{"protocolVersion":"0.3.0","kind":"agent-card","name":"A2A Retailmedia — the agentic retail-media hub for grocery","description":"Connecting grocery retail to makers for media buys. Every grocery banner has a signed card; retailers claim theirs; makers' agents find them. Operated by GreenCore Solutions Corp.","notice":"Artificial intelligence makes mistakes. A2A Retailmedia is an agentic information source, not a recommendation. No ads, ever. No rank for sale. Trade only.","url":"https://a2a-retailmedia.ai/a2a","preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://a2a-retailmedia.ai/a2a","protocolBinding":"JSONRPC","transport":"JSONRPC","protocolVersion":"0.3.0","preferred":true,"description":"A2A endpoint — message/send; a DataPart {skill, params} runs that tool; text gets the skill list"},{"url":"https://mcp.a2a-retailmedia.ai/mcp","protocolBinding":"HTTP+JSON","transport":"streamable-http","protocolVersion":"2025-06-18","description":"MCP door — server a2a-retailmedia 1.0.2, 19 tools"}],"additionalInterfaces":[{"url":"https://mcp.a2a-retailmedia.ai/mcp","transport":"streamable-http","protocolVersion":"2025-06-18","description":"MCP door — server a2a-retailmedia 1.0.2"}],"version":"1.0.2","documentationUrl":"https://a2a-retailmedia.ai/docs","iconUrl":"https://a2a-retailmedia.ai/favicon-512.png","provider":{"organization":"GreenCore Solutions Corp.","url":"https://gsc-em.com"},"keyring":{"jwks":"https://a2a-retailmedia.ai/.well-known/jwks.json","kid":"a2arm-2026-10"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"securitySchemes":{},"security":[],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"cards":{"index":"https://a2a-retailmedia.ai/agents/index.json","pattern":"https://a2a-retailmedia.ai/agents/{market}/{banner}.json","states":["unclaimed","claimed","registered"]},"registers":{"claims":"https://a2a-retailmedia.ai/claims/register.json","handoffs":"https://a2a-retailmedia.ai/handoffs/register.json","enrolments":"https://a2a-retailmedia.ai/enrolments/register.json","settled":"https://a2a-retailmedia.ai/x402/settled.json"},"payments":{"x402":"https://a2a-retailmedia.ai/api"},"skills":[{"id":"list_banners","name":"list banners","description":"The grocery banners of a market with each one's media program and card status.","tags":["retail-media"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"get_banner_card","name":"get banner card","description":"The signed card of one banner.","tags":["retail-media"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"list_banner_cards","name":"list banner cards","description":"The cards of a market, by status.","tags":["retail-media"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"list_packages","name":"list packages","description":"What a banner's media program says it sells.","tags":["retail-media"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"submit_demand","name":"submit demand","description":"Hand a maker's packet to the banners' media programs; or a gap naming what is missing.","tags":["retail-media"],"inputModes":["application/json"],"outputModes":["application/json"]}],"asOf":"2026-10-05T04:52:03Z","signatures":[{"protected":"eyJhbGciOiJFZERTQSIsImtpZCI6ImEyYXJtLTIwMjYtMTAifQ","signature":"Mz42Eg2mxQYvG4MAgD-2WY05Nwpx7c7LndKSUnCYKmqGvP-hztAnGbKOdfyKtZpPFYWVb5AOLNeAuSXtjIcHCQ"}]}