Skip to content

Intelligence Log · Report 002 · Signed, Not Decided: the missing audit layer in AI-agent payments

Every AI-agent payment system I reviewed proves the agent was allowed to pay. None records what the agent read before it chose, or lets a bank check that without the operator.

I read the specs for AP2, Mastercard Agent Pay with Verifiable Intent, Visa's Trusted Agent Protocol, the Agentic Commerce Protocol and x402, plus this year's public security research on them. All five prove authorization. None commits to the inputs behind a purchase, and lab attacks have already turned planted listing text into signed, valid carts. I map six seams, compare the five systems and list twelve asks for issuers, merchants, agent builders and regulators.

  • 5 of 5agent payment systems with no record of what the agent read
  • 73.3%success of a planted-listing attack on AP2 sample agents
  • 15 of 15x402 facilitators that broke at least one security rule
  • October 6UK Treasury consultation on agentic payments closes

The short version

I read the specs for the five systems that let AI agents pay for things, plus every public security paper on them from this year that I could find. They all do a decent job of proving an agent was allowed to pay. None of them records what the agent looked at before it picked what to buy. None lets anyone outside the agent's operator check that afterwards.

That gap is already being exploited in the lab. A team at Ariel University planted ordinary sentences in product listings and got Google's AP2 sample agents to go wrong at rates of 90%, 56% and 73.3% across three attack families. The carts those agents built still passed every check the protocol runs. [R2]

The part I keep coming back to sits in AP2's own security section. It says all LLMs and agents “MUST be considered potential attackers.” Then, for purchases made while the user is away, it puts the job of not signing overlapping closed mandates on the shopping agent as a MUST. Credential providers and networks only get a MAY to reject them. So the one hard rule against double spending lands on the component the spec has just told you to distrust. [A1]

What's missing is something I'll call decision provenance: a record of the inputs behind a purchase, committed to before signing, that a bank or a consumer can verify without going through the agent's operator.

Five systems, and what each one proves

Google's Agent Payments Protocol (AP2). Announced in September 2025. Version 0.2 shipped on April 28, 2026, the same day Google handed the protocol to the FIDO Alliance. It uses Checkout and Payment Mandates, each with an open and a closed form, encoded as SD-JWTs. In Human-Not-Present (HNP) mode the user signs the open mandates and walks away, and the shopping agent signs the closed ones later with its own key. Keep that last detail in mind. [A1][A2][A3]

Mastercard Agent Pay and Verifiable Intent. Agent Pay registers agents and issues agentic tokens that can be limited by agent, merchant, category, amount, time window and usage. Verifiable Intent came out in March 2026, built with Google, and Mastercard pitches it as cryptographic proof of what the consumer authorized, something merchants and issuers can lean on. It went to FIDO alongside AP2. [C1][C2]

Visa Intelligent Commerce and the Trusted Agent Protocol (TAP). TAP launched with Cloudflare in October 2025. Agents sign their HTTP requests under RFC 9421, in line with Web Bot Auth. Under Visa's spec a valid signature shows the agent is enrolled in the program, and changing a header or the path breaks it. In April 2026 Visa added Intelligent Commerce Connect, which takes agent payments over TAP, ACP, UCP and the Machine Payments Protocol. [C3][C4][C5]

The Agentic Commerce Protocol (ACP), from OpenAI and Stripe. Under the Delegated Payment Spec the agent gets a token with a spending cap and an expiry, and that's about it for scoping. ChatGPT Instant Checkout, the consumer front end, was switched off in March 2026 because too few merchants joined. ACP itself is still around. [C8][C9]

x402, from Coinbase. It revives HTTP status 402 for per-request stablecoin payments. Off-chain facilitators check a payment, then settle it on-chain. A USENIX Security 2026 paper by researchers at EPFL and Zhejiang University examined 15 facilitators carrying 99% of observed x402 traffic. Every one broke at least one of 8 security rules, with 31 flaws found overall. [R5][R11]

Each one handles part of the payment. The trouble starts a week later, when a customer calls their bank to say the agent bought the wrong thing. The bank wants to know what the agent was looking at. Only the company running the agent can answer, and the bank has to take its word for it.

Where authority changes hands unchecked

I sorted the published failures by the point where one party accepts something nobody else can verify, and ended up with six. The grouping is mine. A seam only made the list if a paper or the spec itself shows it happening.

  1. Identity isn't intent

    A TAP or Web Bot Auth signature tells you which agent sent the request and that the bytes arrived intact. That's all. If the agent picked up bad instructions from a listing ten minutes earlier, its signature still verifies. Merchants who feed TAP signatures into fraud scoring are scoring the bot's ID badge. [C4]

  2. The inputs are never signed

    Mandates capture the agent's output. The listing copy, reviews, MCP tool descriptions, tool results and agent-to-agent messages it read on the way there don't get signed by anybody. The Ben-Gurion University and Intuit team that catalogued 48 AP2 threats (8 rated High) lands in the same place: a valid signature says nothing about whether someone doctored the context feeding the agent. [R1] The Ariel paper shows what that looks like in practice. One planted claim about stock levels or which product generation was current pushed agents to a pricier item, while the cart still matched the listing in every field the protocol checks. [R2]

  3. Delegation drift when the user is away

    Here's where that MUST-versus-MAY split causes trouble. In February, Lan and colleagues ran AP2 flows through retries, parallel calls and long orchestration chains, and watched the same mandate get spent more than once. Short-lived nonces checked on the server stopped it. [R4]

  4. Verify now, settle later

    If a verifier says yes before settlement is final, goods can leave before the money arrives. The x402 study confirmed two of these “free shopping” cases, along with three ways to burn a facilitator's gas and one narrow path to stealing assets. [R5] A separate formal analysis of x402 describes a grant-then-revert attack and a replayable X-PAYMENT header, which the authors call a “bearer-style payment capability.” [R6]

  5. The evidence testifies for itself

    When a purchase gets disputed, the prompt history, tool trace and transaction log usually sit with the agent operator or the merchant. Those are often the two parties doing the arguing. AP2 mandates can't be repudiated for what they cover, but none of the five systems gives the issuer or the consumer an independent record of what the agent took in.

    US rules haven't caught up. Eli Clemens at the Center for Data Innovation argued in March that the CFPB should update Regulation E for agentic commerce, and I haven't found any CFPB action on agent-initiated transfers since. Worldpay and Digital Applied both report that neither card network has a binding chargeback rule for agent-initiated disputes. [L1][L2]

  6. The tool supply chain

    Agents reach catalogs and payment helpers through MCP, and MCP's record so far is rough. Invariant Labs described tool poisoning in April 2025, with a demo where a doctored calculator tool talked Cursor into leaking an SSH key. The MCPTox benchmark measured tool poisoning working 36.5% of the time on average over 45 live servers and 20 models, and 72.8% at worst. [R9]

    The Cloud Security Alliance repeated those numbers in a July 2026 note. The same note covers OX Security's April work on STDIO handling in the official MCP SDKs, which produced more than 30 reports and over ten High or Critical CVEs. It also covers two Wiz bugs in Amazon Q's editor plugin, CVE-2026-12957 and CVE-2026-12958. In both, a workspace MCP file ran without asking. [R10]

    A July measurement paper found 91.8% of the 414 internet-facing MCP servers it probed had no OAuth. A reviewer has questioned that paper's heuristics, so I'd treat the figure as rough. [R7][R8] Visa now runs its own MCP server for Intelligent Commerce, which puts this whole supply chain one hop from card credentials. [C6] The Ben-Gurion paper models that exact route, from a shared tool result into a signed mandate. [R1]

How the five compare

These ratings are mine, based only on public documentation. They'll shift as the specs change.

AI agent payment systems compared by what they sign, bind and let others verify. Author's ratings, September 2026.
PropertyAP2 v0.2Mastercard Agent Pay + Verifiable IntentVisa Intelligent Commerce + TAPACPx402
What gets signed or boundCheckout and Payment Mandates (SD-JWT), tied to the merchant-signed checkoutToken scope plus an intent recordAgent identity and request integrity (RFC 9421)Token capped by amount and expiryPayment payload, per request
Binds what the user wantedYes, for the signed fieldsStated design goalNo, identity onlyAmount and expiry onlyNo
Binds what the agent readNoNot publicly documentedNoNoNo
Agent key signs without the user presentYes, in HNPWithin token limitsWithin token limitsPer-purchase tokenPer request
Verify and settle togetherLeft to credential provider and processorNetwork authorizationNetwork authorizationMerchant's PSPNo: verify off-chain, settle on-chain
Independent check of the decisionNoIssuer can check the intent record, not the inputsNoNoNo
MCP in the pathImplementer's choiceNot specifiedVisa runs an MCP serverSpec covers MCPDiscovery can steer agents
Public security research in 2026Four or more papersLittleLittleLittleTwo or more, incl. USENIX
Governed byFIDO AllianceFIDO (Verifiable Intent)Visa, CloudflareOpenAI, StripeCoinbase, open

A few things stand out. AP2 and x402 have the most published attacks because they're open, which makes them the easiest to study. The card-network stacks and ACP have had very little public research. That's a gap in scrutiny, and it says nothing about whether they're safe. Mastercard has the strongest stated goal on binding intent. And every system gets a No on the inputs row, because nothing I read commits to what the agent saw.

Four ways it goes wrong

Every mechanism here is already public, and there's no exploit code in this report.

  1. The helpful upsell (seams 2 and 5)

    Someone who can edit a listing adds a line saying the cheaper headphones are last year's model. An agent holding an open mandate for noise-cancelling headphones under $300 buys the $289 pair over the $179 pair. The signatures check out and the constraints hold. This is Ariel's selection attack, which landed 73.3% of the time on the GA build of the model family AP2's samples use, and worked on all 17 Google builds the team tried. [R2]

    AP2's answer is that constraints keep the damage bounded, and they do, at $300. The user still didn't get what they'd have picked, and they have no way to prove what the agent read.

  2. The tool that changes after approval (seams 6 and 2)

    A price-comparison MCP server gets approved, then quietly edits its own tool description to claim only one merchant has stock, or to route the user's ID into a credential lookup. Ariel's credential-fetching attack succeeded 90% of the time. Their fix, A-VIP, works by keeping the user identifier out of the agent's reach altogether. The edited description never shows up in any mandate. [R2]

  3. The retry that pays twice (seam 3)

    The orchestrator times out and resends. The first closed mandate hadn't failed, though. It was slow. If nobody downstream used the MAY, the customer pays twice. Lan's group triggered this in simulation. [R4]

  4. Content out the door, payment never lands (seam 4)

    An x402 server hands over content once the facilitator reports a valid signature. Settlement then fails or gets front-run. The researchers disclosed everything they found and facilitators, Coinbase among them, shipped fixes. The pattern still applies to any payment rail that grants access on verification instead of waiting for finality. [R5][R11]

The next three months

Visa said last December that it expects millions of shoppers to be buying through agents by this holiday season. Its risk team reported in November 2025 that dark-web posts mentioning AI agents had jumped more than 450%, and that malicious bot-initiated transactions were up 25% (40% in the US). [C7]

The rules are being written at the same time:

  • The UK Treasury's consultation on modernising payment services asks directly how authentication, consent and liability should change for agentic payments. It closes on October 6, 2026, with a government response planned for Q4. [L3][L4]
  • After the July Mills Review, the FCA said it would look at its regulatory perimeter within three to six months, which puts that somewhere between now and January. [L5]
  • EMVCo's draft agentic payments framework lists Know Your Agent and agentic transaction indicators as possible features. Its comment window closes on September 30. [L6]
  • FIDO's Payments Technical Working Group, chaired by Mastercard and Visa, now owns both AP2 and Verifiable Intent. [A3]

Whatever these four groups publish by early next year will set the proof an agent's purchase has to carry. If decision provenance is left out, my guess is it gets bolted on later, after the disputes pile up.

What I'd ask for

Issuers and credential providers

  1. Treat AP2's double-spend MAY as a MUST in your own policy. Reject overlapping closed mandates against the same open mandate and void the earlier tokens.
  2. Enforce single use with server-side nonces instead of trusting the agent to behave.
  3. Put a spend ceiling on each HNP open mandate and require step-up confirmation above it.

Merchants and PSPs

  1. Score a TAP or Web Bot Auth signature as agent identity and nothing more.
  2. Where verification and settlement can happen at different times, don't ship until the payment has settled.
  3. Store the signed checkout JWT with a snapshot of the page the agent saw. When a dispute comes in, that's your half of the file.

Agent builders

  1. Hash MCP tool descriptions at approval and refuse to run if they change. Keep user and account identifiers out of any tool the model can call on its own.
  2. Hash everything the agent reads before signing (listings, tool descriptions, tool output) into a tamper-evident log anchored outside your own infrastructure, signed with a key the model can't reach.
  3. Tie each cart line to the listing the agent was shown and block on a mismatch, as A-VIP does.

Standards bodies and regulators

  1. Give the mandate chain a slot for decision provenance: hash the inputs behind each closed mandate, commit to them, let a third party check.
  2. Define an independent verifier role, so an issuer, a consumer or an assessor can check that commitment offline.
  3. In the UK consultation, ask for liability rules that treat an authorized agent making an unauthorized decision as its own case, separate from both ordinary authorized payments and ordinary fraud. Responses are due October 6.

How I did this, and what I didn't do

Sources were the AP2 v0.2 spec (security section included), Visa's TAP spec, OpenAI's Delegated Payment Spec, what Mastercard has published on Agent Pay and Verifiable Intent, and FIDO's April 28 announcement. On top of that I read the AP2, x402 and MCP security papers that came out between February and September 2026. For each control, I marked where in the transaction it sits and which handoff it covers. The handoffs nothing covers became the six seams.

No production system was tested for this. No number above comes from my own lab. Three things are on my list to change that. First, rerun Ariel's selection attack on the AP2 v0.2 samples using CRUCIBLE, my adversarial eval harness. Second, point the MCP Trust Scanner at public MCP servers that touch payments. Third, build a small Matrix Scroll prototype that commits to an agent's inputs and verifies offline. I'll post results here as they land.

Most of the papers cited are arXiv preprints that haven't been through peer review. The x402 facilitator study is the exception, since it was presented at USENIX Security. The Ariel paper describes AP2 using older mandate names (intent, cart and payment). I've used v0.2's names throughout, and the authors say they tested the v0.2.0 reference build.

Quick answers

What is decision provenance for AI agent payments?

A record of the inputs behind a purchase (listings, tool descriptions, tool output), committed to before the agent signs, that a bank or consumer can verify without relying on the agent's operator.

Do AP2, Visa TAP, Mastercard Agent Pay, ACP or x402 record what the agent read?

No. Based on public documentation as of September 2026, each proves authorization or identity, and none commits to the inputs the agent used to choose.

Has prompt injection against agent payments been shown in practice?

Yes, in the lab. Ariel University researchers reported success rates of 90%, 56% and 73.3% against Google's AP2 sample agents, and the resulting carts passed every protocol check.

Sources

AP2 and FIDO

  1. A1AP2 security and privacy considerationsAP2 project
  2. A2Donating AP2 to the FIDO AllianceGoogle
  3. A3FIDO Alliance to develop standards for trusted AI agent interactionsFIDO Alliance

Security research

  1. R1Beyond the Mandate, arXiv 2608.23858Ben-Gurion University and Intuit
  2. R2Signing the Transaction but Not the Decision, arXiv 2609.11757Ariel University and JCT
  3. R3Protocol-level attacks on agentic commerce platforms, arXiv 2607.21824arXiv
  4. R4Zero-trust runtime verification for AP2, arXiv 2602.06345Lan et al.
  5. R5When HTTP 402 Meets the Blockchain, arXiv 2607.19545USENIX Security 2026
  6. R6Five Attacks on x402, arXiv 2605.11781arXiv
  7. R7Exposed by Design, arXiv 2608.00150arXiv
  8. R8Review of Exposed by DesignPith
  9. R9MCPTox benchmark, arXiv 2508.14925arXiv
  10. R10MCP tool poisoning and IDE auto-executionCloud Security Alliance
  11. R11Coverage of the x402 facilitator studyCryptoSlate

Card networks and ACP

  1. C1Verifiable IntentMastercard
  2. C2Agent Pay tools, September 2025Mastercard
  3. C3Trusted Agent Protocol launchVisa
  4. C4Trusted Agent Protocol specificationVisa
  5. C5Intelligent Commerce ConnectVisa
  6. C6Intelligent Commerce and its MCP serverVisa
  7. C7The threat landscape of agentic commerceVisa
  8. C8Delegated Payment SpecOpenAI
  9. C9What Anthropic, OpenAI and Google are each doing in agentic commerceDigital Commerce 360

Liability and regulation

  1. L1Agentic commerce liability is still being writtenWorldpay
  2. L2Agent checkout authentication and the card networksDigital Applied
  3. L3Modernising Payment Services RegulationHM Treasury
  4. L4On the Treasury payments consultationTravers Smith
  5. L5Report issued by the Mills ReviewA&O Shearman
  6. L6EMVCo's effort to reinforce trust in card-based agentic commerceDigital Transactions

Found an error?

Write to mission@ssx360.com. I'll correct it on this page and date the change on the corrections page.

Permanent link: ssx360.com/research/002