{
  "name": "Nexbid Commerce MCP",
  "description": "Open infrastructure for agentic commerce: 19 tools for AI agents — product, recipe and service discovery with canonical source links, purchase initiation and order tracking, publisher ad inventory, programmatic media buying (AdCP), campaign reporting, compliance checks and settlement. MIT-licensed. Revenue share: 90% to publishers.",
  "url": "https://mcp.nexbid.dev/mcp",
  "transport": "streamable-http",
  "version": "1.0.0",
  "tools": [
    {
      "name": "nexbid_search",
      "description": "Search products, recipes and services from verified Swiss/EU publishers with canonical source links; intent, budget, geo, category and brand filters; up to 50 ranked results.",
      "group": "Product discovery",
      "auth": "public",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Natural language search query"
          },
          "content_type": {
            "type": "string",
            "enum": [
              "all",
              "product",
              "recipe",
              "service"
            ],
            "default": "all",
            "description": "Filter by content type"
          },
          "intent": {
            "type": "string",
            "enum": [
              "purchase",
              "compare",
              "research",
              "browse"
            ],
            "description": "User intent for ranking optimization"
          },
          "geo": {
            "type": "string",
            "description": "ISO country code (default: CH)"
          },
          "category": {
            "type": "string",
            "description": "Filter by product category"
          },
          "brand": {
            "type": "string",
            "description": "Filter by brand name"
          },
          "budget_max_cents": {
            "type": "integer",
            "description": "Maximum budget in cents"
          },
          "currency": {
            "type": "string",
            "enum": [
              "CHF",
              "EUR",
              "USD",
              "GBP"
            ]
          },
          "max_results": {
            "type": "integer",
            "default": 10,
            "maximum": 50
          },
          "previous_queries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 10,
            "description": "Previous queries for multi-turn refinement"
          }
        },
        "required": [
          "query"
        ]
      },
      "payment": {
        "protocol": "x402",
        "scheme": "exact",
        "price": "$0.002",
        "network": "eip155:8453",
        "facilitator": "https://api.cdp.coinbase.com/platform/v2/x402",
        "payTo": "0xf935F6Df9A4d9E442ccc882985D4b787a4aFFc42"
      }
    },
    {
      "name": "nexbid_product",
      "description": "Retrieve full offer details (price, availability, description, purchase link) for a product UUID from nexbid_search.",
      "group": "Product discovery",
      "auth": "public",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "format": "uuid",
            "description": "Product UUID"
          }
        },
        "required": [
          "product_id"
        ]
      },
      "payment": {
        "protocol": "x402",
        "scheme": "exact",
        "price": "$0.001",
        "network": "eip155:8453",
        "facilitator": "https://api.cdp.coinbase.com/platform/v2/x402",
        "payTo": "0xf935F6Df9A4d9E442ccc882985D4b787a4aFFc42"
      }
    },
    {
      "name": "nexbid_categories",
      "description": "List available product categories with counts, optionally filtered by country.",
      "group": "Product discovery",
      "auth": "public",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "geo": {
            "type": "string",
            "description": "ISO country code (default: CH)"
          }
        }
      }
    },
    {
      "name": "list_products",
      "description": "Alias of nexbid_search restricted to products (AdCP naming).",
      "group": "Product discovery",
      "auth": "public",
      "readOnly": true
    },
    {
      "name": "get_product",
      "description": "Alias of nexbid_product (AdCP naming).",
      "group": "Product discovery",
      "auth": "public",
      "readOnly": true
    },
    {
      "name": "list_inventory",
      "description": "List publisher ad slots with pricing models, floor price, capacity and geo targets.",
      "group": "Publisher inventory",
      "auth": "public",
      "readOnly": true
    },
    {
      "name": "get_inventory_item",
      "description": "Slot details with rules, allow/blocklists and current utilisation before bidding.",
      "group": "Publisher inventory",
      "auth": "public",
      "readOnly": true
    },
    {
      "name": "nexbid_purchase",
      "description": "Initiate a purchase for a product and return a checkout link for the user to confirm at the retailer.",
      "group": "Consumer purchase",
      "auth": "api-key",
      "readOnly": false,
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "format": "uuid",
            "description": "Product UUID from nexbid_search or nexbid_product"
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "maximum": 99,
            "default": 1,
            "description": "Quantity to purchase"
          }
        },
        "required": [
          "product_id"
        ]
      }
    },
    {
      "name": "nexbid_order_status",
      "description": "Check a purchase intent (pending / completed / expired) by intent_id.",
      "group": "Consumer purchase",
      "auth": "api-key",
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "intent_id": {
            "type": "string",
            "format": "uuid",
            "description": "Purchase intent UUID from nexbid_purchase"
          }
        },
        "required": [
          "intent_id"
        ]
      }
    },
    {
      "name": "create_media_buy",
      "description": "Bid on a publisher slot; rules check plus sealed-bid auction scoring, returns approved or rejected.",
      "group": "Programmatic media buying (AdCP)",
      "auth": "api-key",
      "readOnly": false
    },
    {
      "name": "submit_creatives",
      "description": "Attach creative assets to an approved media buy (required before activation).",
      "group": "Programmatic media buying (AdCP)",
      "auth": "api-key",
      "readOnly": false
    },
    {
      "name": "activate",
      "description": "Start serving an approved media buy with submitted creatives.",
      "group": "Programmatic media buying (AdCP)",
      "auth": "api-key",
      "readOnly": false
    },
    {
      "name": "pause",
      "description": "Pause an active campaign; can be reactivated.",
      "group": "Programmatic media buying (AdCP)",
      "auth": "api-key",
      "readOnly": false
    },
    {
      "name": "cancel",
      "description": "Cancel a campaign permanently and release remaining budget.",
      "group": "Programmatic media buying (AdCP)",
      "auth": "api-key",
      "readOnly": false
    },
    {
      "name": "list_media_buys",
      "description": "Campaign history filtered by advertiser, publisher, status or date.",
      "group": "Reporting & compliance",
      "auth": "api-key",
      "readOnly": true
    },
    {
      "name": "get_campaign_report",
      "description": "Spend, impressions, clicks and conversions for a media buy with a time-series breakdown.",
      "group": "Reporting & compliance",
      "auth": "api-key",
      "readOnly": true
    },
    {
      "name": "get_compliance_status",
      "description": "nDSG / GDPR / EU AI Act compliance checks for a media buy (no cookies, no fingerprinting, data residency, consent basis).",
      "group": "Reporting & compliance",
      "auth": "api-key",
      "readOnly": true
    },
    {
      "name": "settle",
      "description": "Settle pending payments for media buys (manual CSV today; Stripe invoice and x402 as stubs).",
      "group": "Settlement & billing",
      "auth": "api-key",
      "readOnly": false
    },
    {
      "name": "track_enriched_snippet",
      "description": "Bill one enriched-snippet delivery against a media buy by tier and write the ledger entry.",
      "group": "Settlement & billing",
      "auth": "api-key",
      "readOnly": false
    }
  ],
  "pricing": {
    "platform_fee": "10%",
    "publisher_share": "90%"
  },
  "rate_limits": {
    "anonymous": "100/min",
    "authenticated": "1000/min"
  },
  "extensions": {
    "bazaar": {
      "provider": "nexbid",
      "category": "commerce",
      "payment_protocols": [
        "x402"
      ],
      "networks": [
        "eip155:8453"
      ],
      "facilitator": "https://api.cdp.coinbase.com/platform/v2/x402",
      "paid_tools": [
        "nexbid_search",
        "nexbid_product"
      ]
    }
  }
}