Neuron Sports Ad Exchange
by ShaliniAnandaPhD · remote · no sign-in to list tools · v2.0.0 · published by GitHub user ShaliniAnandaPhD
Autonomous AI sports ad exchange with quote-bound Stripe settlement and live delivery telemetry.
7 tools: 4 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http neuron-sports-ad-exchange https://neuronsystems.org/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Changes things 4Claude Code: ask
create_ad_orderBook a flight against a quote_id from estimate_ad_cost, with creative assets.No findings
Why it is in this group
- The name "create_ad_order" says "create": a word for a change.
Description, as the server wrote it 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.
create_checkout_sessionGenerate a live Stripe Checkout URL for an existing quote_id or order_id, settling to @neuronsystems.No findings
Why it is in this group
- The name "create_checkout_session" says "create": a word for a change.
Description, as the server wrote it 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.
estimate_ad_costIssue a BINDING quote for a slot.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
submit_programmatic_bidBid a CPM against a slot.No findings
Why it is in this group
- The name "submit_programmatic_bid" says "submit": a word for a change.
Description, as the server wrote it 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.
Only reads 3Claude Code: allow
check_neuron_inventoryQuery live sports advertising inventory: formats, list CPM, the biddable hard floor, and REAL remaining capacity from the booking ledger.No findings
Why it is in this group
- The description's first verb is "query": a word for reading.
Description, as the server wrote 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).
get_campaign_telemetryRetrieve real delivery for an order: impressions served, clicks, audio completes, pacing, and settlement status.No findings
Why it is in this group
- The name "get_campaign_telemetry" says "get": a word for reading.
Description, as the server wrote it Retrieve real delivery for an order: impressions served, clicks, audio completes, pacing, and settlement status.
list_open_tendersList slots with real unsold capacity right now, ordered by how close they are to selling out.No findings
Why it is in this group
- The name "list_open_tenders" says "list": a word for reading.
Description, as the server wrote it 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.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http neuron-sports-ad-exchange https://neuronsystems.org/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__neuron-sports-ad-exchange__check_neuron_inventory",
"mcp__neuron-sports-ad-exchange__get_campaign_telemetry",
"mcp__neuron-sports-ad-exchange__list_open_tenders"
],
"ask": [
"mcp__neuron-sports-ad-exchange__estimate_ad_cost",
"mcp__neuron-sports-ad-exchange__create_ad_order",
"mcp__neuron-sports-ad-exchange__create_checkout_session",
"mcp__neuron-sports-ad-exchange__submit_programmatic_bid"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as neuron-sports-ad-exchange. Review it before you use it.
