Ingestion & Normalization
Supply connectors pull raw avails, normalize them to the canonical schema, verify human provenance at the source, and resolve duplicate supply. Only verified inventory enters the sellable reserve.
Quarantined supply
Excluded from the sellable reserve by the verification gate.
Inventory Graph
Search the verified reserve. Matching inventory is auto-wrapped into storefronts, exactly what a buying agent sees through discover_inventory.
Quote & Negotiate
Describe a campaign; Basin builds a priced plan from the verified reserve (get_quote), then haggle over terms (negotiate) and commit (create_order).
Recent quotes
Every quote, whether built here or by a buying agent over MCP. Click one to view, negotiate, or order it.
Orders
Committed campaigns with proposal drafts and closed-loop delivery reporting (get_performance). Delivery below is simulated for the POC.
Agent Access Surface
Headless-first: everything this console does is an API/MCP primitive. Point a buying agent at the same capability set.
MCP (Claude, Claude Code, ChatGPT, headless agents)
Register the Basin MCP server and the tools become natively callable:
claude mcp add basin -- npx tsx src/mcp/server.ts
discover_inventory | Query the reserve by goal, surface, format, context, geo, audience. Returns storefronts. |
get_quote | Priced plan for a target spec: CPM, or outcome-based (CPA/ROAS) with Basin underwriting. |
negotiate | Agent-to-agent terms: price, pacing, frequency. Deterministic and auditable. |
create_order | Commit a campaign; returns an order handle, a proposal document, and the creative requirements needed to activate it. |
attach_creative | Attach a creative asset (hosted URL, VAST tag, or native copy) to a requirement. Covering all requirements makes the order ready to traffic. |
traffic_order | Hand the order to the third-party ad server. Delivery begins; fails if any creative is missing. |
get_performance | Delivery, spend, verified-human rate, outcomes; feeds the agent's optimization loop. Zero until the order is trafficked. |
REST (this console uses exactly these endpoints)
Audit Log
Append-only trail of every agent action across all clients (console, REST, MCP).