AP2 vs ACP vs x402: agent payment protocols compared

AP2, ACP, and x402 each verify that an AI agent had permission to spend. Here is what every protocol covers, who backs it, and the reconciliation gap none of them close.

Three protocols now compete to answer the same question for AI agents that spend money: AP2 (Google, co-governed with the FIDO Alliance), ACP (OpenAI and Stripe), and x402 (Coinbase, under a Linux Foundation project). Each one confirms an agent had permission to make a purchase. None of them reconcile what actually got spent once the transaction clears, and because stablecoin settlement cannot be undone, that gap turns into an operational problem the moment real money is involved.

What AP2, ACP, and x402 actually do

ProtocolBacked byWhat it checksSettlement rail
AP2 (Agent Payments Protocol)Google, FIDO Alliance, MastercardA chain of signed mandates (Intent, Cart, Payment) proving what a human approvedCard or stablecoin, protocol-agnostic
ACP (Agentic Commerce Protocol)OpenAI, StripeA negotiated cart handed off to a payment tokenCard, processed by Stripe
x402Coinbase, Linux Foundation, Visa, Mastercard, RippleNothing beyond payment itself, no signed approval stepStablecoin, per HTTP request

AP2's mandates are verifiable credentials Google donated to the FIDO Alliance in April 2026 to make governance vendor-neutral; Mastercard folded in its own Verifiable Intent framework the same month. ACP stays narrow by design, aimed at checkout rather than general agent spend. x402 skips signed approval entirely in favor of speed, and now runs under a Linux Foundation project backed by Visa, Mastercard, and Ripple. Visa's Trusted Agent Protocol and Mastercard's Agent Pay run parallel agent-token schemes on the card rails, and both networks say they intend to converge toward supporting whichever protocols win adoption.

Four mechanisms, one shared checkpoint: authorization. None of them tell you whether thousands of agent transactions still line up with a budget after the fact, flag the ones that broke policy, or produce a record an auditor would accept. Reconciliation is a different job none of the three set out to do, and a finance team ends up building it themselves: matching every agent transaction to a policy, catching what slipped through, and keeping a record that survives an audit. That work looks a lot like what a stablecoin API already handles for wallets, conversion, and compliance in one integration, just applied to agent spend instead of human-initiated transfers. EMVCo formed an agentic-payments task force in late 2025 to look at the gap, and FDATA's July 2026 white paper argues the hard problem stopped being authorization some time ago.

Is the agent-payment volume real yet?

x402's headline numbers look like a working market: about 165 million cumulative transactions and $50 million by April 2026. Narrow the window and the picture changes. Across the 30 days ending July 2026, the network processed roughly 75 million transactions but only $24 million in real value, most of it sub-dollar bot traffic. One tracker's estimate of non-gamified activity lands at around $28,000 a day, and a separate calculation puts agent-to-agent stablecoin volume at roughly 0.0001 percent of total annual stablecoin volume, a figure worth treating as directional since nobody agrees yet on what counts as an "agent" transaction.

That is thin ground to build a back office around a single protocol. Gartner expects more than 40 percent of agentic-AI projects to be canceled by the end of 2027, citing cost, unclear value, and missing risk controls.

What ChatGPT Instant Checkout showed about authorization alone

OpenAI launched ChatGPT Instant Checkout alongside ACP in September 2025, starting with Etsy and then Shopify merchants including Glossier and SKIMS. By March 2026 it was effectively shelved: fewer than fifteen of Shopify's millions of merchants ever went live, and checkout moved back to the merchant's own site. The mandate signing never broke; stale inventory between the agent's view of a catalog and actual merchant stock, plus sales tax across jurisdictions, is what killed it. A signed mandate confirms an agent was cleared to buy something. It says nothing about whether that thing is in stock, priced correctly, or taxed right, a different failure mode from the reconciliation gap but the same root cause: these protocols check authorization and stop there.

The authorized-but-wrong purchase has no playbook

Fraud already has a playbook. Amex's Agent Purchase Protection shifts liability to Amex when a registered agent's purchase turns out fraudulent, Mastercard's Agent Pay tokens fall under existing card dispute rules, and Visa still calls its own liability terms early and evolving. None of that covers a purchase that was authorized and simply wrong: an agent books the wrong dates, or orders five hundred units instead of fifty because of a rounding error in an agent-to-agent negotiation. The signature checks out, nobody committed fraud, and the human is left holding a purchase that executed exactly as instructed. Both EMVCo's task force and FDATA's paper flag this as an open question, and neither has published a fix.

A card purchase like that can still be charged back, since the rail is reversible. Stablecoin settlement removes that safety net: once the transaction confirms on-chain, it is done. Most of what agents buy today, an API call, a unit of compute, needs a dispute window about as much as a vending machine does. But it means the call on whether a purchase should happen has to be correct before settlement, since there is no fixing it after.

What to build now, regardless of which protocol wins

Four practices hold up no matter which of AP2, ACP, or x402 ends up dominant in a given cross-border agent-payment integration:

  • Separate negotiation from settlement. Let the agent reason and assemble a cart with whichever protocol it prefers, then route the payment through a narrow, auditable API surface that does not care which negotiation produced it.
  • Put spend policy in the API, not the prompt. A system prompt capping spend is a suggestion an agent can lose track of three tool calls later. A server-side limit on amount, currency, counterparty, or category does not have that failure mode.
  • Pair every tool call with its settlement receipt. An idempotency key on the request and a webhook confirmation, both tied to the call that triggered them, let a finance team open one row per transaction and see what started it, what closed it, and whether it passed policy. Without that link, an agent firing the same purchase twice after a timeout looks identical to two legitimate ones, and nobody notices until the statement arrives.
  • Put payment where the agent already looks for tools. MCP's July 2026 spec update added a formal extensions framework, so a payment capability can be exposed as one more discoverable tool instead of a bolt-on.

The same discipline, decoupled settlement, server-side policy, a receipt trail, is also what a solid stablecoin payments setup needs for human-initiated transfers, which is why agent and human flows can share one infrastructure instead of separate stacks.

Where BlindPay fits

BlindPay's MCP server and Agent Skills expose payments as tools an agent calls directly: quotes, payouts, virtual accounts, and webhooks, with idempotency and reconciliation built underneath instead of left for someone to bolt on later. Cross-border transfers that need wire delivery settle as SWIFT (POBO/COBO), with UETR tracking and MT103 confirmations, and corridors like USDC to BRL settle the same whether a human or an agent initiated the payment. The getting started docs cover the API surface. Talk to the team if you are building the reconciliation layer for agent payments and want it wired to settlement instead of stapled on after.

FAQ