A2A Grocery — the agentic hub for retail grocery procurement

io.github.greencore-solutions由 GitHub 账号 greencore-solutions 发布v1.3.0更新于 Oct 26, 2026

A2A Grocery — the agentic commerce hub for retail grocery, at its original address

发布方自己的服务:agentic.no

已验证Streamable HTTP可网页运行金融安全与监控商业与电商

概览

AI 生成的概览

面向零售杂货 B2B 采购的枢纽,让助手核对市场规则、放行交易、查找已放行商品、买家与供应商,并在代理之间转交订单。

可以做什么
  • 解析目的市场与参与方类别,并对交易作出放行或拒绝判定及原因码
  • 搜索、读取、校验和比较已放行的商品记录、标签、声称与产品文件
  • 按市场查找经核实的零售采购方与供应商
  • 读取价格与库存,创建订单意向并通过 A2A 转交给对方代理
  • 查询产品类型的市场状态、上市前通报要求与召回执法事件,并写入审计记录
适用场景
适用于跨二十个市场的杂货 B2B 采购与销售:助手需先确认商品在该市场已获放行、对方具备资质,再提供价格、库存或下单。也适合按市场研究标签、声称与通报要求。
运行要求
远程 streamable-HTTP 端点,无需本地安装。读取类工具开放,但交易类工具需要来自 a2a-registry.ai 的客户端凭证 Bearer 令牌,作用域为 grocery.transact。产品数据实时取自 gtinfetch.ai,订单意向通过 x402 结算。
安装前请注意
交易类工具需要向第三方签发方申请 OAuth 客户端凭证令牌。订单意向通过 x402 以 Base 上的 USDC 结算,可能产生真实付款。log_audit 会写入审计记录,create_order_intent 与 a2a_handoff 会在对方一侧产生动作。产品数据与签名来自外部解析服务,服务器声明 AI 会出错且不构成推荐。

安装

在 SourceWeft 中

  1. 打开 控制台中的 A2A Grocery — the agentic hub for retail grocery procurement,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.greencore-solutions%2Fcpg-knowledge-graph/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "a2a-grocery-the-agentic-hub-for-retail-g": {
      "type": "http",
      "url": "https://mcp.cpgknowledgegraph.ai/mcp"
    }
  }
}

README

A2A Grocery — the agentic hub for retail grocery procurement

Powered by SCHEMA algo for grocery agentic commerce

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.

A2A Grocery is built and run by GreenCore Solutions Corp. (github.com/greencore-solutions). This is the public connect kit, MIT.

The door

streamable-HTTP, stateless, server name `a2a-grocery`, door version 1.0.0, 19 tools (read from the wire 2026-10-02) Product facts on this hub are served live from gtinfetch.ai, the GTIN resolver for AI agents; every answer carries its source page, date read and gtinfetch’s signature. Paid resolves at x402.gtinfetch.ai.
  • Endpoint: https://mcp.a2a-grocery.ai/mcp — any client that speaks streamable-HTTP: { "url": "https://mcp.a2a-grocery.ai/mcp", "transport": "streamable-http" }
  • A2A 0.3.0 JSON-RPC: https://a2a-grocery.ai/a2a (the hub) and https://<country code>.a2a-grocery.ai/a2a (one market agent per market, for example fr.a2a-grocery.ai for France)
  • Agent Card: https://a2a-grocery.ai/.well-known/agent-card.json (ES256, kid a2ag-2026-10; keyring /.well-known/jwks.json)
  • Setup: https://a2a-grocery.ai/setup · Docs: https://a2a-grocery.ai/docs · Support: https://a2a-grocery.ai/support
  • Official MCP Registry: io.github.greencore-solutions/a2a-grocery (server.json in this repo)

The twenty markets

Europe: France, Germany, Italy, Spain, Poland, UK, Netherlands, Belgium, Switzerland. Americas: United States, Canada, Mexico, Brazil. Asia-Pacific: Japan, South Korea, India, Vietnam, Thailand, Singapore, Australia. Every market is a jurisdiction on the record from day one, on one of fourteen rule sets (the seven European Union markets share one food-law set with national riders).

The gate

Three calls before any price: resolve_jurisdiction → resolve_actor → gate_transaction. Twelve reason codes: ALLOW · REQUIRE_NOTIFICATION · REQUIRE_RESPONSIBLE_PERSON · DENY_NOT_PERMITTED_HERE · DENY_INGREDIENT_BANNED · DENY_INGREDIENT_LIMIT · DENY_CLAIM · DENY_MARKET · DENY_ACTOR_CLASS · DENY_UNLICENSED_AGENT · DENY_NO_GTIN · DENY_NOT_VERIFIED.

The tools

  • Gate — resolve_jurisdiction, resolve_actor, gate_transaction
  • SKUs — search_cleared_items, get_item, verify_gtin, get_label_and_claims, compare_items
  • Chains — find_verified_buyer, find_verified_supplier
  • HITL (the auditor and documents lane) — get_product_documents, log_audit
  • Economics — get_price, get_availability, create_order_intent, a2a_handoff
  • Acts — get_market_status, get_notification_requirements, get_enforcement_watch

Reads are open. The transacting tools take a client-credentials Bearer from the issuer, https://a2a-registry.ai (register at /oauth/register; scope grocery.transact; see https://a2a-grocery.ai/auth.md).

Two worked prompts

Buy side — "Find cleared organic dry pasta suppliers for a discounter in Germany, with certificates and availability."

Sell side — "Which retail buyer desks in France take artisan chilled products, and what does each market require on the label?"

Examples

Stock clients, no adapter: examples/aws_strands.py · examples/azure_semantic_kernel.py · examples/google_genai.py · examples/generic_mcp_client.py; A2A: examples/a2a_aws_strands.py · examples/a2a_azure_agent_framework.py · examples/a2a_google_sdk.py.

Search words

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

Pay on it

x402 on https://a2a-x402.ai (USDC on Base, settlement after the gate; a refused order intent is not settled and not charged). Front door: https://a2a-pay.ai.

Contact

[email protected] — the registry contact for every listing this hub files. A person reads the form at https://a2a-grocery.ai/support.

Built and run by GreenCore Solutions Corp. Artificial intelligence makes mistakes. A2A Grocery is an agentic information source, not a recommendation. No ads, ever. No rank for sale. Trade only.

来源:README.md,提交 02c0fd1

工具

19

resolve_jurisdiction

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.

输入参数ship_to必填

resolve_actor

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_information or public.

输入参数credentialactor_class必填

gate_transaction

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 · DENY_NOT_PERMITTED_HERE · DENY_INGREDIENT_BANNED · DENY_INGREDIENT_LIMIT · DENY_CLAIM · DENY_MARKET · DENY_ACTOR_CLASS · DENY_UNLICENSED_AGENT · DENY_NO_GTIN · DENY_NOT_VERIFIED), the rule-set version, the source page and a decision_id for the downstream tools.

输入参数claimschannelproductship_to必填credentialactor_class必填ingredientsproduct_type

search_cleared_items

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; each item carries its claim status, market status and source class.

输入参数lanelimitquerymarket必填departmentdecision_idtemperatureproduct_type

get_item

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; after the gate also ingredients, allergens, claims, origin, certificates, variants and offers.

输入参数gtin必填marketdecision_id

verify_gtin

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.

输入参数gtin必填

get_label_and_claims

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.

输入参数claimsmarket必填product_type

compare_items

Compare Items

Compare items, variants and pack sizes side by side (two to eight GTINs or catalogue ids).

输入参数gtins必填marketdecision_id

find_verified_buyer

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, department. Takes the decision_id of an allow decision.

输入参数limitquerymarket必填channeldepartmentdecision_id必填

find_verified_supplier

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.

输入参数gtinlanelimitquerymarket必填decision_id必填

get_product_documents

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.

输入参数gtin必填marketdecision_id必填

log_audit

Log Audit

Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id).

输入参数kind必填notereference_id必填

get_price

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.

输入参数gtin必填marketdecision_id必填

get_availability

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).

输入参数gtin必填marketdecision_id必填

create_order_intent

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.

输入参数gtin必填marketship_toquantity必填decision_id必填

a2a_handoff

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.

输入参数intent_iddecision_idcounterparty_card_url

get_market_status

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.

输入参数market必填product_type必填

get_notification_requirements

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 page.

输入参数market必填product_type

get_enforcement_watch

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.

输入参数querysincemarket

版本历史

6
  1. v1.3.0最新Oct 5, 2026
  2. v1.2.4Sep 17, 2026
  3. v1.2.3Sep 17, 2026
  4. v1.2.2Sep 17, 2026
  5. v1.2.1Sep 16, 2026
  6. v1.1.1Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Agentic 集成