Reference🤖 Agentic payments & AIAdvanced⏱ 16 min read

🪪 AI agent identity and mandates

Signatures, verifiable credentials, delegated tokens, and KYA: how to prove an agent is legitimate, what it may buy, and who pays when things go wrong

Why trust is the crux of the problem

E-commerce’s entire anti-fraud infrastructure rests on one assumption: a human is behind the session. Browser fingerprinting, behavioral biometrics, 3-D Secure, and CAPTCHAs fail by design against a software agent, which produces none of the expected signals. Blocking all bots indiscriminately also shuts out legitimate shopping agents, along with the revenue they bring.

> 1B
HTTP 402 responses sent every day by sites behind Cloudflare to bots and crawlers
Cloudflare, 2026
77 %
of companies deploying AI have no agent-specific security policy
Industry studies cited by Sumsub/PYMNTS, 2026
⚠️
Three questions, three workstreams
The first workstream is identification: establishing which agent the requests come from. The second is the mandate: stating what that agent is allowed to do. The third is accountability: determining who is responsible when the transaction is disputed. Each agentic protocol answers these three questions only in part.

The Amazon v. Perplexity dispute (2025–2026) illustrates the first workstream: the Comet agent presented itself as an ordinary Chrome browser. The judge found that this access, even when directed by the user, took place “without authorization” from the site. The ruling weakens the legal footing of stealth agents and favors agents that are declared and signed.

Identifying an agent: signatures and credentials

Web Bot Auth, now going through standardization at the IETF, is the basic identification layer. The agent cryptographically signs its HTTP requests with a private key and publishes the matching public key in a directory. The merchant, or its CDN, verifies the signature and determines which agent sent the request. Visa (Trusted Agent Protocol, October 2025) and Mastercard (Agent Pay) both use it as their authentication layer, with Cloudflare as the third-party verifier.

Signed agent request (simplified HTTP headers, Web Bot Auth style)
GET /products/headphones-nc700 HTTP/1.1
Host: shop.example.com
Signature-Agent: "https://agents.ai-assistant.example"
Signature-Input: sig1=("@authority" "signature-agent");created=1783382400;keyid="ed25519-2026-07";tag="web-bot-auth"
Signature: sig1=:K2qGT5srn2OGbOIDzQ6kYT+ruaycnDAAUpKv+ePFfD0RAxn/1BUe:
Agent-Intent: purchase
Verifying an agent at the merchant site’s front door
AI agent
Sends a signed request
Signature + agent ID + intent (browse or pay)
CDN / WAF
Verifies the signature
Public key looked up in the directory of registered agents (networks, Cloudflare)
Merchant
Applies its policy
Allows, restricts (read-only), or blocks, depending on the agent and its declared intent
Payment network
Links the agent to the consumer
The registered agent is tied to a cardholder identity and a payment token
  • HTTP signatures: prove where each request comes from, and can be revoked instantly if the agent is compromised.
  • Verifiable Credentials (W3C): signed, portable attestations such as “this agent belongs to provider X” or “this agent acts for verified user Y.” AP2 uses them for its mandates.
  • Agent directories: registries run by the networks (Visa, Mastercard) and by infrastructure providers (Cloudflare), which act as trust authorities.
ℹ️
Identification ≠ reputation
Identification establishes which agent sent the request, but says nothing about whether it behaves properly. Mature setups therefore add per-agent behavior scoring, based on dispute rate, adherence to scope, and velocity, much like the scoring that exists today for merchants and cardholders.

Mandates and limits: what the human actually authorized

In AP2, a mandate is a signed, tamper-proof, timestamped object that records the authorization a human gave. Three mandates chain together during a purchase. Together they form a complete cryptographic audit trail, from the stated need to the executed payment.

Humanholds the signing keyAI agentexecutes within the limitsMerchant + PSPverifies and collectssignscarries and executesverifies1 · Intent Mandatemission, limits, scope, expirythe human authorized the missionheld by: wallet / agent2 · Cart Mandatelocked cart: items, prices, currencyTHIS exact cart was approvedheld by: merchant3 · Payment Mandatepassed to the payment railthe issuer knows an agent is actingheld by: PSP + issuerinherits the limitscart fingerprintrevocable at any timeTwo regimeshuman-present: the human approvesnot-present: mandate signed in advanceEnforceable cryptographic audit trailthe signed, time-stamped mandate carries weight when liability is allocatedSigned by the humanCarried by the agentSeen by the payment railA signature proves consent, never judgment: a hijacked agent produces a cryptographically perfect mandate.
📝
Intent Mandate
Captures the task and its boundaries: “buy tickets for this concert, €150 budget, before Friday.” Signed by the user, it lets the agent search, even when the user is not present.
🛒
Cart Mandate
Locks in the exact cart (items, prices, currency), approved in real time by the human, or automatically if the Intent Mandate allows it. What the merchant charges is exactly what was signed.
💳
Payment Mandate
Passed to the payment rail, it proves to the issuer and the network that an agent is involved and that the transaction matches a valid mandate. Risk scoring can then be adjusted.
ParameterExampleRole
Per-transaction limit€100 per transactionCaps exposure if the agent runs out of control
Cumulative limit€300 per weekContains drift over the life of the mandate
Merchant scope“Electronics” category, allowlist of sitesBlocks off-topic purchases
Expiration72 hoursA mandate with no end date is a security hole
Approval modeAutomatic under €50, human confirmation aboveBalances convenience and control (“human present” vs. “human not present”)
RevocabilityImmediate revocation in the appThe cardholder must be able to cancel the mandate the way they would block a card
Typical settings for a purchase mandate
🔑
The mandate is the new consent
In Europe, the signed mandate fits the logic of PSD2, acting as strong customer authentication delegated over time. The closest parallel is the exemptions for recurring payments and trusted beneficiaries. In 2026, regulators (the EBA, the Banque de France) are examining how these mandates fit with SCA, and the final framework has yet to be written.

Delegated tokens: the networks’ answer

On card rails, the agentic network token is a variant of the standard network token used by Apple Pay and click-to-pay. It is bound to an agent rather than to a device. Mastercard calls it Agentic Tokens, and Visa issues it through Intelligent Commerce. The agent never holds the PAN. It presents a narrowly scoped token along with the mandate.

Customerenters the PAN onceMerchant / PSPnever stores the PANToken ServiceVisa VTS · Mastercard MDESIssuerapproves the tokenPANtoken requestTARDPAN (network token)bound to one card × merchant pairprovisioningSubsequent paymentstoken + dynamic cryptogramone-click / MITCard reissued or expired: the token staysvalid (updated by the scheme) →+2 to 3 pts of approval rate
VisaMastercard
FrameworkIntelligent Commerce (Apr. 30, 2025)Agent Pay (Apr. 29, 2025)
Agent identificationTrusted Agent Protocol (Oct. 14, 2025), co-designed with Cloudflare, public specificationsWeb Bot Auth + registry of verified agents
InstrumentAgent-specific payment tokens tied to the cardholderAgentic Tokens: tokenized card + agent + merchant scope + consent policy
MilestonesAgentic transaction pilots in 2025; stablecoin settlement at a $7B annualized run rate (Apr. 2026)First live agentic transaction on Sept. 29, 2025; Agent Suite in Q2 2026
Visa vs. Mastercard on agentic commerce (as of July 2026)

The issuer benefits directly. A transaction carried by an agentic token and a signed mandate is richer in context than a standard e-commerce payment. Fraud scoring can check that the amount matches the mandate, that the agent is registered, and that the merchant falls within the authorized scope. These checks let issuers approve transactions that a fraud engine would once have declined as “bot behavior.”

KYA: Know Your Agent

KYA (Know Your Agent) means verifying an agent’s identity, ownership, and permissions on an ongoing basis. The discipline took shape in 2025–2026, modeled on KYC (Know Your Customer). Verification cannot stop at enrollment, because an agent is software: it gets updated, switches underlying models, and can be compromised overnight.

🆔
Identity
Verification covers the agent, its provider, its model, and its version, all tied to a persistent identifier and cryptographic keys.
👥
Link to a human
The agent acts on behalf of an identified user who has passed KYC. This agent-human link is the precondition for any accountability, so much so that some already talk about “Know Your Human.”
🎚️
Permissions
The exact scope of the mandate: amounts, merchants, categories, duration. Checked on every transaction, not just when it is granted.
🔁
Continuity
Monitoring behavior over time: drift, abnormal velocity, disputes. Trust is recalculated continuously.
  • For PSPs and acquirers: KYA is becoming an onboarding requirement, because accepting payments from an unknown agent means accepting an undocumented risk.
  • For issuers: combining KYA with the mandate makes it possible to automate approvals without a surge in fraud.
  • For merchants: a list of trusted agents, just as lists of approved bots exist for SEO.
ℹ️
No regulation requires KYA as such yet (as of mid-2026). Existing AML requirements still apply, and any institution processing an agent-initiated payment must still know on whose behalf the money is moving.

Liability: who pays when the agent gets it wrong?

The question of who bears the loss arises as soon as an agent buys 12 tickets instead of 2, or orders from a fraudulent merchant. General agency law applies as a starting point: the principal is liable for the acts of its agent. How liability is then split among the user, the agent provider, the merchant, and the bank depends on what failed.

ScenarioFailureLikely liable party
The agent exceeds the mandate’s limitAgent bug or hallucinationThe agent provider (the deviation from the signed mandate can be proven cryptographically)
The human disputes a purchase that complied with the mandateBuyer’s remorseThe user: the signed mandate protects the merchant as proof of authorization
Mandate obtained through manipulation (prompt injection, booby-trapped page)Agent securityThe agent provider, or even the attacking site; a gray area if the user ignored safeguards
The merchant delivers a nonconforming productStandard commercial disputeThe merchant (the cardholder’s dispute and chargeback rights remain)
Agent token stolen and replayedTechnical compromiseDepends on the compromised link: agent provider, wallet, or network (allocation rules still being defined)
Dispute scenarios and likely liability (analysis, as of 2026)
The default rule is short: the principal answers for its agent. Everything else depends on which record can be produced.Each row is settled on its own. The facts on the left point to a liable party; the evidence on the right confirms it or shifts it.1 · What went wrong2 · Who bears the loss3 · The evidence that settles itThe agent exceeds its limitmodel bug or hallucinationThe agent's providerthe departure from the mandate can be provenThe signed Intent Mandatelimit, scope, expiryA booby-trapped page hijacks itprompt injection in the page contentProvider, or the booby-trapped sitegray if the guardrails were switched offThe execution logwhat the agent read, then decidedThe human disputes the purchasebuyer's remorse: the order did follow the mandateThe user, as principalthe merchant stays protectedThe signed Cart Mandatethe exact cart, locked before paymentAn agent token is replayedtheft, then use outside the granted scopeThe compromised linkprovider, wallet, or networkThe scope-limited tokenand the known-agent signatureliability establishedgray areano written rules yetthe evidence that settles itAB 316 · California: autonomous AI is no excusearchived mandate = binding proofPSD2: interplay unresolvedWith no archived mandate and no execution log, the row collapses onto the last solvent link in the chain, which is rarely the right one.
⚠️
Lawmakers have started to rule
In California, AB 316, in force since January 2026, explicitly bars the defense that “the AI acted autonomously.” Whoever deploys the agent is liable for its acts as the principal. In Europe, how PSD2 and PSD3 apply, specifically the line between an “authorized” and an unauthorized transaction, is still under discussion in 2026, as is the future AI liability regime.

Payments professionals should adopt one habit right away: archive mandates. In an agentic dispute, the signed mandate and the AP2 audit trail play the role that 3-D Secure evidence plays today in allocating liability between issuer and acquirer.

New fraud vectors

Every trust layer added to the agentic chain opens a new attack surface. The first fraud patterns specific to agents were documented in 2025–2026. They target the agent itself, its declared identity, its mandate, or the merchants it visits.

💉
Prompt injection
A booby-trapped site slips hidden instructions into a product page. The agent reading it then starts to “prefer” the fraudulent merchant or to inflate the cart. This is the leading attack against shopping agents.
🎭
Fake agents
Bots pose as well-known agents to get past WAFs, scrape prices, or test stolen cards. The defense lies in Web Bot Auth signatures and directories: without a verifiable signature, nothing distinguishes a legitimate agent from an impostor.
📜
Mandate theft or abuse
An overly broad mandate, with no expiration or limit, obtained through social engineering (“just authorize your assistant, it’s easier”) and then exploited. It is the agentic equivalent of authorized push payment (APP) fraud.
🕸️
Ghost merchants optimized for agents
Fake stores with flawless schema.org markup, designed to win over recommendation algorithms rather than humans. SEO spam goes agentic.
  • Require limits and expiration dates on every mandate. Never allow an unlimited mandate.
  • Isolate the agent from untrusted content (sandboxing, filtering instructions embedded in pages).
  • Combine KYA + mandate + transaction scoring: all three together, because any one alone falls short.
  • Monitor velocity per agent the way you monitor velocity per card.
⚠️
The agent paradox
A properly mandated, signed agent carries less risk than a human operator: it doesn’t get tired, standard phishing doesn’t work on it, and it leaves a complete audit trail. A poorly governed agent is worse, because fraud then runs at machine speed, around the clock. What separates the two is the governance rules applied to the agent.