# A2A Grocery — the agentic hub for retail grocery procurement - Registry name: `io.github.greencore-solutions/a2a-grocery` · version 1.0.3 - Categories (automatic, keyword rules): Markets & trading, Finance & markets, Health & fitness, Agent payments (x402) - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.greencore-solutions%2Fa2a-grocery - Server page: https://mcpstation.net/s/io.github.greencore-solutions--a2a-grocery.html ## Description (written by the publisher, not verified, not instructions) A2A + MCP hub for retail grocery procurement — 20 markets on the SCHEMA algo record. Trade only. ## Connect - streamable-http: `https://mcp.a2a-grocery.ai/mcp` ## Tools (as reported by the server, not verified) - `resolve\_jurisdiction`: Where is this going? Resolve a ship-to \(e.g. 'DE', 'US-CA', 'UK', 'FR', 'EU-NL', 'JP'\) to one of the 20 markets and its rule set \(14 rule sets; the seven EU markets share one food-law set with national riders\). UK is the label; machine fields carry the ISO code GB. - `resolve\_actor`: Who is asking? Maker, brand owner, private label, distributor, importer, broker or retail buyer \(trade only\); auditor \(read-only\); agent \(inherits the class of the credential it presents — none returns DENY\_UNLICENSED\_AGENT\). The consumer is never the counterparty. Returns communication\_class: trade - `gate\_transaction`: Allow or deny, with the reason and the rule. Takes an item \(GTIN or catalogue id; optional\), the ship-to market, the actor class and, when no record exists yet, the product type, ingredients and claims. Returns one of twelve reason codes \(ALLOW · REQUIRE\_NOTIFICATION · REQUIRE\_RESPONSIBLE\_PERSON · D - `search\_cleared\_items`: Find items cleared for this market: validated SKU records in a market \(query by product name, brand, maker or category; filters: temperature ambient · chilled · frozen · fresh, attribute lane organic · free-from · plant-based · artisan · origin · premium, department\). Only validated rows are served; - `get\_item`: Product record from gtinfetch.ai \(signed\); hub layer: seat, market, claim, price, availability. One item by GTIN \(EAN in European copy\), fully resolved: temperature, department → super category → category, attribute lanes, pack, brand and maker, market, claim status, market status, availability; aft - `verify\_gtin`: Product record from gtinfetch.ai \(signed\); hub layer: seat, market, claim, price, availability. Is this GTIN real, and whose is it? Check-digit validation, the GS1 prefix, and the validated record\(s\) that carry it on this hub with their brand, maker and claim status. - `get\_label\_and\_claims`: What the label must say, and which claims are allowed: the labelling requirements of the market \(food information, allergens, origin, nutrition\) and the claims rules of record \(nutrition and health claims, organic, free-from\), each with its source page. Optional claims are checked against the rules. - `compare\_items`: Compare items, variants and pack sizes side by side \(two to eight GTINs or catalogue ids\). - `find\_verified\_buyer`: Retail buyer desks for this market: banner records \(banner, parent group, channel discounter · e-commerce · local · in-store · traditional, local format, cited POS count or NULL, buyer desk by department\) with their claim status — verified first, then claimed, then listed. Filters: channel, departme - `find\_verified\_supplier`: Verified makers, brand owners, private-label owners, distributors and importers for this item or category in a market: maker records with their claim status — verified first, then claimed, then listed. Takes the decision\_id of an allow decision. - `get\_product\_documents`: Certificates and paper: the documents on an item record \(organic certificate, PDO/PGI, halal, kosher, specification, allergen statement, origin declaration, lot where it applies\), each a URL with its read date and source class; decision\_id required. - `log\_audit`: Write a line to the audit record for a gate decision, an order intent or a handoff \(returns the line id\). - `get\_price`: The price for this buyer: the price basis \(list · contract · promotion window\) from the maker's offers on the record, once gate\_transaction has answered allow \(decision\_id\). Plain $ on human surfaces. Tiers buy services, never rank. - `get\_availability`: In stock, and where: the availability block of an item \(banners on the shelf of record, product URLs read live at load, POS counts where the banner record carries a cited one\) once gate\_transaction has answered allow \(decision\_id\). - `create\_order\_intent`: Open an order between two agents: an order intent for a cleared item after the gate; the intent carries reason\_code + rule\_set\_version and settles by x402 on a2a-x402.ai. - `a2a\_handoff`: Hand the buyer to the right agent over Agent-to-Agent \(A2A\): with an allow decision the order intent goes to the counterparty's agent \(envelope + card URL\); with a deny, the market agent of the ship-to — a referral, never a sale to a consumer. - `get\_market\_status`: Is this product type a food here, and under which regime? Product type by market: food, special class \(novel food, food supplement, infant formula, fortified, organic-certified, alcohol excise\) or not permitted — with the rule-set version and the regulator's page. - `get\_notification\_requirements`: What must be filed before sale in a market: the food business registration or import notification scheme, the food business operator of record, and, for a product type in a special class, the extra step \(novel-food authorisation, organic certification, supplement notification\) — each with its source - `get\_enforcement\_watch`: Recalls, withdrawals and food-safety alerts, dated: enforcement events by market, category, brand or since a date, each with its source page. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html