01The protocols

UCP vs ACP vs MCP.

These three come up in every agent-commerce conversation, usually as if you have to pick one. You do not. They sit at different layers of the same stack: MCP is how an agent calls a tool, ACP is a checkout standard, and UCP covers the whole journey from discovery to checkout. Here is what each one actually standardizes, and how they compose in a single purchase.

02At a glance

Six pieces, one stack.

The agent-commerce stack has more than three parts. MCP, ACP, and UCP are the ones people compare, but they only make sense next to the discovery, identity, and payment layers they sit on.

PieceLayerWhat it standardizesWhere it fits
agents.txtDiscoveryWhere a store's agent surface livesThe doorway
Know your agentIdentityWho the agent is and who it acts forThe handshake
MCPTransportHow an agent calls typed toolsThe pipe
ACPCheckoutProduct feed, checkout API, payment tokenThe transaction
UCPFull journeyDiscovery through checkout, end to endThe whole flow
x402PaymentHTTP-native stablecoin settlementThe money

Read down the table and the "vs" dissolves. MCP, ACP, and UCP never compete for the same job.

03MCP

The transport.

MCP, the Model Context Protocol, is how an agent calls a typed tool. It standardizes the request and response shape between an agent and the tools it can use, so a model can materialize a client and call a capability without a bespoke integration.

MCP is not a commerce protocol. It carries agent-commerce traffic the way HTTP carries a checkout, but it says nothing about discovery, identity, checkout, or settlement. A store can expose a commerce capability over an MCP endpoint, and the actual purchase still rides a checkout standard on top.

04ACP

The checkout standard.

ACP, the Agentic Commerce Protocol, standardizes the transaction: a product feed the agent can read, a checkout API the agent can call, and a payment token the agent presents. Its focus is the checkout itself, the moment an agent turns an intent into an order.

ACP defines the checkout shape but leaves the rail open underneath. The payment token can settle through a card processor or another rail; ACP is about the checkout contract, not about how the money ultimately clears.

05UCP

The full journey.

UCP, the Universal Commerce Protocol, covers the whole journey, from discovery through checkout, as one standard. Where ACP focuses on the checkout, UCP describes the full flow an agent walks: find the product, get a quote, reserve it, and settle.

Those four verbs, search, quote, reserve, and settle, are the primitive UCP composes. A store that speaks UCP exposes a checkout session an agent can drive end to end. It is the surface Facet advertises by default, and it settles on whatever payment rail the store and agent support.

06Composition

How they fit in one purchase.

Because they are layers, a single agent purchase can touch several at once. A concrete path:

  • The agent reads the store's agents.txt to find its agent surface (discovery).
  • It presents a know-your-agent credential, a signed token that says who the agent is and who it acts for, and the store verifies it (identity).
  • It calls the checkout over an MCP endpoint or a direct API (transport).
  • It completes the purchase through UCP or ACP (checkout).
  • The money clears over x402 in stablecoin, a card rail, or escrow (settlement).

No single protocol does all of that, and none of them has to. The store supports the layers its buyers use, and they stack. This is the layer Facet installs above an existing store: it rides the open rails rather than replacing them, and it is non-custodial by design, so funds settle to the store's own or connected account, never a Facet-held balance.

07Straight answers

Questions about the protocols.

What is the difference between MCP, ACP, and UCP?+
They sit at different layers. MCP is the transport (how an agent calls typed tools). ACP is a checkout standard (a product feed, a checkout API, and a payment token). UCP is a full-journey standard, from discovery through checkout. They are layers, not rivals.
Is MCP a commerce protocol?+
No. MCP is a transport for calling typed tools. It carries agent-commerce traffic but does not define discovery, identity, checkout, or settlement. Those are separate layers.
Do I have to choose one protocol?+
No. A store supports the ones its buyers use, and they compose within a single purchase: an agent can be identified by a know-your-agent credential, discover a store through agents.txt, check out through ACP or UCP, and settle through x402 or a card rail.
Where does x402 fit?+
x402 is a payment rail, not a checkout standard. It is HTTP-native payment that settles in stablecoin (USDC) on-chain. A checkout standard like ACP or UCP can settle through x402, a card rail, or escrow.
What does Facet use?+
Facet rides all of them. It advertises a UCP checkout surface and a hosted MCP endpoint, verifies agents with a Facet know-your-agent credential, and settles on whatever rail the store and agent support, non-custodially.

Support the layers your buyers use.

Facet installs above your existing store and speaks the open protocols for you: discovery, identity, checkout, and settlement, on any platform. About five minutes to mount.

Make your store agent-ready →
UCP, ACP, MCP Non-custodial Any platform Site untouched