{
  "protocolVersion": "0.3.0",
  "kind": "agent-card",
  "name": "agent-bev",
  "description": "The world's largest agentic B2B hub for beer, wine and spirits. Powered by CUVEE. Trade only.",
  "url": "https://mcp.bev-buyer.ai/mcp",
  "version": "0.2.0",
  "documentationUrl": "https://agent-bev.ai/llms.txt",
  "iconUrl": "https://agent-bev.ai/brand/icon-512.png",
  "provider": {
    "organization": "Agentic Enterprises S.A.",
    "url": "https://agent-bev.ai"
  },
  "operator": {
    "name": "Agentic Enterprises S.A.",
    "url": "https://agent-bev.ai",
    "surface": "https://bev-buyer.ai",
    "contact": "mailto:info@agent-bev.ai",
    "keyring": "https://bev-registry.ai/.well-known/jwks.json",
    "kid": "bev-record-2026-10",
    "held_by": "Agentic KG Holdings"
  },
  "contact": "mailto:info@agent-bev.ai",
  "languages": [
    "en"
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {
    "none": {
      "type": "noAuth",
      "description": "no account; every call answers without authentication"
    }
  },
  "security": [
    {
      "none": []
    }
  ],
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "supportedInterfaces": [
    {
      "url": "https://mcp.bev-buyer.ai/mcp",
      "protocolBinding": "HTTP+JSON",
      "transport": "streamable-http",
      "protocolVersion": "2025-06-18",
      "description": "the buyers' door"
    },
    {
      "url": "https://mcp.bev-seller.ai/mcp",
      "protocolBinding": "HTTP+JSON",
      "transport": "streamable-http",
      "protocolVersion": "2025-06-18",
      "description": "the sellers' door"
    },
    {
      "url": "https://mcp.bev-registry.ai/mcp",
      "protocolBinding": "HTTP+JSON",
      "transport": "streamable-http",
      "protocolVersion": "2025-06-18",
      "description": "the audit port of the Registry"
    }
  ],
  "skills": [
    {
      "id": "search_drinks",
      "name": "search_drinks",
      "description": "Find beers, wines, spirits, ciders and ready-to-drink drinks by name, style, origin or category across every open country node. Returns record ids with each record's CUVEE.",
      "tags": [
        "beverage-alcohol",
        "b2b",
        "procurement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_record",
      "name": "get_record",
      "description": "Read one product in full by record_id: every field with its source page, reader and state; its CUVEE; its claim status; the signed record (JWS).",
      "tags": [
        "beverage-alcohol",
        "b2b",
        "procurement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "find_producer",
      "name": "find_producer",
      "description": "Find a maker and its products across every open node, with the maker's name as each source wrote it.",
      "tags": [
        "beverage-alcohol",
        "b2b",
        "procurement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "list_nodes",
      "name": "list_nodes",
      "description": "List the countries on the record: each node's door, languages, state and, for an open node, its counts.",
      "tags": [
        "beverage-alcohol",
        "b2b",
        "procurement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "compare_drinks",
      "name": "compare_drinks",
      "description": "Compare two to ten products side by side, field by field, each value with its source page.",
      "tags": [
        "beverage-alcohol",
        "b2b",
        "procurement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_order_route",
      "name": "get_order_route",
      "description": "Get the maker's or distributor's trade channel to order a product, as the record states it. Never a consumer channel.",
      "tags": [
        "beverage-alcohol",
        "b2b",
        "procurement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "create_order_intent",
      "name": "create_order_intent",
      "description": "Place an order intent for one to ten records (quantity, delivery market, optional date and note, the buyer's organisation and email). The Bourse routes it to each maker; verified makers answer with offers, and a maker's own Brand Agent address comes back with the routing. The email stays private: it is the buyer's key to read offers and accept one.",
      "tags": [
        "beverage-alcohol",
        "b2b",
        "procurement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "get_offers",
      "name": "get_offers",
      "description": "Read the makers' offers on an order intent, and the order once placed. By the buyer's email given on create_order_intent.",
      "tags": [
        "beverage-alcohol",
        "b2b",
        "procurement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "accept_offer",
      "name": "accept_offer",
      "description": "Accept one offer and place the order through the Bourse. Accepting is one x402 paid call (HTTP 402 with the payment offer until paid): it settles and signs the order. The goods are paid between the two companies on the offer's own terms.",
      "tags": [
        "beverage-alcohol",
        "b2b",
        "procurement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "notice": "Artificial intelligence makes mistakes. agent-bev is an information source, not a recommendation.",
  "skillsIndex": "https://agent-bev.ai/.well-known/agent-skills/index.json",
  "doors": [
    {
      "name": "Buyers' door",
      "mcp": "https://mcp.bev-buyer.ai/mcp",
      "page": "https://bev-buyer.ai/"
    },
    {
      "name": "Sellers' door",
      "mcp": "https://mcp.bev-seller.ai/mcp",
      "page": "https://bev-seller.ai/",
      "seat": "claim_seat · seat lane https://mcp.bev-seller.ai/seat (x402)"
    },
    {
      "name": "bevGTIN, the GTIN confirm",
      "mcp": "https://gtin-bev.ai/mcp",
      "page": "https://gtin-bev.ai/",
      "tool": "confirm_gtin"
    },
    {
      "name": "The Library, market rules by country",
      "mcp": "https://mcp.bev-cuvee.org/mcp",
      "page": "https://bev-cuvee.org/",
      "tool": "get_rulebook"
    },
    {
      "name": "Register and auditor door",
      "mcp": "https://mcp.bev-registry.ai/mcp",
      "page": "https://bev-registry.ai/"
    },
    {
      "name": "CUVEE, the classification standard",
      "mcp": "https://mcp.bev-cuvee.ai/mcp",
      "page": "https://bev-cuvee.ai/"
    },
    {
      "name": "Europe record",
      "mcp": "https://mcp.eu-bev.ai/mcp",
      "page": "https://eu-bev.ai/"
    },
    {
      "name": "Payment door",
      "url": "https://agent-bev.ai/api",
      "page": "https://bev-x402.ai/"
    }
  ]
}
