Remote MCP server for an AI sports ad exchange: check inventory, get binding quotes, place bids, book orders and pay via Stripe checkout.
What you can do
Check live sports ad inventory: formats, list CPM, biddable floor and remaining capacity
List open tenders with unsold capacity and indicative volume pricing
Estimate cost to get a binding quote with a quote ID and exact price
Submit programmatic CPM bids that are auto-accepted, countered or rejected
Book ad orders against a quote and generate a Stripe checkout URL
Retrieve campaign telemetry: impressions, clicks, audio completes, pacing and settlement status
When to use it
Use it when an assistant is expected to research, price and buy sports advertising inventory end to end, or to monitor delivery of an existing campaign, without leaving the chat.
Requirements
A remote streamable HTTP endpoint at neuronsystems.org; no package, environment variables or headers declared. A Stripe checkout flow is used to settle payment.
Before you install
This server spends real money: quotes are binding, orders create Stripe checkout links settling to the provider, and bids can be auto-accepted into spendable quotes. Orders and bids write data to the exchange. Use idempotency keys on retries to avoid duplicate bookings.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.ShaliniAnandaPhD%2Fneuron-sports-ad-exchange/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
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).
Parameterssportformat
estimate_ad_cost
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.
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.
Parametersheadlinequote_idrequiredclick_urlrequiredimage_urlbrand_namerequiredad_categoryrequiredartist_nametrack_titlevoice_scriptcover_art_urlidempotency_keyadvertiser_email+4 more
create_checkout_session
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.
Retrieve real delivery for an order: impressions served, clicks, audio completes, pacing, and settlement status.
Parametersorder_idrequired
list_open_tenders
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.
Parameterslimitsportformat
submit_programmatic_bid
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.
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
License10 pts
Declare a license in the repository or the registry entry.