accueil / serveurs / Dev & Code / io.github.ShaliniAnandaPhD/neuron-sports-ad-exchange
io.github.ShaliniAnandaPhD/neuron-sports-ad-exchange
serveur MCP (Model Context Protocol) · neuron-ad-exchange 2.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.ShaliniAnandaPhD/neuron-sports-ad-exchange est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.ShaliniAnandaPhD/neuron-sports-ad-exchange » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- check_neuron_inventory≈ 205 tokens
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).
Paramètres, retour & exemple (2)
Paramètressport· string · optionnel · all | gridiron | fiba | starsofsoccer | fnba | pitwall | fifa
Target sports desk, or "all" for run-of-network.format· string · optionnel · leaderboard_728x90 | medium_rectangle_300x250 | mobile_banner_320x50 | voice_sponsor_read | pregame_anthem_slot | halftime_music_show
Optional single ad format to inspect.
Exemple d'appel{"name": "check_neuron_inventory", "arguments": {"sport": "all", "format": "leaderboard_728x90"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_ad_order≈ 566 tokens
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.
Paramètres, retour & exemple (16)
Paramètresheadline· string · optionnel
Short sponsor headline.quote_id· string · requis
REQUIRED. The quote ID from estimate_ad_cost.click_url· string · requis
Destination HTTPS click-through URL.image_url· string · optionnel
HTTPS display creative (required for display formats).brand_name· string · requis
Brand or sponsor company name.ad_category· string · requis · general | alcohol | betting
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 · optionnel
Artist name (required for music slots).track_title· string · optionnel
Track title (required for music slots).voice_script· string · optionnel
10-15s spoken script, max 35 words (required for voice_sponsor_read).cover_art_url· string · optionnel
Cover artwork image URL.idempotency_key· string · optionnel
Optional. Reuse on retry to avoid double-booking.advertiser_email· string · optionnel
Optional buyer email for the Stripe receipt.audio_stream_url· string · optionnel
HTTPS audio stream (required for music slots).rights_confirmed· boolean · optionnel
Must be true for music slots: you confirm licensing or ownership.selected_persona· string · optionnel · The Architect | Marcus | Leo | Sam | Zareena | Big Mike
AI persona voicing the read.streaming_platform_url· string · optionnel
Spotify / Apple Music / SoundCloud link.
Exemple d'appel{"name": "create_ad_order", "arguments": {"quote_id": "texte", "click_url": "texte", "brand_name": "texte", "ad_category": "general"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_checkout_session≈ 182 tokens
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.
Paramètres, retour & exemple (4)
Paramètresorder_id· string · optionnel
Existing order to settle. Provide this or quote_id.quote_id· string · optionnel
Quote to settle. Provide this or order_id.customer_email· string · optionnel
Optional buyer email for the receipt.idempotency_key· string · optionnel
Optional. Reuse on retry to avoid duplicate sessions.
Exemple d'appel{"name": "create_checkout_session", "arguments": {"order_id": "texte", "quote_id": "texte", "customer_email": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_ad_cost≈ 322 tokens
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.
Paramètres, retour & exemple (5)
Paramètressport· string · requis · all | gridiron | fiba | starsofsoccer | fnba | pitwall | fifa
Target sports hub.format· string · requis · leaderboard_728x90 | medium_rectangle_300x250 | mobile_banner_320x50 | voice_sponsor_read | pregame_anthem_slot | halftime_music_show
Ad format type.tender_id· string · optionnel
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 · requis
Impressions or audio listeners to reach (minimum 5000).voice_persona· string · optionnel · The Architect | Marcus | Leo | Sam | Zareena | Big Mike
Optional AI persona for synthetic voice sponsor reads.
Exemple d'appel{"name": "estimate_ad_cost", "arguments": {"sport": "all", "format": "leaderboard_728x90", "impressions": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_campaign_telemetry≈ 84 tokens
Retrieve real delivery for an order: impressions served, clicks, audio completes, pacing, and settlement status.
Paramètres, retour & exemple (1)
Paramètresorder_id· string · requis
The order ID returned by create_ad_order.
Exemple d'appel{"name": "get_campaign_telemetry", "arguments": {"order_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_open_tenders≈ 210 tokens
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.
Paramètres, retour & exemple (3)
Paramètreslimit· number · optionnel
Maximum tenders to return (default 8, max 50).sport· string · optionnel · all | gridiron | fiba | starsofsoccer | fnba | pitwall | fifa
Optional sport filter.format· string · optionnel · leaderboard_728x90 | medium_rectangle_300x250 | mobile_banner_320x50 | voice_sponsor_read | pregame_anthem_slot | halftime_music_show
Optional format filter.
Exemple d'appel{"name": "list_open_tenders", "arguments": {"limit": 1, "sport": "all", "format": "leaderboard_728x90"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_programmatic_bid≈ 364 tokens
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.
Paramètres, retour & exemple (7)
Paramètressport· string · requis · all | gridiron | fiba | starsofsoccer | fnba | pitwall | fifa
Target sports hub.format· string · requis · leaderboard_728x90 | medium_rectangle_300x250 | mobile_banner_320x50 | voice_sponsor_read | pregame_anthem_slot | halftime_music_show
Ad format being bid on.tender_id· string · optionnel
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 · requis
Proposed CPM in USD.bidder_name· string · requis
Bidding brand, DSP, or artist.impressions· number · requis
Impressions sought (minimum 5000).idempotency_key· string · optionnel
Optional. Reuse on retry.
Exemple d'appel{"name": "submit_programmatic_bid", "arguments": {"sport": "all", "format": "leaderboard_728x90", "bid_cpm_usd": 1, "bidder_name": "texte", "impressions": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».