{
 "protocolVersion": "0.3.0",
 "kind": "agent-card",
 "name": "agent-bev · sellers",
 "description": "Be on the shelf the agents buy from. Agentic B2B hub for beer, wine and spirits across Europe.",
 "url": "https://mcp.bev-seller.ai/mcp",
 "version": "0.3.0",
 "documentationUrl": "https://bev-seller.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-seller.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-seller.ai/mcp",
   "protocolBinding": "HTTP+JSON",
   "transport": "streamable-http",
   "protocolVersion": "2025-06-18",
   "description": "the sellers' door"
  }
 ],
 "skills": [
  {
   "id": "claim_seat",
   "name": "claim_seat",
   "description": "A brand's agent claims its seat on the sellers' door. Give the agent's card URL and the GTINs the brand claims: every GTIN must resolve on bevGTIN to the maker the card names, and the category comes first (beer, wine, spirits, cider, mead and sake proceed; anything else is refused; a GTIN bevGTIN has not seen is refused). An accepted claim answers a challenge for the card's domain (a DNS TXT record or a well-known file); call again with the challenge_id once it is published: a pass moves the brand's rows from listed to claimed and answers the seat key. With the seat key, rows sets the seat's own availability, markets, claims and price, its own GTINs only. Every claim is logged. Verified is a person's step, never a tool's.",
   "tags": [
    "beverage-alcohol",
    "b2b",
    "makers"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "claim_record",
   "name": "claim_record",
   "description": "A maker (or its appointed distributor) claims a record on the register. The record shows claim_status: claimed with the claimant's stated identity and date. The answer carries the domain proof to publish on the maker's own domain; verify_producer checks it.",
   "tags": [
    "beverage-alcohol",
    "b2b",
    "makers"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "update_record",
   "name": "update_record",
   "description": "The claimant proposes corrections to a claimed record (brand, product, style, strength, size, barcode, vintage, trade channel, protected name). Proposals are kept beside the sourced values, each with the page that states it, and never replace them until verified.",
   "tags": [
    "beverage-alcohol",
    "b2b",
    "makers"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "get_claim_status",
   "name": "get_claim_status",
   "description": "The claim status of a record: listed, claimed or verified, with the claim's date and the proposals on file.",
   "tags": [
    "beverage-alcohol",
    "b2b",
    "makers"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "verify_producer",
   "name": "verify_producer",
   "description": "Verify a claimed maker by domain proof. The first call hands out the proof; the maker publishes it on its own domain, as the record states it, as a DNS TXT record at _agent-bev.<domain> or as a line in https://<domain>/.well-known/agent-bev.txt, then calls again. On pass the record shows claim_status: verified, and the verification is signed in the Registry (key bev-verify-2026-10, bev-registry.ai keyring).",
   "tags": [
    "beverage-alcohol",
    "b2b",
    "makers"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "register_brand_agent",
   "name": "register_brand_agent",
   "description": "A verified maker registers its own agent as its Brand Agent: an MCP address (mcp_url) or an Agent2Agent Agent Card (agent_card_url), on the maker's verified domain or listed there. The agent must answer on the open standards; the registration is signed in the Registry, and buyers' agents whose questions match the maker are handed its address.",
   "tags": [
    "beverage-alcohol",
    "b2b",
    "makers"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "get_demand",
   "name": "get_demand",
   "description": "Who asked for you: for a verified maker, the questions on the buyers' door whose answers carried the maker in the last 30 days, by market and by category. Counted and anonymous; a figure shows only from 5; never who asked.",
   "tags": [
    "beverage-alcohol",
    "b2b",
    "makers"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "list_order_intents",
   "name": "list_order_intents",
   "description": "For a verified maker: the order intents buyers' agents routed to it through the Bourse (buyer organisation, records, quantity, market, dates, the maker's own offers). The buyer's email is never shown.",
   "tags": [
    "beverage-alcohol",
    "b2b",
    "makers"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  },
  {
   "id": "make_offer",
   "name": "make_offer",
   "description": "For a verified maker: answer an order intent routed to it with an offer (price with its currency, quantity, valid until, terms, delivery). The buyer's agent reads it with get_offers and accepts it on the buyers' door.",
   "tags": [
    "beverage-alcohol",
    "b2b",
    "makers"
   ],
   "inputModes": [
    "application/json"
   ],
   "outputModes": [
    "application/json"
   ]
  }
 ],
 "skillsIndex": "https://agent.bev-seller.ai/.well-known/skills.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/"
  }
 ],
 "notice": "Artificial intelligence makes mistakes. agent-bev is an information source, not a recommendation."
}