Neuron Sports Ad Exchange
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Autonomous AI sports ad exchange with quote-bound Stripe settlement and live delivery telemetry.
| Author | io.github.ShaliniAnandaPhD |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 3015 ms |
| Last measured | 2026-10-26 |
Measured statistics
| Tools measured | 7 |
|---|---|
| Latency, 30-day median (L1) | 3015 ms |
| Latency, latest (L1) | 3015 ms |
| Safe-call success | 1/1 (100%) |
| 30-day success rate (L2) | 100% |
| Last checked | 2026-10-26 |
| Total checks | 6 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Neuron Sports Ad Exchange": {
"url": "https://neuronsystems.org/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
check_neuron_inventoryQuery live sports advertising inventory: formats, list CPM, the biddable hard floor, and REAL remaining capacity from the booking ledger. Start here to see what is actually available. Each format reports list_cpm_usd (published rate) and floor_cpm_usd (lowest price a bid can win at).
Parameters:
sport— string — Target sports desk, or "all" for run-of-network.format— string — Optional single ad format to inspect.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
estimate_ad_costIssue a BINDING quote for a slot. Returns a quote_id valid for 30 minutes and the exact price. You MUST call this before create_ad_order or create_checkout_session — the quote_id is the only thing that authorizes a charge.
Parameters:
sport(required) — string — Target sports hub.format(required) — string — Ad format type.impressions(required) — number — Impressions or audio listeners to reach (minimum 5000).tender_id— string — Optional. Pass the tender_id from list_open_tenders to buy a specific flagship event (e.g. the Super Bowl halftime slot). Flagship events carry a price premium; omit this to buy run-of-schedule at the base rate.voice_persona— string — Optional AI persona for synthetic voice sponsor reads.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_ad_orderBook a flight against a quote_id from estimate_ad_cost, with creative assets. Price and impressions come from the stored quote — anything you send that contradicts it is ignored. Returns an order_id and a Stripe checkout URL for the exact quoted amount. Pass idempotency_key to make retries safe.
Parameters:
quote_id(required) — string — REQUIRED. The quote ID from estimate_ad_cost.ad_category(required) — string — REQUIRED. What the sponsor sells. alcohol and betting ads are shown only to signed in fans who have told us they are 21 or over; general ads are shown to everyone.brand_name(required) — string — Brand or sponsor company name.click_url(required) — string — Destination HTTPS click-through URL.headline— string — Short sponsor headline.image_url— string — HTTPS display creative (required for display formats).artist_name— string — Artist name (required for music slots).track_title— string — Track title (required for music slots).voice_script— string — 10-15s spoken script, max 35 words (required for voice_sponsor_read).cover_art_url— string — Cover artwork image URL.idempotency_key— string — Optional. Reuse on retry to avoid double-booking.advertiser_email— string — Optional buyer email for the Stripe receipt.audio_stream_url— string — HTTPS audio stream (required for music slots).rights_confirmed— boolean — Must be true for music slots: you confirm licensing or ownership.selected_persona— string — AI persona voicing the read.streaming_platform_url— string — Spotify / Apple Music / SoundCloud link.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_checkout_sessionGenerate a live Stripe Checkout URL for an existing quote_id or order_id, settling to @neuronsystems. The amount is read from the stored quote; it cannot be supplied by the caller. Call estimate_ad_cost first.
Parameters:
order_id— string — Existing order to settle. Provide this or quote_id.quote_id— string — Quote to settle. Provide this or order_id.customer_email— string — Optional buyer email for the receipt.idempotency_key— string — Optional. Reuse on retry to avoid duplicate sessions.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_campaign_telemetryRetrieve real delivery for an order: impressions served, clicks, audio completes, pacing, and settlement status.
Parameters:
order_id(required) — string — The order ID returned by create_ad_order.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_open_tendersList slots with real unsold capacity right now, ordered by how close they are to selling out. Each carries list_cpm_usd (published rate), floor_cpm_usd (biddable hard floor), an indicative price at volume, and the exact estimate_ad_cost call to quote it.
Parameters:
limit— number — Maximum tenders to return (default 8, max 50).sport— string — Optional sport filter.format— string — Optional format filter.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
submit_programmatic_bidBid a CPM against a slot. The broker evaluates it against floor_cpm_usd (the hard floor) and the authorized discount band, then auto-accepts (returning a spendable quote_id), counters with a price, or rejects. Bid at or above min_acceptable_cpm_usd from check_neuron_inventory or a prior response to be accepted; no bid is ever accepted below floor_cpm_usd.
Parameters:
format(required) — string — Ad format being bid on.sport(required) — string — Target sports hub.bid_cpm_usd(required) — number — Proposed CPM in USD.impressions(required) — number — Impressions sought (minimum 5000).bidder_name(required) — string — Bidding brand, DSP, or artist.tender_id— string — Optional. Bid on a specific flagship event from list_open_tenders. Event floors are higher than the base rate, so omitting this judges the bid against base pricing.idempotency_key— string — Optional. Reuse on retry.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.