How a merchant verifies an AI agent, and who decides the rules

Published . Every claim links to a primary source.

Short answer: A merchant with working bot defences has a new problem: those defences block the shopping agents it wants. Solving it means answering three questions at the door, not one. Is this agent who it claims to be? Is it acting for a real, authenticated person? And did that person authorise this specific spend? Three different bodies are answering those questions, and they are not competitors. Visa TAP handles agent identity at the merchant edge with cryptographic signatures. Mastercard Agent Pay handles it from the issuing and tokenisation side. The FIDO Alliance is standardising the authorisation evidence. What a merchant builds depends on which of the three questions is actually blocking its traffic.

The problem nobody had two years ago

Bot management works. That is the difficulty. A merchant that spent years teaching its edge to reject automated traffic now finds that the most valuable new traffic on the internet is automated: shopping agents acting for real buyers with real payment methods. From the edge, an agent that adds to cart and a scraper that lifts your prices look identical. Both are headless, both come from a data centre, neither moves a mouse.

You cannot solve this with heuristics, because the distinction is not behavioural. It is a question of credentials. Which is why the answer arrived as protocol work rather than as better fingerprinting.

Three questions, three different answers

The single most useful thing to understand here is that verifying an agent is three separate problems that get collapsed into one in most coverage.

QuestionWhat it needsWho is answering it
Is this agent legitimate?A verifiable credential the agent presents, and a way for the edge to check itVisa TAP, Web Bot Auth, CDN and anti-bot vendors
Is it acting for a real person?A link between the agent and an authenticated user, with consentTAP consumer recognition, Mastercard Agentic Tokens, FIDO agent authentication
Did that person authorise this spend?Tamper-proof evidence of intent, with limits, usable in a disputeAP2 mandates and Mastercard Verifiable Intent, both at the FIDO Alliance

A merchant whose problem is the first row does not need the third, and vice versa. Getting this wrong is how integration budgets get spent on the wrong layer.

What Visa shipped, and why it starts at the CDN

Visa unveiled the Trusted Agent Protocol on 14 October 2025, developed with Cloudflare. The choice of partner is the tell: TAP is designed to be checked at the edge, before the request reaches your application. An agent presents a cryptographic signature built on HTTP Message Signatures (RFC 9421), aligned with Web Bot Auth. The signature is bound to your domain and to the specific operation, browsing or paying, and carries timestamps, a session identifier and key and algorithm identifiers so it cannot be replayed elsewhere.

Three information layers ride on that signature: agent intent, consumer recognition (an existing account or relationship, with consent) and optionally payment information such as Payment Account References for cards on file. The specification and a full sample implementation, including a CDN proxy that verifies the signatures, are public on GitHub.

Eight months later, at the Visa Payments Forum on 10 June 2026, Visa added the pieces that make verification operational rather than theoretical: Agent Score, which lets a merchant test whether agents can actually complete tasks on its site, an Agentic Directory acting as a trust registry of legitimate agents, and a Large Transaction Model applying AI to authorisation.

What Mastercard shipped, and why it starts at the token

Mastercard announced Agent Pay earlier, on 29 April 2025, and approached the same problem from the opposite end. Rather than proving identity at the merchant edge, Agent Pay registers and verifies trusted agents before they can pay, and issues Mastercard Agentic Tokens built on the tokenisation the network already runs. Consumer controls define what an agent may buy, and the transaction arrives recognisable as agent-initiated to every party in the chain.

On 20 January 2026, Mastercard set out how the pieces connect. It joined Google on the Universal Commerce Protocol the week of NRF, said it was working with Microsoft to bring Agent Pay to Copilot Checkout, and named continuing work with OpenAI, Cloudflare and PayPal. Its framing was explicit: the ecosystem had moved from experimentation to real commercial infrastructure. On 10 June 2026 it extended the program with Agent Pay for Machines for agent-to-agent payments and microtransactions.

Why the third question moved to FIDO

Identity is solvable with signatures. Proving that a human authorised a specific purchase is not, because it is an evidence problem that has to survive a dispute months later. That is why it left the vendors. On 28 April 2026 the FIDO Alliance formed an Agentic Authentication Technical Working Group, chaired by members from CVS Health, Google and OpenAI, and took contributions of Google's AP2 and Mastercard's Verifiable Intent into a Payments Technical Working Group chaired by Mastercard and Visa.

Its three stated work areas map exactly onto the table above: verifiable user instructions, agent authentication, and trusted delegation for commerce. Andrew Shikiar, the Alliance CEO, framed the requirement as needing people to trust that agent actions are secure, authorized and truly reflect their intent. For the governance implications of that move, see AP2 has left Google.

What to actually do

  1. Measure before you build. Check whether legitimate agents are being rejected at your edge. If your bot defence is not blocking agent traffic, verification is not your bottleneck and feed quality probably is.
  2. Start with the edge, not the checkout. TAP is verifiable at the CDN and built on a published IETF RFC, so the identity layer can be tested without changing your checkout.
  3. Treat authorisation as a separate workstream, on a slower clock. It is being standardised at FIDO with the networks in the chairs, and the shape will firm up before you need to commit.
  4. Do not bet on one network. Visa and Mastercard are approaching this from different ends and both are converging on the open protocols rather than replacing them, as we set out in card networks vs open protocols.

For the layer underneath, see how AI agents pay. For the part that decides whether an agent finds you at all, see how agents read your products.

Frequently asked questions

Why would a merchant block an agent it wants?
Because a bot defence cannot tell a shopping agent from a scraper without a credential to check. Both arrive as automated HTTP traffic from a data centre. Agent verification exists to give the defence something to verify.
What does TAP actually check?
That a cryptographic signature, built on HTTP Message Signatures (RFC 9421) and aligned with Web Bot Auth, is bound to the merchant domain and the specific operation, with timestamps and a session identifier against replay. It carries agent intent, consumer recognition and optionally payment data.
Is agent verification the same as payment authorisation?
No, and conflating them is the common mistake. Verification answers who is calling. Authorisation answers whether a human agreed to this spend. TAP and Agent Pay address the first; AP2 and Verifiable Intent, both now at the FIDO Alliance, address the second.
Do I have to pick one?
Not for identity. TAP is published on GitHub and built on an IETF RFC, so a merchant or CDN can verify signatures without a Visa relationship, though the initial specifications apply to the Visa network. Agent Pay is a proprietary network program, so it comes with your acquiring relationship rather than instead of it.
What is the cheapest first step?
Decide whether your problem is identity or authorisation, then instrument before you build. If legitimate agents are being blocked, that shows up as automated traffic your defences reject on pages agents would plausibly read. Verify that before adopting a protocol.

Stay current on the standards

A note when a standard moves (ACP, UCP, AP2, MCP, x402). No spam.

Unsubscribe anytime.