A2A Retailmedia — the agentic retail-media hub for grocery
io.github.greencore-solutions/a2a-retailmediaVersion 1.0.12Connecting grocery retail to 350k makers for media buys.
Status
Responds142 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:52 UTC
- Latency
- 142 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.a2a-retailmedia.ai/mcpResponds142 msNo sign-in
Claude Code
claude mcp add --transport http a2a-retailmedia https://mcp.a2a-retailmedia.ai/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: a2a-retailmedia
Remote MCP server URL: https://mcp.a2a-retailmedia.ai/mcpCursor
{
"mcpServers": {
"a2a-retailmedia": {
"url": "https://mcp.a2a-retailmedia.ai/mcp"
}
}
}VS Code
code --add-mcp '{"name":"a2a-retailmedia","type":"http","url":"https://mcp.a2a-retailmedia.ai/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
19 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
a2a_handoffHand to a person: the state of a handoff and its Navigator desk ticket, where the media program has no agent. | No | Yes | Yes | No |
check_eligibilityConfirm it is on the shelf: does the grocery record list this GTIN at this banner in this market? No listing, no media pitch. Read live from the A2A Grocery door. | No | Yes | Yes | No |
enrol_makerMakers: be seen. Enrol a maker for media exposure in grocery: its name, its markets (one or more of the 20), the tick, and a contact a person can answer. Enrolment only — a handoff waits for a budget a person has approved. | No | No | No | Yes |
find_buyerQualify the buyer: find a maker on the grocery record by name, with its own website where the record has one. | No | Yes | Yes | No |
find_makersFind the brand: makers on the grocery record of one market (node = one of the 20 markets). segment is taken as a lane where it names one (organic, free-from, plant-based, artisan, origin, premium). Read live from the A2A Grocery door. | No | Yes | Yes | No |
gate_transactionThe gate before a handshake: allow or deny for one market and one actor class. Returns a decision_id the handshake tools ask for. A deny is not charged. | No | No | No | Yes |
get_banner_cardThe signed card of one banner and its status (listed · claimed · verified). banner = the banner's slug, id or name. | No | Yes | Yes | No |
list_banner_cardsThe cards of one market, optionally by status (unclaimed, claimed, registered): banner, media program, status and the card's address. | No | Yes | Yes | No |
list_bannersPick the banners: the grocery banners of one market with each one's media program (or "none listed") and card status. with_program=true returns only banners with a program listed. | No | Yes | Yes | No |
list_packagesMatch a package: what one banner's media program says it sells, in the program's own words, each tagged onsite, offsite or in-store. Offsite is tagged so it is never taken for a shelf slot. Empty where no program is listed — the agent stops. | No | Yes | Yes | No |
log_auditWrite one audit line for a step of the chain; returns its id. | No | No | No | Yes |
pull_measurementRead the till: results of a campaign, returned by the retailer's program. Available only after the program returns a campaign id for a handoff. | No | Yes | Yes | No |
quote_packagePrice it: returns where the banner's own media program publishes its rates or takes an enquiry. wefetch never prices; a quote comes from the retailer's program. | No | Yes | Yes | No |
receive_demandRetailer side: a registered program agent takes a qualified packet. Only a card in the registered state can receive; any other card is refused and nothing is charged. | No | No | No | Yes |
renew_packageRenew: a prior quote id from the retailer's program and a new approved budget. Without a quote id from the program there is nothing to renew. | No | No | No | Yes |
resolve_actorWho is asking? maker, brand_owner, agency, distributor or retailer_media_team (trade); auditor (read only). The consumer is never the counterparty. | No | Yes | Yes | No |
resolve_gtinProduct record from gtinfetch.ai (signed); hub layer: seat, market, claim, price, availability. Confirm the product is real: is this Global Trade Item Number (GTIN) well-formed, and is it on the grocery record, with its brand and maker. Read live from the A2A Grocery door. | No | Yes | Yes | No |
resolve_jurisdictionWhere is the media bought? Resolve a market (e.g. FR, UK, US, Japan) to one of the 20 markets on the record. UK is the label; GB is accepted. | No | Yes | Yes | No |
submit_demandHand off: the packet — the maker, a budget a person has approved, one or more GTINs, a market and a list of banners — or a gap naming what is missing. Routes each banner by its card status: unclaimed is a referral, claimed goes to the retailer's media team, registered goes agent to agent. Settles at the door. | No | No | No | Yes |
Details
- Registry status
- Active
- Published
- Nov 13, 2026
- Updated
- Nov 13, 2026
- Categories (suggested)
- E-commerceSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared