{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8wpxgqyf9p67","handle":"a2a-grocery","url":"https://wellknown.network/agents/a2a-grocery","links":{"self":"https://wellknown.network/agents/a2a-grocery/record.json","html":"https://wellknown.network/agents/a2a-grocery","markdown":"https://wellknown.network/agents/a2a-grocery/record.md","api":"https://wellknown.network/api/v1/agents/a2a-grocery","status":"https://wellknown.network/api/v1/agents/a2a-grocery/status","claim":"https://wellknown.network/agents/a2a-grocery/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/a2a-grocery/claim.json","badge":"https://wellknown.network/agents/a2a-grocery/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/a2a-grocery/history","tools":"https://wellknown.network/api/v1/agents/a2a-grocery/tools"},"ard":{"identifier":"urn:air:a2a-grocery.ai:agent:a2a-grocery","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"A2A Grocery","summary":"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, pl…","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.","publisher":{"name":"GreenCore Solutions Corp.","url":"https://gsc-em.com"},"homepage":"https://a2a-grocery.ai/docs","repository":null,"version":"1.0.0","license":null,"protocols":["a2a"],"tags":["gate","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter","skus","chains","hitl","economics","acts","concierge"],"pricing":null,"endpoints":[{"url":"https://a2a-grocery.ai/a2a","type":"a2a","auth":"http","probeable":true}],"skills":[{"id":"grocery.resolve_jurisdiction","name":"resolve jurisdiction","tags":["gate","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Where is this going? Returns the market and rule set."},{"id":"grocery.resolve_actor","name":"resolve actor","tags":["gate","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Who is asking? Maker, brand owner, private label, distributor, importer, broker or retail buyer."},{"id":"grocery.gate_transaction","name":"gate transaction","tags":["gate","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Allow or deny, with the reason and the rule."},{"id":"grocery.search_cleared_items","name":"search cleared items","tags":["skus","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Find items cleared for this market, by temperature, lane and department."},{"id":"grocery.get_item","name":"get item","tags":["skus","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"One item by GTIN, fully resolved."},{"id":"grocery.verify_gtin","name":"verify gtin","tags":["skus","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Is this GTIN real, and whose is it?"},{"id":"grocery.get_label_and_claims","name":"get label and claims","tags":["skus","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"What the label must say, and which claims are allowed."},{"id":"grocery.compare_items","name":"compare items","tags":["skus","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Compare items, variants and pack sizes."},{"id":"grocery.find_verified_buyer","name":"find verified buyer","tags":["chains","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Retail buyer desks for this market, by channel and department."},{"id":"grocery.find_verified_supplier","name":"find verified supplier","tags":["chains","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Verified makers and brand owners for this item."},{"id":"grocery.get_product_documents","name":"get product documents","tags":["hitl","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Certificates, specifications, allergen and origin paper."},{"id":"grocery.log_audit","name":"log audit","tags":["hitl","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Write a line to the audit record."},{"id":"grocery.get_price","name":"get price","tags":["economics","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"The price for this buyer."},{"id":"grocery.get_availability","name":"get availability","tags":["economics","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"In stock, and where."},{"id":"grocery.create_order_intent","name":"create order intent","tags":["economics","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Open an order between two agents."},{"id":"grocery.a2a_handoff","name":"a2a handoff","tags":["economics","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Hand the buyer to the right agent."},{"id":"grocery.get_market_status","name":"get market status","tags":["acts","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Is this product type a food here, and under which regime?"},{"id":"grocery.get_notification_requirements","name":"get notification requirements","tags":["acts","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"What must be filed before sale."},{"id":"grocery.get_enforcement_watch","name":"get enforcement watch","tags":["acts","grocery","retail grocery","procurement","supplier","buyer","private label","gtin","discounter"],"description":"Recalls, withdrawals and food-safety alerts, dated."},{"id":"grocery.list_agents","name":"list agents","tags":["concierge","grocery"],"description":"The agents of the hub counted from the agent table at request time: the hub trio, twenty market agents, handoff, watch, audit, four temperature lanes and six attribute lanes — hostname, role, market, card and /a2a URL."}],"tools":["resolve jurisdiction","resolve actor","gate transaction","search cleared items","get item","verify gtin","get label and claims","compare items","find verified buyer","find verified supplier","get product documents","log audit","get price","get availability","create order intent","a2a handoff","get market status","get notification requirements","get enforcement watch","list agents"],"extra":{"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/markdown"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"communication.notifications","name":"Notifications","confidence":0.583,"provenance":"derived"}],"categories":["communication"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-18T06:27:09.178Z","lastProbedAt":"2026-10-18T06:27:09.178Z","statusComputedAt":"2026-10-18T06:29:13.632Z","reliability30d":{"probes":52,"successRate":1,"p50Ms":79,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":52,"ok":52,"authBoundaryOk":0,"serviceOk":52,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-18T06:27:09.178Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.3.4","cardPath":"/.well-known/agent-card.json","skillCount":20,"protocolVersion":"0.3.0"}},{"at":"2026-10-18T00:29:22.121Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":74,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.3.4","cardPath":"/.well-known/agent-card.json","skillCount":20,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T17:25:42.906Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":111,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.3.4","cardPath":"/.well-known/agent-card.json","skillCount":20,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T11:21:07.070Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":94,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.3.4","cardPath":"/.well-known/agent-card.json","skillCount":20,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T04:26:19.101Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.3.4","cardPath":"/.well-known/agent-card.json","skillCount":20,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T22:27:12.171Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":75,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.3.4","cardPath":"/.well-known/agent-card.json","skillCount":20,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T15:30:04.148Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":124,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.3.4","cardPath":"/.well-known/agent-card.json","skillCount":20,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T08:46:20.535Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":101,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.3.4","cardPath":"/.well-known/agent-card.json","skillCount":20,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T02:30:45.078Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":94,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.3.3","cardPath":"/.well-known/agent-card.json","skillCount":20,"protocolVersion":"0.3.0"}},{"at":"2026-10-15T19:31:04.296Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":82,"error":null,"detail":{"name":"A2A Grocery","signed":true,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":21,"protocolVersion":"0.3.0"}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_aebjdhqv79yz","url":"https://a2a-grocery.ai/a2a","type":"a2a","factsCheckedAt":"2026-10-17T11:21:07.068Z","auth":null,"tls":{"observedAt":"2026-10-17T11:21:07.083Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"a2a-grocery.ai","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-30T15:26:59.000Z","validTo":"2026-12-29T15:26:58.000Z","daysToExpiry":72,"sanCount":2,"fingerprint256":"27:86:BF:DA:A3:3B:A3:AA:01:BE:4F:1C:F7:60:AA:14:AB:8F:97:17:2F:62:C0:B3:01:54:F3:8A:80:95:0F:E3"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://a2a-grocery.ai/.well-known/agent-card.json","url":"https://a2a-grocery.ai/.well-known/agent-card.json","firstSeenAt":"2026-10-04T15:23:33.695Z","fetchedAt":"2026-10-04T15:23:33.695Z","normalizedAt":"2026-10-04T15:23:33.695Z"}]},"firstSeenAt":"2026-10-04T15:23:33.695Z","updatedAt":"2026-10-04T15:24:06.929Z"}