Skip to content

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.

Changes · 4

7 tools: 4 change things and 3 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.