Skip to content
← DeepDive Compute & Commerce · v2 Updated 2026-10-20 EN
DEEPDIVE / [COMMERCE] · Google UCP
DD · 0012 · 2026-06-02
UNIVERSAL COMMERCE PROTOCOL NRF 2026 · JAN 11 SERVICES · CAPABILITIES · EXTENSIONS

The Highway Google Paved for Agentic Commerce

While everyone is staring at "which shopping agent is smarter,"
Google, together with Shopify, Walmart, and Target, is doing something more fundamental: crushing the N×N integration hell of "merchants × agents" into a single highway everyone can drive on.
This piece deconstructs UCP's four-layer architecture, its relationship with MCP / A2A / AP2, and the commercial landscape it is redrawing.
Released
01·11
NRF 2026 · Open-source standard
Co-developers + Endorsements
20+
SHOPIFY · WALMART · VISA · STRIPE
Verified merchants (as of 04·13)
3,643
≈100% declare MCP transport
Protocol itself
$0
Free · vs. ACP's 4% cut

In one sentence: UCP is a Google-led open-source commerce protocol—it doesn't sell goods for you; instead, it defines a universal language that lets any agent discover, add to cart, check out, and handle post-sale with any merchant, collapsing the integration cost of the shopping-agent era from N×N to N+N.

Counter-consensus insight

UCP's real killer move isn't technical—it's "free". When the protocol itself costs nothing and leaves monetization to payments and ads, it isn't competing with ACP for a standard—it's replicating the Android playbook: make the standard so free it's impossible to refuse, then tax the traffic gateways above the standard (AI Mode / Gemini). The integration cost merchants save is precisely the channel control they surrender.

§ 01 / Why it exists

The N×N
Integration Hell

Shopping is growing a new kind of "user": not a human, but an agent. It compares prices, adds to cart, places orders, and handles returns for you. The problem is—every agent needs to write a custom integration for every merchant.

Google calls this the "N×N integration bottleneck": Gemini needs to connect to 10,000 stores, ChatGPT also needs to connect to 10,000 stores, and each store must separately adapt to each agent—the number of connections explodes as the product of both sides. This is a replay of the 2010s "every app has to write an interface for every bank" problem.

Shopify's engineering team put it more bluntly in their retrospective post: the complexity of commerce is real—payment methods, discount rules, fulfillment combinations shift constantly with cart contents, buyer region, and market conditions. "Monolithic protocols eventually collapse under complexity: too rigid to adapt, too slow to evolve."

UCP's answer is to standardize this highway without locking it down: define a universal language and functional primitives so that integration collapses from N×N to N+N—merchants implement once, and every compliant agent can drive on. At NRF on January 11, 2026, Sundar Pichai announced it as an open-source standard, with co-developers Shopify, Etsy, Wayfair, Target, and Walmart.

Monolithic protocols eventually collapse under complexity:
too rigid to adapt, too slow to evolve.
— SHOPIFY ENGINEERING · ON WHY UCP IS LAYERED
§ 02 / Architecture

Three layers + discovery
A design that mirrors TCP/IP

UCP decomposes commerce capabilities into three layers, each with clear responsibilities and the ability to evolve independently—this is the most fundamental difference from a "monolithic shopping API."

L1 · SERVICES

Functional groups, with versions and REST endpoints. For example, dev.ucp.shopping is the core shopping service, managing checkout sessions, line items, and totals.

L2 · CAPABILITIES

Core commerce building blocks, each independently versioned: checkout (create/manage transactions), discount (promotions), fulfillment (fulfillment), identity (identity), orders (post-sale).

L3 · EXTENSIONS

Extend capabilities through composition (e.g., discount extends checkout). Naming follows reverse domain names—com.loyaltyprovider.points. No central approval needed; own a domain, own a namespace.

This layering is no accident. Shopify's retrospective explicitly benchmarks against TCP/IP's success: a stable bottom layer with a pluggable top layer allows new verticals to grow without breaking existing ones. This is also why UCP dares to claim it can scale to hotels and food delivery.

Discovery = fetch manifest + compute intersection

Merchants publish a JSON manifest at /.well-known/ucp: declaring which services, capabilities, payment handlers, REST endpoints, and OpenAPI schemas they support. Agents arrive with their own capability profile.

Then compute the intersection: capabilities supported by both sides are enabled; extensions understood by both sides take effect. When a capability gap is encountered, the checkout state machine gracefully degrades—incomplete → requires_escalation → ready_for_complete. For the escalation step, Shopify contributed the Embedded Checkout Protocol (ECP) (based on JSON-RPC 2.0), distilled from their own Checkout Kit, to safely hand state and credentials back to a human or the merchant's own checkout page.

This step reveals a gap when applied to custom goods: requires_escalation must include a continue_url to hand the buyer back to a human—this is the clearest "human-in-the-loop" contract I've read; yet when I read the 2026-08-25 version of the spec, I couldn't find an example for custom goods with a "upload file → get price → approve" flow. I took a cat-feeder machine's order chain and measured it against a dozen manufacturing services; the results are in "Which Services Are Truly Agent Native".

Transport layer: pick one of four

UCP deliberately does not bind to a single transport. The same capability manifest can declare multiple invocation methods; the agent picks any one to issue tool calls:

REST
Traditional HTTP/JSON, checkout-sessions endpoint
MCP
De facto primary transport, ≈100% merchant declaration
A2A
Inter-agent communication; an option, not a rival
EMBEDDED
ECP embedded checkout, preserving merchant's own UX

So the correct mental model is:
Use UCP to discover the store and negotiate capabilities; use MCP (or A2A) to execute those tool calls.

§ 03 / Payment & Trust

Who authorized
this money?

When an agent spends money on your behalf, the most dangerous step is authorization. UCP splits this into two halves.

The first half is inside UCP: payment is modeled as bidirectional dynamic negotiation. The merchant manifest declares which payment handlers it accepts (Shop Pay, Google Pay, etc.); the agent manifest declares which payment instruments it holds (cards, wallets). Available handlers shift with the transaction—change the cart, change the buyer region, change any variable, and the available payment methods may drift. The key point: the agent never touches raw payment or identity data; credentials are tokenized by the credential provider.

The second half is handled by AP2 (Agent Payments Protocol)—UCP's trust and authorization layer. The official documentation draws the division sharply: UCP handles "what you're buying and from whom"; AP2 handles "who approved this purchase" and provides an audit trail. AP2 plugs into UCP's checkout flow as an extension.

CheckoutMandate

The merchant first returns a checkoutSignature (detached JWT); the authorization token contains the hash of the checkout state, signed by the merchant.

PaymentMandate

After user consent, the platform generates an SD-JWT-VC (selective-disclosure verifiable credential) carrying the actual payment authorization. The payment processor independently verifies it.

Why tamper-proof

The payment mandate is locked to the specific checkout hash, eliminating token replay and amount tampering. Both parties receive cryptographic proof of "what was quoted and what was agreed."

The subtext of this design: an autonomous agent can spend money on behalf of a user within pre-set, verifiable boundaries—boundaries, authorization, and audit are all pinned down with verifiable credentials, not by "trusting that the agent is well-behaved."

§ 04 / Protocol Stack

UCP doesn't take MCP's seat
It sits on top

Many people treat UCP, MCP, A2A, and AP2 as competing standards—this is the biggest misreading. Google's March 18 developer guide positions them as complementary layers, each solving a different problem:

L4 · A2UI / AG-UI
User presentation layer—A2UI composes the interface; AG-UI streams results to the frontend.
L3 · UCP + AP2
Commerce layer—UCP standardizes the ordering flow; AP2 adds authorization control and audit. The protagonist of this article.
L2 · A2A
Agent communication layer—when expertise is distributed across remote agents from different teams/vendors, lets them discover and collaborate with each other.
L1 · MCP
Data access layer—gives agents a standard connection pattern to external tools and data. Most agents start here.

A complete B2B procurement chain is strung together exactly this way: MCP connects to the supplier database to fetch inventory → A2A delegates the quoting task to another agent → UCP manages the entire ordering flow → AP2 authorizes payment. Google's recommendation is restrained: "Add protocols as needed; for most agents, starting with MCP is enough."

The data confirms this: among 3,643+ verified merchants as of April 13, 2026, almost 100% declare MCP as the transport layer. UCP handles "discover this store"; MCP handles "execute the tool call"—they are partners, not rivals.

§ 05 / Landscape

Two highways
UCP vs ACP

The contest over agentic commerce standards is fundamentally a collision of two governance philosophies. On the other side is OpenAI + Stripe's ACP (Agentic Commerce Protocol).

Dimension UCP ACP
GovernanceGoogle + ShopifyOpenAI + Stripe
DiscoveryMerchants self-publish manifest (decentralized)Submit product feed to OpenAI
PaymentAny handler, per-transaction negotiationStripe-exclusive SharedPaymentToken
Entry pointGoogle AI Mode · GeminiChatGPT
CostProtocol freeOpenAI 4% + Stripe ≈2.9%+$0.30

Industry observers give a pragmatic conclusion: don't pick one—implement both, just as retailers list on both Google Shopping and Amazon. And interestingly, the two protocols are converging: ACP's January 30 update introduced "capability negotiation" and a "payment handler framework," almost directly copying UCP's design patterns.

UCP's expansion pace over the past six months

The protocol release was only the starting point. By May 20, Google had pushed UCP's capabilities and monetization forward together:

The endorsement list is itself the landscape: beyond the co-developers, Adyen, American Express, Best Buy, Flipkart, Macy's, Mastercard, Stripe, The Home Depot, Visa, and Zalando are all on it—payment networks, card networks, and major retailers are all represented.

§ 06 / Tension

The free highway's
hidden toll

UCP's appeal to merchants is real: eliminate the N×N integration cost. But there's no such thing as a free highway—what merchants surrender is channel control.

eMarketer's Jeremy Goldman puts it directly: "When transactions happen in Google's environment, brands lose control over UX, product presentation, and post-sale interaction"—products devolve from "brand experiences" into "sorted commodities."

The same standardized highway is an efficiency tool for merchants,
a new traffic-gateway tax for Google,
and fewer clicks of convenience for consumers—
three values layered on the same protocol; that's where the tension hides.

The specific costs come in three layers:

This is precisely where UCP's "open-source + free" strategy is both most brilliant and most dangerous: the protocol is free so the standard becomes impossible to refuse; the real toll booth is set at the traffic gateway above the standard. This is the Android playbook, not Linux's.

§ 07 / Takeaways

Four judgments

TAKEAWAY 01

UCP is the highway, not the car. It defines integration standards; it doesn't sell goods for you. Treating it as a competitor to defend against is a category error—it's meant to replace the pile of custom integrations you write for every agent.

TAKEAWAY 02

The protocol stack is layered; understand MCP first. MCP→A2A→UCP→AP2 each have their own role. ≈100% of merchants use MCP as transport, so engineering-wise, get MCP right first; UCP is the discovery and commerce semantics layer on top.

TAKEAWAY 03

Implement both standards; don't bet on one side. UCP and ACP are converging, and neither has winner-take-all. Like listing on both Google Shopping and Amazon, maximizing distribution surface is the rational choice.

TAKEAWAY 04

Do the math on channel control first. The integration cost you save is exactly the last touchpoint, customer data, and brand experience you surrender. Before integrating UCP, tally up this hidden toll.

Changelog

2 versions
  1. v2 Backlink: added a paragraph in § Protocol Handshake, pointing to "Which Services Are Truly Agent Native" (custom goods lack a "upload file → get price → approve" example) View v2
  2. v1 Initial release: UCP three-layer architecture + discovery mechanism + MCP/A2A/AP2 protocol stack positioning + UCP vs ACP landscape View v1