{
 "serverInfo": {
  "name": "a2a-grocery",
  "title": "A2A Grocery — the agentic hub for retail grocery procurement",
  "version": "1.0.0"
 },
 "description": "Agent-to-Agent (A2A) + Model Context Protocol (MCP) hub for retail grocery. Business to business: makers, brand owners, private label, distributors, importers, retailers and their AI agents. Twenty markets on the SCHEMA algo grocery record; ambient, chilled, frozen and fresh; organic, free-from, plant-based, artisan, origin and premium lanes. Call resolve_jurisdiction, then resolve_actor, then gate_transaction before any availability, price, documents, order or handoff tool; those tools refuse without an allow decision. Every record field carries its source page; every response carries notice; every record carries claim_status (listed · claimed · verified). Artificial intelligence makes mistakes. A2A Grocery is an agentic information source, not a recommendation. No ads, ever. No rank for sale. Trade only.",
 "notice": "Artificial intelligence makes mistakes. A2A Grocery is an agentic information source, not a recommendation. No ads, ever. No rank for sale. Trade only.",
 "transport": {
  "type": "streamable-http",
  "endpoint": "https://mcp.a2a-grocery.ai/mcp"
 },
 "capabilities": {
  "tools": {}
 },
 "tools": [
  {
   "name": "resolve_jurisdiction",
   "description": "Where is this going? Returns the market and rule set.",
   "group": "Gate"
  },
  {
   "name": "resolve_actor",
   "description": "Who is asking? Maker, brand owner, private label, distributor, importer, broker or retail buyer.",
   "group": "Gate"
  },
  {
   "name": "gate_transaction",
   "description": "Allow or deny, with the reason and the rule.",
   "group": "Gate"
  },
  {
   "name": "search_cleared_items",
   "description": "Find items cleared for this market, by temperature, lane and department.",
   "group": "SKUs"
  },
  {
   "name": "get_item",
   "description": "One item by GTIN, fully resolved.",
   "group": "SKUs"
  },
  {
   "name": "verify_gtin",
   "description": "Is this GTIN real, and whose is it?",
   "group": "SKUs"
  },
  {
   "name": "get_label_and_claims",
   "description": "What the label must say, and which claims are allowed.",
   "group": "SKUs"
  },
  {
   "name": "compare_items",
   "description": "Compare items, variants and pack sizes.",
   "group": "SKUs"
  },
  {
   "name": "find_verified_buyer",
   "description": "Retail buyer desks for this market, by channel and department.",
   "group": "Chains"
  },
  {
   "name": "find_verified_supplier",
   "description": "Verified makers and brand owners for this item.",
   "group": "Chains"
  },
  {
   "name": "get_product_documents",
   "description": "Certificates, specifications, allergen and origin paper.",
   "group": "HITL"
  },
  {
   "name": "log_audit",
   "description": "Write a line to the audit record.",
   "group": "HITL"
  },
  {
   "name": "get_price",
   "description": "The price for this buyer.",
   "group": "Economics"
  },
  {
   "name": "get_availability",
   "description": "In stock, and where.",
   "group": "Economics"
  },
  {
   "name": "create_order_intent",
   "description": "Open an order between two agents.",
   "group": "Economics"
  },
  {
   "name": "a2a_handoff",
   "description": "Hand the buyer to the right agent.",
   "group": "Economics"
  },
  {
   "name": "get_market_status",
   "description": "Is this product type a food here, and under which regime?",
   "group": "Acts"
  },
  {
   "name": "get_notification_requirements",
   "description": "What must be filed before sale.",
   "group": "Acts"
  },
  {
   "name": "get_enforcement_watch",
   "description": "Recalls, withdrawals and food-safety alerts, dated.",
   "group": "Acts"
  }
 ],
 "authentication": {
  "reads": "none",
  "write_tools": "Bearer from https://a2a-registry.ai with scope grocery.transact (client-credentials; register at https://a2a-registry.ai/oauth/register with hub grocery)",
  "settlement": "x402 at https://a2a-x402.ai/api"
 },
 "authorization_server": "https://a2a-registry.ai/.well-known/oauth-authorization-server",
 "gateOrder": [
  "resolve_jurisdiction",
  "resolve_actor",
  "gate_transaction"
 ],
 "documentation": "https://a2a-grocery.ai/docs",
 "setup": "https://a2a-grocery.ai/setup",
 "agentCard": "https://a2a-grocery.ai/.well-known/agent-card.json",
 "keyring": "https://a2a-grocery.ai/.well-known/jwks.json",
 "registry": "io.github.greencore-solutions/a2a-grocery",
 "operator": "GreenCore Solutions Corp.",
 "graph": "SCHEMA algo",
 "keywords": [
  "grocery",
  "retail grocery",
  "procurement",
  "supplier",
  "buyer",
  "private label",
  "GTIN",
  "discounter",
  "supermarket",
  "speciality foods",
  "organic",
  "cleared",
  "orderable",
  "AI agent",
  "agent-to-agent",
  "20 markets",
  "SCHEMA algo",
  "A2A Grocery",
  "agentic hub",
  "Estate AI Agent",
  "GSC Agentic Core"
 ],
 "asOf": "2026-10-01"
}
