Autonomous AI sports ad exchange with quote-bound Stripe settlement and live delivery telemetry.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Query 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).
Target sports desk, or "all" for run-of-network.
Optional single ad format to inspect.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Query 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).
| Argument | Type | Description |
|---|---|---|
| sport | string | Target sports desk, or "all" for run-of-network. |
| format | string | Optional single ad format to inspect. |
{
"type": "object",
"required": [],
"properties": {
"sport": {
"enum": [
"all",
"gridiron",
"fiba",
"starsofsoccer",
"fnba",
"pitwall",
"fifa"
],
"type": "string",
"description": "Target sports desk, or \"all\" for run-of-network."
},
"format": {
"enum": [
"leaderboard_728x90",
"medium_rectangle_300x250",
"mobile_banner_320x50",
"voice_sponsor_read",
"pregame_anthem_slot",
"halftime_music_show"
],
"type": "string",
"description": "Optional single ad format to inspect."
}
}
}Book 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.
| Argument | Type | Description |
|---|---|---|
| headline | string | Short sponsor headline. |
| quote_id* | string | REQUIRED. The quote ID from estimate_ad_cost. |
| click_url* | string | Destination HTTPS click-through URL. |
| image_url | string | HTTPS display creative (required for display formats). |
| brand_name* | string | Brand or sponsor company name. |
| ad_category* | 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. |
| 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. |
Generate 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.
| Argument | Type | Description |
|---|---|---|
| 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. |
{
"type": "object",
"required": [],
"properties": {
"order_id": {
"type": "string",
"description": "Existing order to settle. Provide this or quote_id."
},
"quote_id": {
"type": "string",
"description": "Quote to settle. Provide this or order_id."
},
"customer_email": {
"type": "string",
"description": "Optional buyer email for the receipt."
},
"idempotency_key": {
"type": "string",
"description": "Optional. Reuse on retry to avoid duplicate sessions."
}
}
}Issue 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.
| Argument | Type | Description |
|---|---|---|
| sport* | string | Target sports hub. |
| format* | string | Ad format type. |
| 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. |
| impressions* | number | Impressions or audio listeners to reach (minimum 5000). |
| voice_persona | string | Optional AI persona for synthetic voice sponsor reads. |
{
"type": "object",
"required": [
"sport",
"format",
"impressions"
],
"properties": {
"sport": {
"enum": [
"all",
"gridiron",
"fiba",
"starsofsoccer",
"fnba",
"pitwall",
"fifa"
],
"type": "string",
"description": "Target sports hub."
},
"format": {
"enum": [
"leaderboard_728x90",
"medium_rectangle_300x250",
"mobile_banner_320x50",
"voice_sponsor_read",
"pregame_anthem_slot",
"halftime_music_show"
],
"type": "string",
"description": "Ad format type."
},
"tender_id": {
"type": "string",
"description": "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."
},
"impressions": {
"type": "number",
"description": "Impressions or audio listeners to reach (minimum 5000)."
},
"voice_persona": {
"enum": [
"The Architect",
"Marcus",
"Leo",
"Sam",
"Zareena",
"Big Mike"
],
"type": "string",
"description": "Optional AI persona for synthetic voice sponsor reads."
}
}
}Retrieve real delivery for an order: impressions served, clicks, audio completes, pacing, and settlement status.
| Argument | Type | Description |
|---|---|---|
| order_id* | string | The order ID returned by create_ad_order. |
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"order_id": {
"type": "string",
"description": "The order ID returned by create_ad_order."
}
}
}List 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.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum tenders to return (default 8, max 50). |
| sport | string | Optional sport filter. |
| format | string | Optional format filter. |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "number",
"description": "Maximum tenders to return (default 8, max 50)."
},
"sport": {
"enum": [
"all",
"gridiron",
"fiba",
"starsofsoccer",
"fnba",
"pitwall",
"fifa"
],
"type": "string",
"description": "Optional sport filter."
},
"format": {
"enum": [
"leaderboard_728x90",
"medium_rectangle_300x250",
"mobile_banner_320x50",
"voice_sponsor_read",
"pregame_anthem_slot",
"halftime_music_show"
],
"type": "string",
"description": "Optional format filter."
}
}
}Bid 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.
| Argument | Type | Description |
|---|---|---|
| sport* | string | Target sports hub. |
| format* | string | Ad format being bid on. |
| 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. |
| bid_cpm_usd* | number | Proposed CPM in USD. |
| bidder_name* | string | Bidding brand, DSP, or artist. |
| impressions* | number | Impressions sought (minimum 5000). |
| idempotency_key | string | Optional. Reuse on retry. |
{
"type": "object",
"required": [
"format",
"sport",
"bid_cpm_usd",
"impressions",
"bidder_name"
],
"properties": {
"sport": {
"enum": [
"all",
"gridiron",
"fiba",
"starsofsoccer",
"fnba",
"pitwall",
"fifa"
],
"type": "string",
"description": "Target sports hub."
},
"format": {
"enum": [
"leaderboard_728x90",
"medium_rectangle_300x250",
"mobile_banner_320x50",
"voice_sponsor_read",
"pregame_anthem_slot",
"halftime_music_show"
],
"type": "string",
"description": "Ad format being bid on."
},
"tender_id": {
"type": "string",
"description": "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."
},
"bid_cpm_usd": {
"type": "number",
"description": "Proposed CPM in USD."
},
"bidder_name": {
"type": "string",
"description": "Bidding brand, DSP, or artist."
},
"impressions": {
"type": "number",
"description": "Impressions sought (minimum 5000)."
},
"idempotency_key": {
"type": "string",
"description": "Optional. Reuse on retry."
}
}
}| 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. |
{
"type": "object",
"required": [
"quote_id",
"ad_category",
"brand_name",
"click_url"
],
"properties": {
"headline": {
"type": "string",
"description": "Short sponsor headline."
},
"quote_id": {
"type": "string",
"description": "REQUIRED. The quote ID from estimate_ad_cost."
},
"click_url": {
"type": "string",
"description": "Destination HTTPS click-through URL."
},
"image_url": {
"type": "string",
"description": "HTTPS display creative (required for display formats)."
},
"brand_name": {
"type": "string",
"description": "Brand or sponsor company name."
},
"ad_category": {
"enum": [
"general",
"alcohol",
"betting"
],
"type": "string",
"description": "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."
},
"artist_name": {
"type": "string",
"description": "Artist name (required for music slots)."
},
"track_title": {
"type": "string",
"description": "Track title (required for music slots)."
},
"voice_script": {
"type": "string",
"description": "10-15s spoken script, max 35 words (required for voice_sponsor_read)."
},
"cover_art_url": {
"type": "string",
"description": "Cover artwork image URL."
},
"idempotency_key": {
"type": "string",
"description": "Optional. Reuse on retry to avoid double-booking."
},
"advertiser_email": {
"type": "string",
"description": "Optional buyer email for the Stripe receipt."
},
"audio_stream_url": {
"type": "string",
"description": "HTTPS audio stream (required for music slots)."
},
"rights_confirmed": {
"type": "boolean",
"description": "Must be true for music slots: you confirm licensing or ownership."
},
"selected_persona": {
"enum": [
"The Architect",
"Marcus",
"Leo",
"Sam",
"Zareena",
"Big Mike"
],
"type": "string",
"description": "AI persona voicing the read."
},
"streaming_platform_url": {
"type": "string",
"description": "Spotify / Apple Music / SoundCloud link."
}
}
}