State of Agent Mandates
When an AI agent is authorized to pay, what does the authorization actually look like, who issues it, and how is it revoked? Seven agent-payment rails, documented from their primary specifications: the artifact, the issuer, the revocation mechanism, the bridges to other protocols, the status and the source. This page reports what each specification says. It does not rate, rank or compare the rails.
The discipline, borrowed from the x402 tracker: live and announced are never mixed, every entry carries a primary source, and anything I could not verify firsthand is labeled, not guessed.
Live and piloting
x402
Livex402 Foundation (Linux Foundation)Visa Trusted Agent Protocol
PilotVisa (spec open source, built with Cloudflare)OpenAI / Stripe ACP
LiveOpenAI + Stripe (Apache 2.0, agenticcommerce.dev)PayPal Agent Ready
LivePayPal / BraintreeGoogle UCP (standalone)
LiveUCP Tech Council (Google, Shopify, Etsy, Target, Wayfair; Amazon, Meta, Microsoft, Salesforce and Stripe joined April 24, 2026)MCP (core protocol)
LiveModel Context Protocol a Series of LF Projects, LLC (Linux Foundation)Spec-only and announced
Kept strictly separate from the live list.
Google AP2
Spec-onlyGoogle + 60 launch partnersThe bridge map
Documented links between the specifications:
| AP2 ↔ UCP | AP2 Checkout Mandates are hash-bound to the UCP Checkout object by spec. |
| AP2 ↔ EMVCo | AP2's worked example uses an EMVCo digital payment credential as the user's trust anchor. |
| x402 ↔ MCP / A2A | x402 publishes transports for MCP (payload in tool-call metadata) and A2A (the a2a-x402 extension). |
| ACP ↔ PayPal / Meta | The Apache 2.0 spec has been adopted beyond its authors; PayPal processes ACP tokens through Braintree. |
Related open-source work
MandateKit is my open-source library for signing and verifying a mandate as a self-contained object, in Python or TypeScript. It is v0 and experimental.
mandatekit on GitHub →Changelog
- 2026-09-20Re-verification pass against primary sources. MCP: the current protocol version is 2026-07-28 and the project sits under the Linux Foundation as Model Context Protocol a Series of LF Projects, LLC; the row previously cited the 2025-11-25 authorization spec and listed Anthropic / MCP project as steward. UCP: governed by a Tech Council since April 24, 2026; the row previously listed Google alone as steward, and it now records spec release v2026-08-25 and the keys[] change to the business profile. The earlier note that Klarna and Affirm are embedded via Google Pay was not re-verified and is removed. ACP: the status note said Instant Checkout was live in ChatGPT for US users; OpenAI discontinued the initial version of Instant Checkout on March 24, 2026, and the note now says so and records the latest dated spec version, 2026-04-17. The ACP status value and revocation field are unchanged pending review. AP2: the status date moves to the v0.2.0 release of April 28, 2026 and the issuer field now covers human-not-present mode. PayPal Agent Ready: artifact wording aligned to PayPal's documentation; its status note was not re-verified at a PayPal source and is unchanged. Rows not named here were not changed in this pass; x402 was verified on 2026-09-18.
- 2026-09-18Converted to a factual matrix. The three-way labels, the summary count and the finding paragraph are removed; each rail now lists its artifact, issuer, revocation, bridges, status and primary source only. The x402 row now records the Foundation's July 14, 2026 operational launch. The other rows were last verified on 2026-06-12 and a full re-verification pass is pending.
- 2026-06-12Tracker launched: seven rails documented from primary specs.
Related
- The x402 adoption tracker : members, integrations and proposals, each with its source.
- The identity gap : the who layer, measured across the MCP ecosystem.
- The population dataset : the weekly sweep behind the Major Labs data pages.