Bid Admin Flow

Pillar 10 of 11 · Email intake → Review → Price → Approve → Send · Council v2 · 14 tools · Dual-converter

01 Intake 02 Review Queue 03 Pricing 04 Approval & Send 05 Audit / Storage Email arrives bids@ai-globalfoodsolutions.co CF Email Routing src/email.ts Dual-converter (R43) Anthropic Vision + Workers AI Extract bid lines customer · items · qty · unit review_queue status=pending · admin notify /intake.html review edit · approve · reject get_customer_price_ with_validation + compare_customer_pricing get_pricing_history + get_regional_pricing + list_pricing_anomalies Council v2 council_mode=council · full review propose_bid_response + get_bid_detail preview→confirm gate X-Edit-Token required send_quote_ to_customer + notify_bid_decision bids + bid_lines decision corpus enrichment NS_PUSH_QUEUE queue → NS write ai_audit_log + council_runs + chat_messages Legend User UI Worker / agent D1 table / store CF binding Tool / action External system Policy / gate

Tools available (14)

  • • get_bid_detail · get_bid_requirements
  • • propose_bid_response · get_quote
  • • get_customer_price_with_validation
  • • compare_customer_pricing · list_active_programs
  • • list_pricing_anomalies · get_pricing_history
  • • get_regional_pricing · get_spec_sheet
  • • send_quote_to_customer · notify_bid_decision
  • • list_contacts

Council = council_v2

  • • Every bid gets full review
  • • 3 models parallel + chairman synth
  • • Constitutional review against memory rules
  • • Multi-source pricing validation

Gates

  • • /intake.html admin approval required
  • • preview→confirm with X-Edit-Token
  • • NS push only via NS_PUSH_QUEUE
  • • Decision corpus learns from each bid