Vol. 1 · 7 Jun 2026
← Articles
In practice

x402 vs MPP: the two protocols defining machine payments

x402 (Coinbase) and MPP (Stripe + Tempo) both revive the HTTP 402 status code to let AI agents and software pay for services inline with an HTTP request. They differ in architecture, settlement model, and chain home: x402 settles each request independently on Base or Solana; MPP adds a sessions layer that collapses thousands of micropayments into two on-chain transactions.

Use cases5 min readUpdated 2026-06-09

When a server needs to tell a client "pay first, then I'll respond," the HTTP specification has a status code for that: 402 Payment Required. Defined in 1991 and left unused for three decades, it is now the foundation for two competing machine payment protocols — x402 from Coinbase and MPP from Stripe and Tempo. Both aim to become the default way that AI agents, APIs, and automated software pay for digital services. They share a philosophy but diverge sharply in architecture.

At a glance

Dimensionx402MPP
LaunchedMay 2025 (open-sourced)March 18, 2026 (Tempo mainnet)
Co-authorsCoinbase; x402 Foundation (Linux Foundation, Apr 2026)Stripe + Tempo
Settlement modelPer-request on-chain transactionSessions: 2 on-chain txns per session, unlimited off-chain vouchers between
Primary chainsBase, Solana; also Polygon, Arbitrum, WorldTempo (native); cards via Stripe; BTC via Lightning
Protocol feesZeroZero
Token standardERC-20 (Permit2 / EIP-3009)TIP-20 stablecoins on Tempo
SDK languagesTypeScript, Go, PythonRust, Python, CLI/HTTP
GovernanceLinux Foundation (neutral)Open spec at github.com/tempoxyz/mpp-specs
Payments directoryCoinbase Developer Platformmpp.dev (100+ services at launch)
Adoption (Jun 2026)119M+ transactions on Base, 35M on Solana; ~$600M annualized volumeRedotPay (7.5M users, $10B+ annualized volume); Stripe settlement stack

How x402 works

x402 revives HTTP 402 as a per-request payment gate. The flow is:

  1. Client requests a resource.
  2. Server responds 402 Payment Required with a PAYMENT-REQUIRED header encoding price, accepted token, and chain (CAIP-2 identifier).
  3. Client constructs a signed payment via the PAYMENT-SIGNATURE header and resends the request.
  4. A facilitator service — operated by Coinbase or self-hosted — verifies the payment on-chain and delivers the resource.

Every request that requires payment triggers a new on-chain transaction. The facilitator eliminates the need for the server to run its own blockchain node. Coinbase offers a free facilitator tier for up to 1,000 transactions per month.

Strengths of x402: Stateless simplicity. Each request is self-contained. A service can adopt x402 without maintaining any session state, and clients need no prior relationship with the server. The broad chain support (Base, Solana, and others) means services can pick their preferred settlement network.

Limitations of x402: At high frequency, on-chain costs accumulate. A data pipeline making 10,000 API calls at $0.001 each still needs 10,000 on-chain transactions (or a batching workaround). On Base, transaction costs are low but non-zero; at very high call rates, the cumulative fee load matters.

How MPP works

MPP shares the same HTTP 402 handshake but layers a Sessions mechanism on top to address the high-frequency cost problem.

An MPP Session has three phases:

  1. Open: The client submits one on-chain transaction to deposit funds into a channel escrow contract on Tempo.
  2. Transact (off-chain): For each service call, the client signs an off-chain voucher — a cryptographically verified message incrementing the cumulative amount owed. The server verifies the signature in microseconds. No blockchain is touched.
  3. Settle: When the session ends, the server submits the final voucher on-chain. Unused funds return to the client automatically.

The result: exactly 2 on-chain transactions per session, regardless of how many intermediate calls occur. Tempo's blog states the sessions model allows the underlying rails to scale to "1 million TPS and beyond." The claim refers to the off-chain voucher layer, not the base chain throughput.

Strengths of MPP: Eliminates per-call on-chain cost for high-frequency workloads. The voucher mechanism is cryptographically sound — each voucher supersedes the previous one, so the server always holds a valid claim. Sub-second finality on Tempo means open and settle confirm instantly.

Limitations of MPP: Requires Tempo infrastructure for settlement. Sessions add state that both client and server must manage. Lower-frequency use cases (one or two API calls) gain little over a simple per-request model.

Which to choose

The protocols serve different frequency profiles more than they compete head-to-head:

  • Low-frequency, multi-chain access: x402. A service charging for occasional API access, wanting to accept payment on Base or Solana, gets x402's simplicity without session overhead.
  • High-frequency micropayments on Tempo: MPP Sessions. An AI agent making thousands of calls per hour to model providers, data APIs, or compute services benefits directly from collapsing those charges into two on-chain transactions.
  • Card and Lightning support: MPP, via Stripe and Lightning Network integrations that x402 does not natively offer.
  • Broadest chain support: x402, which runs on multiple EVM chains and Solana.

The two protocols are not mutually exclusive. A service could expose both endpoints, letting the client negotiate. The x402 spec's move to the Linux Foundation and MPP's open spec repository both signal that the underlying HTTP 402 handshake is converging toward a shared baseline, even as the settlement layers differ.

The bottom line

x402 and MPP agree on the fundamental proposition: machine payments should be HTTP-native, stablecoin-denominated, and require no accounts or subscriptions. They diverge on how to handle the volume and cost profile of real AI agent workloads. x402's simplicity and broad chain support make it the lower-friction starting point; MPP's sessions model is the answer for workloads where per-call on-chain cost would dominate. For a deeper look at MPP's architecture, see The Machine Payments Protocol, explained. For the broader context of why agentic payments exist, see What are agentic payments.


Keep reading

Related


Citations

Sources

  1. [1]Coinbase Developer Platform — x402 welcome
  2. [2]Coinbase — Introducing x402
  3. [3]Tempo — MPP Sessions
  4. [4]Cloudflare — Launching the x402 Foundation
  5. [5]Crypto Briefing — x402 surpasses 100 million agentic transactions on Base

tempowiki is a neutral, sourced reference. Every claim above is drawn from the cited sources; where a detail is uncertain it is omitted rather than guessed.


Answer-first

Frequently asked

What do x402 and MPP have in common?
Both use the HTTP 402 Payment Required status code as a machine-readable payment challenge. Both allow AI agents or software clients to pay for API access without accounts, subscriptions, or human intervention. Both accept stablecoins and are open standards.
What is the main architectural difference?
x402 settles each payment as an independent on-chain transaction. MPP adds Sessions: a client opens one on-chain escrow, makes unlimited off-chain signed payments (vouchers), then the server closes with a single on-chain settlement. MPP Sessions are better for high-frequency micropayments; x402 is simpler for low-frequency access.
Which chains does x402 support?
x402 supports EVM-compatible chains (primarily Base, plus Polygon, Arbitrum, and World) and Solana. Chain selection is encoded in the CAIP-2 network identifier in the payment header.
Which chains does MPP support?
MPP is native to Tempo. It also supports cards via Stripe and Bitcoin via the Lightning Network.
Who governs x402?
x402 moved to the Linux Foundation in April 2026 after Coinbase and Cloudflare co-founded the x402 Foundation in September 2025. Circle, Google, Microsoft, Stripe, and Visa are backers.