Discovery & negotiation
UCP“What can this merchant do, and which of it can my agent use?”
Merchants publish a capability profile at /.well-known/ucp. Agents pass their own profile URL with each request and the merchant computes the intersection. Namespaces use reverse-domain naming, so a vendor owns com.example.* by owning the domain — no central registry, no approval queue.
Google + ShopifyAnnounced Jan 2026, spec on GitHub under Apache 2.0
Checkout & order lifecycle
UCP checkout sessions / ACP“How does a cart become an order without a browser?”
UCP models checkout as a state machine: incomplete when required data is missing, requires_escalation when a human has to intervene (the merchant hands back a continue_url), ready_for_complete when the agent can finalise programmatically. Escalation uses the Embedded Checkout Protocol — bidirectional JSON-RPC 2.0 between agent and merchant.
Google + Shopify / OpenAI + StripeUCP live in Google AI Mode and Gemini; ACP now discovery-first
Authorization & proof of intent
AP2“Who actually authorized this purchase, and can the merchant prove it?”
A Mandate is a W3C Verifiable Credential — tamper-evident, portable, cryptographically signed. A user gives a high-level instruction as a signed Intent Mandate; when the agent finds something matching, the merchant generates a Cart Mandate that the user signs with a hardware-backed key. That signature chain is what a merchant presents in a dispute.
Google, donated to the FIDO Alliancev0.2 donated to FIDO Alliance 28 Apr 2026
Settlement
x402 (and the card rails)“How does value actually move, especially for machine-to-machine?”
Revives HTTP 402 Payment Required: an agent hits a paid endpoint, gets a 402 with payment details, settles in stablecoin, and retries with a receipt header. Built for per-call API and data payments too small to run through card rails, not for retail baskets.
Coinbase + Cloudflare, now Linux Foundationx402 Foundation launched under the Linux Foundation in 2026
Tool access & agent-to-agent
MCP / A2A“How does the agent reach any of this in the first place?”
Neither is a commerce protocol, and conflating them with the four above is the most common mistake in this space. MCP connects a model to tools and data; A2A lets agents delegate to each other. A UCP integration is very often exposed to an agent as an MCP server — they compose, they do not compete.
Anthropic / GoogleWidely deployed; the transport underneath the commerce layers