UCP Explained — the open checkout protocol that lets AI agents actually buy.
The spec, the adoption numbers, the field reference, and the honest 18–32 hour implementation path. For solo founders deciding whether to build it now, defer it, or skip it.
Section 1 · Lede
What UCP actually is — and the one adoption fact that matters.
The Universal Commerce Protocol (UCP) is an open standard that gives AI agents a single wire format to discover products, build carts, and complete authenticated purchases across any merchant's backend — without custom per-platform integrations.
As of May 2026, Amazon, Meta, Microsoft, Salesforce, and Stripe joined the UCP Tech Council on April 24, 2026, giving the governing body 10 members spanning search, social, enterprise software, payments, and retail infrastructure (UCP Tech Council announcement, Ken Huang / Substack, April 28, 2026).
The prior AgentMall spokes gave your catalog a Schema.org layer (Spoke 4) and a REST API (Spoke 5). UCP is the final layer: without it, an agent can find your product and evaluate it — but it cannot buy it.
Section 2 · Why UCP Exists
The N-to-N problem, the gaps Schema.org and MCP can't fill, and the ACP parallel.
The N-to-N problem
Before UCP, every platform (AI agent, app, super-app) connecting to every merchant required a custom integration. UCP solves this by having merchants publish a machine-readable profile at /.well-known/ucp that any UCP-compatible platform can read and act on — no prior registration, no custom API key negotiation per partner. Shopify's engineering blog calls this a 1-to-many model: implement once, transact with any compliant agent.
What Schema.org, REST, and MCP can't do
Schema.org is passive and read-only — it has no mechanism for cart state, fulfillment negotiation, payment instrument exchange, or order confirmation. An agent reading Schema.org markup can answer "does this merchant sell blue running shoes?" but cannot answer "can I buy two pairs, select UPS Ground, and pay with a Google Pay token?"
A REST API with no UCP profile has no discoverable capability contract; each agent needs a custom connector. That's the exact N-to-N problem UCP was built to eliminate.
MCP (Model Context Protocol, by Anthropic) is a tool-discovery and invocation layer — it tells an LLM what tools exist, but it does not define checkout session structure, payment negotiation, or order state. MCP is actually one of four UCP transport bindings (alongside REST, A2A, and Embedded). The relationship: MCP handles tool invocation; UCP defines what the commerce tools actually do (Paz.ai MCP explainer).
ACP vs. UCP — the parallel standard
Insight
The Agentic Commerce Protocol (ACP), co-developed by Stripe and OpenAI and launched September 29, 2025, is a parallel standard targeting checkout specifically. ChatGPT uses ACP (not UCP) for Instant Checkout with Etsy and Shopify merchants. Walmart separately tested 200,000 products via ACP/ChatGPT. Stripe joined the UCP Tech Council in April 2026 while remaining an ACP co-developer.
The key distinction for builders: Google AI Mode and Gemini require UCP. ChatGPT requires ACP. These are different integration paths (Stripe / OpenAI ACP announcement).
Section 3 · The Spec
Governance, the discovery manifest, the capabilities registry, and the 8-step checkout flow.
Governance and versions
UCP was announced January 11, 2026. Co-developed by Google, Shopify, Etsy, Wayfair, Target, and Walmart. Open source under Apache 2.0. Governed by the UCP Tech Council. Current stable version: 2026-04-08 (ucp.dev spec overview).
Version
Date
Key Changes
Launch
Jan 11, 2026
Checkout, Identity Linking, Order Management; single-item sessions only (Google blog)
2026-01-23
Jan 23, 2026
Stable spec; fulfillment and discount extensions added
March update
Mar 19, 2026
Cart capability (draft), Catalog capability (draft), Identity Linking stable release, Merchant Center onboarding announced (Google March blog)
2026-04-08
Apr 8, 2026
totals.type becomes open string; totals.amount can be negative; fee lines array added; full discovery → cart → checkout journey covered
Tech Council expansion
Apr 24, 2026
Amazon, Meta, Microsoft, Salesforce, Stripe join; 10 members total (Ken Huang / Substack)
The discovery manifest
Every UCP merchant exposes a JSON profile at /.well-known/ucp. This is the entry point — the first thing any compliant agent fetches. Must be served over HTTPS with Cache-Control: public, max-age=60 minimum.
Agent fetches GET /.well-known/ucp. Receives the business profile declaring supported capabilities, transport bindings, payment handlers, and signing keys.
2
Capability Negotiation
The merchant computes the intersection of what it supports against what the agent's profile declares. The merchant (server) selects — the agent cannot push capabilities onto a merchant.
3
Create Checkout Session
Agent sends POST /checkout-sessions with line_items (required) and optionally buyer, context (city/state/zip), and payment. Merchant responds with initialized session including id, status, currency, totals, and payment_handlers.
4
Update Checkout Session
Agent sends PUT /checkout-sessions/{id} to apply shipping address, buyer information, or additional items. Merchant returns recalculated totals including final tax and shipping options.
5
Status Handling
Merchant returns one of six states: incomplete (agent can fix via API), requires_escalation (needs buyer input; merchant includes continue_url), ready_for_complete, complete_in_progress, completed, or canceled.
6
Payment Acquisition
Agent obtains a one-time credential token from a Payment Credential Provider (e.g., Google Pay, Shop Pay). The agent never handles raw card numbers. The credential object contains type and token (opaque to the agent).
7
Complete Checkout
Agent sends POST /checkout-sessions/{id}/complete with payment.instruments array containing the credential. Merchant responds with status: "completed" and an order object containing id and permalink_url.
8
Order Confirmation
Merchant pushes order lifecycle updates (shipped, delivered, returned) via webhooks. Google's webhook endpoint: https://shoppingdataintegration.googleapis.com/v1/webhooks/partners/{PARTNER_ID}/events/order.
Insight
When a session hits requires_escalation, the merchant includes a continue_url. The agent renders this URL in an embedded view — a bidirectional JSON-RPC 2.0 channel (the Embedded Checkout Protocol) is established. This is how complex flows (3DS, age verification, custom delivery scheduling) are handled without breaking the agentic experience (Shopify Engineering).
As of May 2026, Etsy and Wayfair are the two confirmed live merchants on Google AI Mode and Gemini. The six original co-developers (Google, Shopify, Etsy, Wayfair, Target, Walmart) shaped the spec. On April 24, 2026, Amazon, Meta, Microsoft, Salesforce, and Stripe joined the Tech Council. 30+ organizations have publicly endorsed UCP.
Critical
Live vs. committed — the distinction that matters. "Co-developed," "endorsed," and "Tech Council member" do not mean a merchant is live with UCP checkout. Only Etsy and Wayfair are confirmed live as of May 2026. Every other merchant in the table below is announced or committed — not yet transactable via UCP.
Merchant / Platform
Role
Status
Announced
Notes
Etsy
Co-developer
Live
Jan 11, 2026
Co-developed UCP; live on Google AI Mode and Gemini per ucphub.ai. Also supports ACP (ChatGPT Instant Checkout).
Wayfair
Co-developer
Live
Jan 12, 2026
"Foundational partner that co-developed UCP" per Wayfair IR; live with checkout on AI Mode/Gemini; Wayfair remains merchant of record.
Shopify
Co-developer + Platform
Coming soon (rolling out)
Jan 11, 2026
Co-developer; native shopping on Google surfaces "rolling out soon" per Shopify news. Admin-managed integration. Millions of merchants when live.
Target
Co-developer
Coming soon
Jan 11, 2026
Listed as co-developer on ucp.dev homepage.
Walmart
Co-developer
Coming soon
Jan 11, 2026
Co-developer; separately tested 200,000 products via ACP/ChatGPT Instant Checkout.
Lowe's
Merchant
Live (Business Agent)
Jan 11, 2026
Live on Google Business Agent starting Jan 12, 2026. Business Agent ≠ full UCP checkout.
Michael's
Merchant
Live (Business Agent)
Jan 11, 2026
Live on Google Business Agent. Same caveat as Lowe's.
Poshmark
Merchant
Live (Business Agent)
Jan 11, 2026
Live on Google Business Agent. Same caveat as Lowe's.
Reebok
Merchant
Live (Business Agent)
Jan 11, 2026
Live on Google Business Agent. Same caveat as Lowe's.
Amazon
Tech Council
Tech Council
Apr 24, 2026
Joined Tech Council April 2026 (Ken Huang / Substack). No merchant go-live announcement found.
Meta
Tech Council
Tech Council
Apr 24, 2026
Joined Tech Council April 2026. Social commerce surface integration status not yet confirmed.
Microsoft
Tech Council
Tech Council
Apr 24, 2026
Joined Tech Council April 2026. Shopify separately announced Microsoft Copilot Checkout (Jan 2026).
Salesforce
Tech Council + Platform upcoming
Endorsed + platform upcoming
Mar 19, 2026 / Apr 24, 2026
Will implement UCP on platform; retailers on Salesforce won't need direct UCP integration.
Stripe
Tech Council + Endorser
Endorsed + platform upcoming
Jan 11, 2026 / Apr 24, 2026
UCP Tech Council member; also ACP co-developer (Stripe docs). UCP platform implementation "in the near future."
Commerce Inc.
Platform upcoming
Endorsed + platform upcoming
Mar 19, 2026
Will implement UCP; same pass-through model as Salesforce (nohacks.co).
Mastercard
Endorser
Endorsed
Jan 11, 2026
Listed as endorser on Google announcement.
Visa
Endorser
Endorsed
Jan 11, 2026
Listed as endorser.
American Express
Endorser
Endorsed
Jan 11, 2026
Listed as endorser.
Adyen
Endorser
Endorsed
Jan 11, 2026
Listed as endorser.
PayPal
Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev; payment method "coming soon" per Google blog.
Klarna
Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Affirm
Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Block
Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Checkout.com
Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Fiserv
Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Worldpay
Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Best Buy
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed as endorser.
The Home Depot
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed as endorser.
Macy's
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed as endorser.
Kroger
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Gap
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Sephora
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Ulta
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Chewy
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Carrefour
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Flipkart
Merchant / Endorser
Endorsed
Jan 11, 2026
India-based; global expansion planned 2026.
Zalando
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed as endorser (Europe).
Shopee
Merchant / Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
Ant International
Endorser
Endorsed
Jan 11, 2026
Listed on ucp.dev homepage.
NVIDIA (Retail Blueprint)
Reference implementation
Implements UCP + ACP
Mar 13, 2026
Reference blueprint implements both ACP and UCP; uses NVIDIA NeMo + MCP server (build.nvidia.com).
Section 5 · Agent Capability Matrix
What each agent surface can and cannot do — without UCP.
The purchase gap is not binary. Agents can discover and evaluate products at non-UCP merchants through existing feeds and web access. The hard stop is at purchase completion — specifically for Google's surfaces (AI Mode, Gemini), where only UCP-registered merchants can complete transactions. For OpenAI's surface (ChatGPT), ACP is the current requirement.
Same as LangChain — purchase depends on custom tooling.
Section 6 · Required Field Reference
The exact field names, types, and what breaks without each one.
UCP uses exact field names. The most common implementation error is assuming the price format matches the Spoke 5 REST API. It doesn't — UCP has its own price field structure.
Critical
Price format in UCP is not the same as Spoke 5. The field is line_items[].item.price (not price_cents). Format: integer minor units. $100.00 = 10000. Do not assume 2 decimal places for all currencies. JPY uses 0 decimal places, USD uses 2, KWD (Kuwaiti Dinar) uses 3. Use ISO 4217 exponents.
From "no UCP" to spec-compliant server in 18–32 hours.
For a solo founder with an existing product API, the path from "no UCP" to "spec-compliant UCP server" is an 18–32 hour project. The spec is Apache 2.0, reference implementations exist for Python (FastAPI) and Node.js, and there is a local conformance test suite.
Prerequisites
Active Google Merchant Center account
Products in Merchant Center feed (for Google surfaces)
Google Pay payment handler configured
HTTPS on your domain (TLS 1.3 minimum)
The 4 core endpoints
GET /.well-known/ucp — returns your capability manifest JSON
POST /checkout-sessions — creates session from line_items
PUT /checkout-sessions/{id} — updates with buyer/shipping data
POST /checkout-sessions/{id}/complete — finalizes with payment credential
Order webhooks are required before going live but not for initial testing.
Reference implementations
# Python (FastAPI)
cd samples/rest/python/server
pip install uv
uv run server
# Node.js
cd samples/rest/nodejs
npm install
npm run dev
# Python SDK
pip install ucp-sdk
JSON file with capability declarations; no logic required
Implement POST /checkout-sessions
3–5h
Map line items to your internal SKU system; return totals
Implement PUT /checkout-sessions/{id}
3–5h
Recalculate tax/shipping on address update
Implement POST /checkout-sessions/{id}/complete
2–4h
Verify Google Pay credential, charge, create order
Implement order webhooks
2–3h
Push shipping/delivery events to Google endpoint
Set up Google Pay payment handler
2–4h
Requires Google Pay merchant account + tokenization config
Merchant Center UCP integration + waitlist
1–2h + variable review
Approval by Google Support required; timeline not published
Sandbox testing
2–4h
Merchant Center sandbox environment available
Total (development only)
~18–32h
Framework-agnostic; Python/Node fastest with sample code
Common implementation errors
Error
Description
Fix
Missing or malformed UCP-Agent header
Required on every request
Add UCP-Agent: profile="https://your-platform-profile.json" to all outgoing requests
Incorrect ES256 signature encoding
Spec requires ECDSA fixed-width raw r||s, NOT ASN.1/DER format
Use a compliant JWS library; validate with the conformance test suite
Not returning full object on PUT
Spec mandates sending the entire resource on update, not a partial patch
Return the complete checkout session object on every PUT response
Status machine violations
Attempting to Complete before reaching ready_for_complete
Check session status before calling /complete; handle incomplete and requires_escalation first
Missing Content-Digest header when signing
Required when body is present and signing is active
Compute SHA-256 of request body; include per RFC 9421
Currency decimal assumption
Assuming 10000 = $100.00 for all currencies
Use ISO 4217 exponents: JPY = 0, USD = 2, KWD = 3
Sandbox
No public cloud sandbox. Validation is done by running the conformance suite locally:
git clone https://github.com/Universal-Commerce-Protocol/conformance
# Configure to point at localhost:3000
The conformance suite covers: checkout lifecycle, payment credential handling, order creation, idempotency, webhooks, and input validation.
Section 8 · FAQ
Eight questions builders actually ask.
Is UCP the same as MCP?
No. MCP (by Anthropic) is a transport protocol for connecting AI models to external tools and data. UCP is a commerce standard that can use MCP as one of its transport bindings — alongside REST, A2A, and Embedded. You can implement UCP as a pure REST API with no MCP dependency. MCP handles tool invocation; UCP defines what the commerce tools do.
What is AP2 and why does it keep appearing alongside UCP?
AP2 (Agent Payments Protocol) is a cryptographic trust layer that works on top of UCP's checkout. It uses Verifiable Digital Credentials (VDCs) to cryptographically bind what the merchant offered to what the agent agreed to pay — preventing token replay attacks and price manipulation. When both parties support AP2, the checkout session becomes "Security Locked." Stripe is an endorser of the broader agentic commerce ecosystem that AP2 operates in.
Do I need Shopify to implement UCP?
No. Shopify is a co-developer of the spec, not a required platform. The spec is open source (Apache 2.0). You can implement it in any language, on any host, with no Shopify relationship. Reference implementations exist for Python and Node.js.
What is the difference between Cart and Checkout capabilities?
Cart is for pre-purchase exploration — the agent can collect items, see estimates, and save state without committing to a payment. Cart was added in the April 2026 (v2026-04-08) release and was not part of the January 2026 launch. Checkout handles the finalization path: tax, shipping, payment credential submission, and order creation.
If I only have a REST API (Spoke 5) but no UCP, what specifically breaks?
An agent using your Spoke 5 API can query products and check inventory. But it cannot: (1) create a standardized checkout session, (2) receive machine-readable tax and total calculations, (3) apply discount codes via protocol, (4) submit payment credentials in a spec-compliant way, (5) receive order confirmations and tracking via webhook. From Google AI Mode's perspective, your store is not transactable.
Can I implement only Checkout without Catalog or Cart?
Yes. UCP is composable. You declare only the capabilities you support in your /.well-known/ucp profile. A minimal implementation only needs the discovery endpoint and the five checkout-session endpoints. Platforms that discover your profile will work with whatever capabilities you've declared.
Does isitagentready.com officially validate UCP compliance?
No. isitagentready.com is a Cloudflare initiative (not an official UCP tool) that scores sites across multiple protocols including UCP, MCP, x402, ACP, and others. The official UCP conformance test is at github.com/Universal-Commerce-Protocol/conformance and runs locally against your server.
What changed between the January 2026 launch and the April 2026 spec?
The January 2026 spec covered Checkout sessions, Identity Linking, and Order webhooks — single-item sessions only. The April 8, 2026 release added Cart capability, Catalog search/lookup, request/response signing (RFC 9421), multi-parent schema support, discount extension for cart, embedded checkout enhancements, and a catalog intent field for personalization. Cart was not in the original spec.
Section 9 · The Window
The decision: build, defer, or skip.
The spec shipped January 2026. The GitHub repo has 2,966 stars. Cart operations were only added in April 2026. The conformance test suite is still new. The six original co-developers — Shopify, Etsy, Wayfair, Target, Walmart, and Google — are the largest online retailers. When Google AI Mode routes a shopping agent to merchants, UCP compliance is the binary that determines whether the agent can checkout or just browse. The tooling is already there: a Python SDK (pip install ucp-sdk), reference FastAPI and Node.js servers, and a local conformance test suite. For a solo founder with an existing product API, this is an 18–32 hour project. See the full AgentMall 30-Day Roadmap for the surrounding spokes.
Legal Notice: This article is published for educational and informational purposes only. It is not legal, financial, professional, or trade advice. Specification details, version dates, adoption status, and implementation hours referenced are drawn from publicly available documentation and announcements available at the time of publication — the Universal Commerce Protocol is an actively evolving standard and details may change without notice. Re-verify field names, endpoint paths, signing requirements, and platform approval processes against the live spec at ucp.dev and the official Google Merchant Center documentation before implementation. Income figures, revenue ranges, or commerce outcomes referenced elsewhere on 30DayPivot.com vary based on effort, experience, market conditions, and factors outside the publisher's control. No earnings are guaranteed. The publisher and 30DayPivot.com accept no liability for any property damage, personal injury, business loss, technical defect, or financial harm arising from the application of information contained in this article.
More AgentMall Spokes Dropping
Get notified when the next one drops.
New spokes and roadmaps go live every few weeks. Drop your email and we'll let you know — no pitch, no sequence, just the update.