Basin agent-native supply layer · POC (dummy inventory)

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_inventoryQuery the reserve by goal, surface, format, context, geo, audience. Returns storefronts.
get_quotePriced plan for a target spec: CPM, or outcome-based (CPA/ROAS) with Basin underwriting.
negotiateAgent-to-agent terms: price, pacing, frequency. Deterministic and auditable.
create_orderCommit a campaign; returns an order handle, a proposal document, and the creative requirements needed to activate it.
attach_creativeAttach a creative asset (hosted URL, VAST tag, or native copy) to a requirement. Covering all requirements makes the order ready to traffic.
traffic_orderHand the order to the third-party ad server. Delivery begins; fails if any creative is missing.
get_performanceDelivery, 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).