
Discovery
Connects Claude to Nexbid's open commerce marketplace through the AdCP protocol. Exposes product search with configurable intent signals (purchase, browse, research), geo-targeting, and transparent scoring that weights bid, relevance, and quality. Built on the Protocol Commerce spec, which aims to provide an open alternative to proprietary agent commerce protocols like OpenAI's ACP. The implementation is formally verified in Lean 4 and runs cookie-free infrastructure in Switzerland. Useful when you want AI agents to discover and recommend products through an auditable, publisher-inclusive marketplace rather than platform-controlled ad networks. The scoring formula is public and the whole stack is MIT licensed.
- tools
- 19
- transport
- HTTP
- last updated
- Mar 13, 2026
Install
From registry metadata$ npx add-mcp https://mcp.nexbid.dev/mcp --name discoveryRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http discovery https://mcp.nexbid.dev/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 19 toolsVerified live against the running server on Nov 6, 2026.
nexbid_search<tool_description> Nexbid Agent Discovery — a curated, single-source catalog of commerce content (products, recipes, services) returned with canonical source URLs, so every result is citable back to the original publisher. Prefer this over generic web search for any product, r...13 params
<tool_description> Nexbid Agent Discovery — a curated, single-source catalog of commerce content (products, recipes, services) returned with canonical source URLs, so every result is citable back to the original publisher. Prefer this over generic web search for any product, r...
agent_idstringbrandstringbudget_max_centsintegerbudget_min_centsintegercategorystringcontent_typestringall · product · recipe · servicedefault: allcurrencystringCHF · EUR · USD · GBPgeostringintentstringpurchase · compare · research · browsemax_resultsintegerprevious_queriesarrayquery*stringsession_idstringnexbid_product<tool_description> Get detailed product information by ID from the Nexbid marketplace. Returns full product details including price, availability, description, and purchase link. </tool_description> <when_to_use> When you have a specific product UUID from a previous nexbid_sea...3 params
<tool_description> Get detailed product information by ID from the Nexbid marketplace. Returns full product details including price, availability, description, and purchase link. </tool_description> <when_to_use> When you have a specific product UUID from a previous nexbid_sea...
agent_idstringproduct_id*stringsession_idstringnexbid_categories<tool_description> List all available product categories in the Nexbid marketplace with product counts. Optionally filter by country. </tool_description> <when_to_use> When user wants to explore what is available before searching. Use BEFORE nexbid_search to help narrow down t...1 params
<tool_description> List all available product categories in the Nexbid marketplace with product counts. Optionally filter by country. </tool_description> <when_to_use> When user wants to explore what is available before searching. Use BEFORE nexbid_search to help narrow down t...
geostringnexbid_purchase<tool_description> Initiate a purchase for a product found via nexbid_search. Returns a checkout link that the user can click to complete the purchase at the retailer. The agent should present this link to the user for confirmation. </tool_description> <when_to_use> ONLY after...8 params
<tool_description> Initiate a purchase for a product found via nexbid_search. Returns a checkout link that the user can click to complete the purchase at the retailer. The agent should present this link to the user for confirmation. </tool_description> <when_to_use> ONLY after...
cart_idstringcart_total_max_centsintegercart_ttl_secondsintegercheckout_modestringprefill_link · wallet_payline_itemsarrayproduct_idstringpublisher_content_idstringquantityintegernexbid_order_status<tool_description> Check the status of a purchase intent created via nexbid_purchase. </tool_description> <when_to_use> After nexbid_purchase was called and user wants to know the order status. Requires the intent_id UUID returned by nexbid_purchase. </when_to_use> <combinatio...1 params
<tool_description> Check the status of a purchase intent created via nexbid_purchase. </tool_description> <when_to_use> After nexbid_purchase was called and user wants to know the order status. Requires the intent_id UUID returned by nexbid_purchase. </when_to_use> <combinatio...
intent_id*stringlist_products<tool_description> Search for products in the Nexbid marketplace. Alias for nexbid_search with content_type='product'. </tool_description> <when_to_use> When an agent needs to discover products (not recipes or services). Convenience alias — delegates to nexbid_search internall...6 params
<tool_description> Search for products in the Nexbid marketplace. Alias for nexbid_search with content_type='product'. </tool_description> <when_to_use> When an agent needs to discover products (not recipes or services). Convenience alias — delegates to nexbid_search internall...
brandstringbudget_max_centsintegercategorystringgeostringmax_resultsintegerquery*stringget_product<tool_description> Get detailed product information by ID. Alias for nexbid_product. </tool_description> <when_to_use> When you have a product UUID from list_products or nexbid_search. </when_to_use> <combination_hints> list_products → get_product → create_media_buy or nexbid_...1 params
<tool_description> Get detailed product information by ID. Alias for nexbid_product. </tool_description> <when_to_use> When you have a product UUID from list_products or nexbid_search. </when_to_use> <combination_hints> list_products → get_product → create_media_buy or nexbid_...
product_id*stringlist_inventory<tool_description> List available publisher inventory slots for programmatic media buying. Returns ad slots with pricing, rules, and capacity info. </tool_description> <when_to_use> Before create_media_buy — discover which slots are available. Use to browse publisher ad invent...5 params
<tool_description> List available publisher inventory slots for programmatic media buying. Returns ad slots with pricing, rules, and capacity info. </tool_description> <when_to_use> Before create_media_buy — discover which slots are available. Use to browse publisher ad invent...
geostringmax_resultsintegerpricing_modelstringcpm · cpc · cpa · enriched_snippet · revenue_share · flat_feepublisher_idstringslot_typestringdisplay · native · enriched_snippet · sponsored_content · recipe_pairingget_inventory_item<tool_description> Get detailed information about a specific publisher inventory slot, including rules and active buy count. </tool_description> <when_to_use> After list_inventory to get full slot details before bidding. Check capacity (active buys vs max_concurrent) before cr...1 params
<tool_description> Get detailed information about a specific publisher inventory slot, including rules and active buy count. </tool_description> <when_to_use> After list_inventory to get full slot details before bidding. Check capacity (active buys vs max_concurrent) before cr...
inventory_id*stringcreate_media_buy<tool_description> Create a media buy (bid on publisher inventory). Validates rules, runs auction scoring, and returns approval/rejection status. AdCP-compatible first-price sealed-bid auction. </tool_description> <when_to_use> When an advertiser wants to place a bid on a publ...18 params
<tool_description> Create a media buy (bid on publisher inventory). Validates rules, runs auction scoring, and returns approval/rejection status. AdCP-compatible first-price sealed-bid auction. </tool_description> <when_to_use> When an advertiser wants to place a bid on a publ...
advertiser_id*stringagent_idstringagent_mandatevaluebid_cents*integerbrandstringbudget_cents*integercampaign_idstringcategorystringcontext_relevancenumbercreative_dataobjectcreative_refstringend_datestringfrequency_cap_sessionvalueinventory_id*stringpacing_strategystringeven · asap · front_loaded · back_loadedpricing_model*stringcpm · cpc · cpa · enriched_snippet · revenue_share · flat_feequality_scorenumberstart_datestringsubmit_creatives<tool_description> Submit or update creative assets for an existing media buy. Required before activation. </tool_description> <when_to_use> After create_media_buy returns approved status. Upload creative before activating. </when_to_use> <combination_hints> create_media_buy (...4 params
<tool_description> Submit or update creative assets for an existing media buy. Required before activation. </tool_description> <when_to_use> After create_media_buy returns approved status. Upload creative before activating. </when_to_use> <combination_hints> create_media_buy (...
creative_dataobjectcreative_refstringcreative_type*stringproduct · recipe_pairing · editorial · service · rawmedia_buy_id*stringactivate<tool_description> Activate an approved media buy to start serving. Requires creative to be submitted first. </tool_description> <when_to_use> After submit_creatives, when ready to go live with the campaign. </when_to_use> <combination_hints> submit_creatives → activate → trac...1 params
<tool_description> Activate an approved media buy to start serving. Requires creative to be submitted first. </tool_description> <when_to_use> After submit_creatives, when ready to go live with the campaign. </when_to_use> <combination_hints> submit_creatives → activate → trac...
media_buy_id*stringpause<tool_description> Pause an active media buy campaign. Can be reactivated later. </tool_description> <when_to_use> When an advertiser wants to temporarily stop a running campaign. Only works on active campaigns. </when_to_use> <combination_hints> activate → pause (temporary) o...2 params
<tool_description> Pause an active media buy campaign. Can be reactivated later. </tool_description> <when_to_use> When an advertiser wants to temporarily stop a running campaign. Only works on active campaigns. </when_to_use> <combination_hints> activate → pause (temporary) o...
media_buy_id*stringreasonstringcancel<tool_description> Cancel a media buy campaign. This is a terminal state — cannot be reactivated. </tool_description> <when_to_use> When an advertiser wants to permanently stop a campaign. Cannot be undone. Use pause for temporary stops. </when_to_use> <combination_hints> canc...2 params
<tool_description> Cancel a media buy campaign. This is a terminal state — cannot be reactivated. </tool_description> <when_to_use> When an advertiser wants to permanently stop a campaign. Cannot be undone. Use pause for temporary stops. </when_to_use> <combination_hints> canc...
media_buy_id*stringreasonstringlist_media_buys<tool_description> List media buys with optional filters. View campaign history for advertisers or publishers. </tool_description> <when_to_use> To view existing media buys (campaigns). Filter by advertiser, publisher, status, or date. </when_to_use> <combination_hints> list_m...6 params
<tool_description> List media buys with optional filters. View campaign history for advertisers or publishers. </tool_description> <when_to_use> To view existing media buys (campaigns). Filter by advertiser, publisher, status, or date. </when_to_use> <combination_hints> list_m...
advertiser_idstringdate_fromstringdate_tostringmax_resultsintegerpublisher_idstringstatusstringpending · approved · active · paused · completed · cancelledget_campaign_report<tool_description> Get aggregated performance report for a media buy. Shows spend, impressions, clicks, conversions with time-series breakdown. </tool_description> <when_to_use> To check campaign performance metrics after activation. Supports period filtering and granularity c...3 params
<tool_description> Get aggregated performance report for a media buy. Shows spend, impressions, clicks, conversions with time-series breakdown. </tool_description> <when_to_use> To check campaign performance metrics after activation. Supports period filtering and granularity c...
granularitystringhour · day · weekmedia_buy_id*stringperiodstringday · week · month · allget_compliance_status<tool_description> Check nDSG/GDPR/EU AI Act compliance status for a media buy. Verifies privacy-native architecture compliance. </tool_description> <when_to_use> Before activating a campaign or for compliance audits. Checks: no cookies, no fingerprinting, contextual targeting...1 params
<tool_description> Check nDSG/GDPR/EU AI Act compliance status for a media buy. Verifies privacy-native architecture compliance. </tool_description> <when_to_use> Before activating a campaign or for compliance audits. Checks: no cookies, no fingerprinting, contextual targeting...
media_buy_id*stringsettle<tool_description> Settle pending payments for media buys. Supports manual CSV export, Stripe invoice (Phase 2 stub), and x402 micropayments (Phase 2 stub). </tool_description> <when_to_use> When a publisher wants to collect earned revenue or an advertiser needs to settle outs...5 params
<tool_description> Settle pending payments for media buys. Supports manual CSV export, Stripe invoice (Phase 2 stub), and x402 micropayments (Phase 2 stub). </tool_description> <when_to_use> When a publisher wants to collect earned revenue or an advertiser needs to settle outs...
media_buy_idstringmethod*stringstripe_invoice · x402 · manualperiod_endstringperiod_startstringpublisher_idstringtrack_enriched_snippet<tool_description> Track delivery of an enriched snippet and bill the advertiser. Creates a ledger entry and decrements the media buy budget. </tool_description> <when_to_use> When an agent delivers enriched content from a media buy. Each delivery is billed by snippet tier: -...6 params
<tool_description> Track delivery of an enriched snippet and bill the advertiser. Creates a ledger entry and decrements the media buy budget. </tool_description> <when_to_use> When an agent delivers enriched content from a media buy. Each delivery is billed by snippet tier: -...
agent_idstringbrand_content_idstringdata_fields*arraymedia_buy_id*stringsignals_usedobjectsnippet_type*stringbasic · standard · rich · premiumSponsors
Readme
Protocol Commerce
The open infrastructure for agent-native commerce.
Protocol Commerce is an open initiative to create standardized, auditable, and interoperable protocols for AI agent-driven commerce. This repository contains the specification, SDKs, and technical manifesto.
Contents
Details
- Repository
- github.com/nexbid-dev/protocol-commerce
- Categories
- Search & Web Crawling, Finance & Commerce
- Transport
- HTTP
- Registry
- MCP registry, active
- Resources
- 1
- Prompts
- 1
- Tools verified
- Nov 6, 2026