Agentspay

Explainer

Web Bot Auth: RFC 9421 HTTP Message Signatures for Verified AI Agents

Web Bot Auth is the reason your agent either gets served or gets throttled with the scrapers. Almost everything written about it repeats the same architecture diagram, so we did something different: on September 1, 2026 we fetched the published key directories of more than twenty major AI operators and infrastructure vendors to see who is genuinely signing their traffic. Four were. The results are in the first table.

Agent Payments Console

Pick an agent

Payment intent

intent:

Policy evaluation

Human approval required

This spend is over your approval threshold. Approve it to issue a scoped card, or deny it.

Scoped virtual card issued

Agentspay

single-use

Wallet budget

spent of

Audit trail

In short

Web Bot Auth is an open protocol that lets an automated client prove which bot it is by cryptographically signing every HTTP request, using RFC 9421 HTTP Message Signatures. The operator generates an Ed25519 keypair, publishes the public key as a JSON Web Key Set at /.well-known/http-message-signatures-directory, and signs each outbound request with Signature and Signature-Input headers carrying a keyid, created and expires timestamps, and the tag web-bot-auth. Any verifier can fetch that directory and confirm the request really came from the operator it names, which removes user-agent spoofing entirely. Cloudflare shipped it into the Verified Bots Program on July 1, 2025, AWS WAF added support on November 21, 2025, and Shopify began applying its strictest rate limits to unsigned agents on May 30, 2026 and publishes its own Ed25519 signing key, valid from March 13, 2026 to March 13, 2027. It is still an individual IETF submission rather than an approved standard. And it proves identity only: it says nothing about whether the agent it just authenticated should be allowed to spend money.

What is Web Bot Auth?

Web Bot Auth is a way for a bot to sign its HTTP requests so that the site receiving them can verify who sent them. That is the whole idea, and it is worth stating plainly because the problem it replaces is embarrassingly weak. Until now, the only thing an automated client offered as identification was a user-agent string, which is a header any client can set to any value. Verifying it meant reverse DNS lookups against published IP ranges, which is slow, brittle and unavailable to most site operators. Web Bot Auth swaps that for asymmetric cryptography. The operator holds a private key, the site fetches the matching public key from a location the operator controls, and a signature either validates or it does not. There is no judgment call and no IP list to maintain. The practical consequence is that "are you really OpenAI" stops being a guess. It also means a site can finally make a policy decision it could not make before: serve verified agents, and rate limit everything that will not identify itself.

How Web Bot Auth works, end to end

Four steps. The operator generates a keypair, in practice Ed25519, and publishes the public half as a JSON Web Key Set at /.well-known/http-message-signatures-directory on a hostname it controls. For every outbound request, the agent computes a signature over a defined set of message components and attaches two headers defined by RFC 9421: Signature-Input, which names the components covered and the signature parameters, and Signature, which carries the bytes. It is also recommended to send a Signature-Agent header pointing at the directory, and when that header is present it must itself be one of the signed components, so an attacker cannot redirect a verifier to a key directory they control. The receiving site resolves the key by its keyid, which is the base64url SHA-256 thumbprint of the JWK, recomputes the signature base, and checks it. Cloudflare, AWS WAF and other edge providers do this for you and hand your application a label. Doing it yourself is a handful of lines with an off-the-shelf library, and Cloudflare publishes both a Rust crate and a TypeScript npm package named web-bot-auth.

Which AI agents actually publish Web Bot Auth keys?

This is where the coverage stops and the useful part starts. Every explainer asserts that the major AI companies are signing their traffic. We checked. On September 1, 2026 we requested /.well-known/http-message-signatures-directory from more than twenty hostnames belonging to the largest AI operators, search engines, browser-agent vendors and infrastructure providers, following redirects and inspecting the response content type. Four returned a valid signed-key directory: chatgpt.com, meta.com, you.com and browserbase.com. The full table is below, and three findings in it are worth acting on. First, the directory lives on the hostname the traffic comes from, not the corporate domain: openai.com returns 404 while chatgpt.com serves a valid directory. Second, an HTTP 200 does not mean a directory exists, because single-page apps happily return an HTML shell for any path. platform.openai.com returned 200 with text/html, and our first pass wrongly recorded shopify.com the same way before a careful re-probe on September 2, 2026 found a genuine directory behind a redirect to www. Check the content type, and follow redirects. Third, and most useful: a 404 does not prove an operator is unsigned, because Cloudflare and AWS both let an operator register a key directory at an arbitrary URL rather than the well-known path.

A detail nobody mentions: these keys expire, and soon

OpenAI is the only operator in our sample that publishes full key metadata, and reading it is instructive. The ChatGPT directory serves a single Ed25519 key with a kid, use: sig, a not-before timestamp of January 1, 2025 and an expiry we have now watched move. When we first probed on September 1, 2026 the key was set to expire on September 8, 2026 at 06:58 UTC, roughly a week out. On September 3, 2026 we re-fetched the same directory and the expiry had been pushed to September 10, 2026 at 09:17 UTC under the same kid. We fetched it a third time on September 16, 2026 and the same key had been extended again, to September 23, 2026 at 04:58 UTC, still under the identical kid of otMqcjr17mGyruktGvJU8oojQTSMHlVm7uO-lrcqbdg and still with nbf pinned to January 1, 2025. Three readings, three extensions, one unchanged key identifier: OpenAI is rolling the expiry forward roughly weekly rather than publishing a new key. The practical lesson for anyone building a verifier is that kid is stable and exp is not, so cache on the key identifier and re-fetch the directory on a timer rather than trusting an expiry you read once. That is a short-dated credential being extended in place, and it is the clearest evidence we have that this is live rotating infrastructure rather than a value you can read once and hard-code. This is normal and correct behaviour, and it is also the single most likely way a Web Bot Auth deployment breaks in production. If you cache a verifier key indefinitely, your allowlist silently starts rejecting the exact agent traffic you spent a quarter trying to attract, and the failure looks like a traffic drop rather than an error. AWS WAF models this explicitly with an expired label distinct from invalid, which tells you the design assumption: keys rotate, verifiers re-poll. Treat the directory endpoint as a production dependency on both sides. If you are the operator, your directory going down means every verifier fails you closed, so it belongs in the same monitoring you already run on your API.

What a compliant Web Bot Auth signature must contain

The architecture draft is specific about the signature parameters, and this is the part implementers get wrong. An agent must cover either @authority or @target-uri, and must include created, expires, keyid, and a tag whose value is exactly web-bot-auth. A nonce of 64 random base64url-encoded bytes is recommended and is what makes replay expensive. The tag matters more than it looks: it is the field that separates general-purpose message signing from bot identification, and Visa Trusted Agent Protocol reuses exactly this mechanism with its own tag values to distinguish an agent that is only browsing from one carrying a payment instruction. Two hard prohibitions are worth repeating because they close real attacks. Implementations must not use shared HMAC, since a symmetric secret shared with every verifier is not an identity. And keys must not be tied to a specific human individual, because the signature identifies a bot operator, not a person, and conflating those turns a routing header into personal data.

Is Web Bot Auth an IETF standard yet?

No, and the honest answer here matters because vendors are already selling it as one. There is a real IETF working group: Web Bot Authentication (webbotauth), in the Web and Internet Transport area, chaired by David Schinazi and Rifaat Shekh-Yusef, operating under an approved charter. Its milestones called for standards-track authentication specifications to reach the IESG by April 30, 2026 and a Best Current Practice operational document by August 31, 2026. What has not happened is adoption of a document. The specifications people are implementing are individual submissions authored by Thibault Meunier of Cloudflare and Sandor Major of Google. The original architecture draft, draft-meunier-web-bot-auth-architecture-05 of March 2, 2026, has expired and been replaced by draft-meunier-webbotauth-httpsig-protocol, at version 02 as of August 18, 2026, which still carries the standard disclaimer that it has no formal standing in the IETF standards process. So the accurate statement is that Web Bot Auth shipped into production at several of the largest networks on the internet before it became a standard, and the wire format could still change.

Web Bot Auth on Cloudflare

Cloudflare is the origin of the protocol and the reason it has any adoption at all. On July 1, 2025 it added HTTP Message Signatures to its Verified Bots Program, the same day it began blocking AI crawlers by default for new zones. Those two decisions belong together: Cloudflare closed the door and simultaneously handed out a key. Registration is deliberately simple. An operator opens the Verified Bots submission form, selects Request Signature as the verification method, gives the URL of its key directory, hosts a JWKS there and signs requests for that URL using one of the published libraries. Cloudflare then validates signatures at its edge and exposes the result to firewall rules through cf.verified_bot_category, so a site owner writes a rule rather than any code. Note the flexibility that our probe results depend on: because the operator supplies the directory URL, the well-known path is a convention rather than a requirement, which is why a 404 at the conventional location is weak evidence of anything.

Web Bot Auth on AWS WAF

AWS announced Web Bot Auth support in AWS WAF on November 21, 2025, and its implementation is the clearest published model of how verification should behave in the failure cases. AWS polls registered operator key directories, maintains a key registry, checks each signature and then labels the request rather than making the decision for you. The labels are the interesting part: verified when the signature validates against a known public key, invalid when a signature is present but cryptographic validation fails, expired when the key used has passed its validity window, and unknown_bot when the key ID is not in the registry at all. Those four states are worth copying into your own logic even if you never touch AWS, because collapsing them into a boolean is how teams end up blocking a legitimate partner over a key rotation. Verified Web Bot Auth traffic is allowed by default in Bot Control. Amazon has also wired the protocol into the agent side: Bedrock AgentCore uses Web Bot Auth in its managed browser to reduce CAPTCHA challenges, which is the same idea pointed the other way, and it pairs with what we cover in Bedrock AgentCore Payments.

Web Bot Auth on Shopify, and why merchants suddenly care

Shopify made this commercial, and it practices what it enforces: a re-probe on September 2, 2026 found shopify.com serving a valid Ed25519 key directory, behind a redirect to www, with the correct content type and a validity window running from March 13, 2026 to March 13, 2027. Our September 1 pass had recorded that host as an HTML false positive, which is a useful reminder that redirect handling changes the answer. The commercial part is the policy. On May 30, 2026 its developer changelog told bots and agents to identify themselves via Web Bot Auth, and stated that agents which do not sign their requests are subject to the strictest rate limits on the Storefront API and on Shopify-hosted online store pages. Read that as a buyer rather than as an engineer. If you operate a shopping or procurement agent, an unsigned agent now shares a throttle bucket with anonymous scrapers across a very large share of US online retail, and your product gets slower on exactly the merchants your users care about. If you are the merchant, you have gained a lever you did not have last year: you can serve agent traffic generously without also serving everyone who claims to be an agent. This is the pattern to expect everywhere. Signature becomes the price of admission to good service, and the platforms that hold checkout are the ones setting it. The seller side of that same platform is covered in our Shopify agentic commerce guide.

How Web Bot Auth relates to agentic checkout and Visa TAP

Web Bot Auth is the identity floor that the payment protocols are being built on top of. The Visa Trusted Agent Protocol, announced with Cloudflare on October 14, 2025, is built on RFC 9421 HTTP Message Signatures and explicitly aligned with Web Bot Auth, extending it with tag values that distinguish an agent that is merely browsing from one that carries a consumer-authorized payment instruction, and with the ability to convey Payment Account References. Our walkthrough for sellers is in the Visa Trusted Agent Protocol guide for merchants. The layering is clean once you see it. Web Bot Auth answers which bot is this. TAP adds and does it have a payment mandate. AP2 answers did a human authorize this specific purchase. ACP answers how does the order get placed. A2A answers how do two agents talk at all. Every one of those is a merchant-side or network-side question, which is exactly why the buy side keeps finding a gap.

What Web Bot Auth does not decide

A verified signature tells a merchant that a request genuinely came from a known agent operator. It does not tell anyone whether the purchase behind that request was a good idea. There is no budget in the specification, no cumulative spending cap, no counterparty allowlist, no velocity rule and no approval threshold, and there was never going to be, because those are properties of the company deploying the agent rather than of the HTTP request. The uncomfortable version for a buyer is this: Web Bot Auth makes your agent more trusted, not more controlled. Signing your traffic gets you past the rate limiter and into the fast lane at Shopify, Cloudflare and AWS, which means a misbehaving agent now executes its mistake faster and with fewer obstacles than an unsigned one would have. That is a net win only if the control lives somewhere. The same gap shows up in every agentic payment standard, and the layer that closes it is agent governance policy sitting above the rail.

Implementing Web Bot Auth as a bot operator

Six things, in the order they bite. Generate an Ed25519 keypair and keep the private key in whatever your platform uses for secrets, never in the repository. Publish the public key as a JWKS at /.well-known/http-message-signatures-directory on the hostname your requests actually originate from, since that is what verifiers will look at, and include kid, use, nbf and exp so verifiers can reason about rotation. Sign every outbound request with the required components and the web-bot-auth tag, using the Rust or TypeScript library rather than hand-rolling the signature base, which is where the subtle bugs live. Send Signature-Agent and make sure it is covered by the signature. Register the directory with Cloudflare Verified Bots and with AWS, because edge registration is what converts a valid signature into actual preferential treatment. Then plan rotation before you need it: overlap the old and new keys in the directory, monitor that the endpoint stays reachable, and treat expiry dates as calendar events, not implementation details.

Verifying Web Bot Auth as a merchant or API owner

If you sit behind Cloudflare or AWS WAF, most of this is a configuration change and you should start there rather than writing code. Turn on the verified-bot signal, then write the policy you actually want, which is usually three tiers: verified agents from operators you have chosen get normal or elevated limits, verified agents you do not recognise get a reduced but workable allowance, and unsigned automated traffic gets the strict bucket. Log the verification state on every request, including which operator, because that log is the only record you will have when someone asks who bought this. If you are verifying yourself, cache directories with a short TTL, honour expires, reject a missing or unsigned Signature-Agent, and enforce the nonce window so a captured signature cannot be replayed. One thing to decide deliberately rather than by accident: whether verification is a gate or a signal. Treating it as a hard gate today will block real customers, since as our probe shows most operators are not signing yet.

How Agentspay governs what a verified agent is allowed to buy

Agentspay is the buy-side control plane that sits above whatever identity and payment standard you adopt. Web Bot Auth proves the agent is who it claims to be; Agentspay decides whether this agent, right now, should be permitted to spend this amount with this counterparty. Every agent gets its own funded wallet instead of shared access to a company credential, and every intended purchase is checked against policy before a payment credential is ever issued, covering the per-transaction ceiling, the cumulative budget over a window, the merchant allowlist and the velocity rule that catches a retry loop. Anything above your threshold pauses for human approval rather than settling. What the agent receives is a scoped credential such as a merchant-locked virtual card, and every decision lands in an immutable audit trail naming the agent, its human owner, the intent and the policy that allowed it. That identity chain is the same one Know Your Agent describes, and because the policy layer is rail-neutral, signing your traffic with Web Bot Auth changes nothing about how your controls are written.

Whatever standard moves the money, Agentspay is the rail-neutral control plane that keeps it governed. See how it works and the control surfaces that enforce policy, approvals, and audit on every transaction.

Original research, September 1, 2026

Which AI operators actually publish a Web Bot Auth key directory

We requested /.well-known/http-message-signatures-directory from each host, followed redirects and checked the response content type. A 404 does not prove an operator is unsigned, because Cloudflare and AWS both allow a key directory to be registered at a custom URL.

Host checked Result Keys What we saw
chatgpt.com Valid directory 1 Ed25519 Correct content type, signature_agent set to chatgpt.com, purpose ai, key valid from Jan 1 2025 to Sep 8 2026
meta.com Valid directory 3 Ed25519 Bare JWKS after a redirect, no key IDs and no purpose field
you.com Valid directory 1 Ed25519 Bare JWKS, correct content type, five minute cache
browserbase.com Valid directory 2 Ed25519 Key IDs and use present, purpose declared as rag
openai.com Not at this host n/a 404. The directory lives on chatgpt.com, so allowlisting the corporate domain finds nothing
anthropic.com, claude.com Not at this host n/a 404 at the well-known path on both
perplexity.ai Not at this host n/a 404 after redirect
cloudflare.com Not at this host n/a 404, despite Cloudflare authoring the specification. Its scanner keys are registered directly
shopify.com Valid directory 1 Ed25519 Re-probed September 2, 2026: 301 to www, then correct content type and a signing key valid March 13 2026 to March 13 2027. Our September 1 probe recorded a false positive here
platform.openai.com False positive n/a HTTP 200 but content type text/html. An app shell, not a directory. Always check the content type
microsoft.com, grok.com, akamai.com Blocked n/a HTTP 403 to our probe, so no conclusion either way
google.com, bing.com, apple.com, amazon.com, x.ai, brave.com, kagi.com, duckduckgo.com, mistral.ai, exa.ai, firecrawl.dev, stripe.com, visa.com, vercel.com, zyte.com, apify.com Not at this host n/a 404 at the conventional well-known path

Wire format

What a Web Bot Auth signature has to carry

Signature parameters from the architecture draft. Get the tag wrong and a verifier will treat your request as ordinary message signing rather than bot identification.

Component Requirement Why it exists
@authority or @target-uri Must be signed Binds the signature to the host being called, so it cannot be lifted onto another site
created Must be present Timestamp the signature was produced
expires Must be present Bounds how long a captured signature stays useful
keyid Must be present Base64url SHA-256 thumbprint of the JWK, so the verifier can select the right key
tag Must equal web-bot-auth Declares this is bot identification rather than generic RFC 9421 signing
nonce Recommended, 64 random bytes Makes replay of a captured signature impractical
Signature-Agent header Recommended, and signed if sent Points at the key directory. Signing it stops an attacker redirecting the verifier
Shared HMAC Prohibited A secret every verifier holds is not an identity
Keys tied to an individual Prohibited The signature identifies a bot operator, not a person

Layer by layer

Web Bot Auth against the agent payment standards

Each one answers a different question, and none of them answers the buyer question.

Standard Question it answers Whose side it serves Enforces a spend limit?
Web Bot Auth Which bot is this, really? Site owners and edge providers No
Visa TAP Is this agent browsing, or does it carry a payment instruction? Merchants and acquirers No
AP2 Did a human authorize this specific purchase? Networks and processors Per mandate only, no running total
ACP How does an agent place the order? Merchants and platforms No
A2A How do two agents discover and talk to each other? Agent developers No
Agentspay Should this agent be allowed to spend this, now? The company deploying the agent Yes

Frequently asked

Questions people ask about Web Bot Auth

What is Web Bot Auth?

Web Bot Auth is an open protocol that lets an automated client prove its identity by cryptographically signing every HTTP request using RFC 9421 HTTP Message Signatures. The bot operator publishes an Ed25519 public key as a JSON Web Key Set, signs each request with the matching private key, and any site can verify the signature instead of trusting a user-agent string.

Is Web Bot Auth an IETF standard?

Not yet. The IETF chartered a Web Bot Authentication working group in the Web and Internet Transport area, chaired by David Schinazi and Rifaat Shekh-Yusef, but it has not adopted a document. Implementations follow individual submissions from Thibault Meunier of Cloudflare and Sandor Major of Google, currently draft-meunier-webbotauth-httpsig-protocol version 02 of August 18, 2026, which has no formal standing in the standards process.

What is RFC 9421?

RFC 9421 is the IETF standard for HTTP Message Signatures. It defines how a client signs a chosen set of HTTP message components and conveys the result in Signature and Signature-Input headers. It is general purpose and predates agent traffic. Web Bot Auth is a profile of it: the same mechanism, constrained with a required tag of web-bot-auth and a defined way to publish and discover keys.

Does Cloudflare support Web Bot Auth?

Yes. Cloudflare added HTTP Message Signatures to its Verified Bots Program on July 1, 2025, the same day it started blocking AI crawlers by default. Operators register through the Verified Bots form by selecting Request Signature and supplying a key directory URL. Cloudflare validates signatures at the edge and exposes the result to firewall rules through the cf.verified_bot_category field.

Does AWS WAF support Web Bot Auth?

Yes. AWS announced Web Bot Auth support in AWS WAF on November 21, 2025. AWS polls registered key directories, verifies signatures and labels each request as verified, invalid, expired or unknown_bot rather than deciding for you. Verified Web Bot Auth traffic is allowed by default in Bot Control. Amazon Bedrock AgentCore also uses Web Bot Auth in its managed browser to reduce CAPTCHA challenges.

Does Shopify require Web Bot Auth?

Shopify does not strictly require it, but it prices the alternative. On May 30, 2026 Shopify told bots and agents to identify themselves via Web Bot Auth and stated that unsigned agents are subject to the strictest rate limits on the Storefront API and on Shopify-hosted store pages. In practice, an unsigned shopping or procurement agent shares a throttle bucket with anonymous scrapers.

Which AI agents publish Web Bot Auth keys?

We checked more than twenty hosts on September 1, 2026. Four served a valid key directory at the conventional well-known path: chatgpt.com, meta.com, you.com and browserbase.com. Anthropic, Perplexity, Google, Bing, Brave and Mistral returned 404 there. That is not proof they are unsigned, because both Cloudflare and AWS let an operator register a directory at a custom URL.

Where do I publish my Web Bot Auth key directory?

At /.well-known/http-message-signatures-directory on the hostname your requests actually originate from, as a JSON Web Key Set served with the content type application/http-message-signatures-directory+json. Publishing it on your corporate domain instead of your traffic domain is the most common mistake: openai.com returns 404 while chatgpt.com serves the real directory.

How do I implement Web Bot Auth?

Generate an Ed25519 keypair, publish the public key as a JWKS at the well-known path, and sign every outbound request with the required parameters and a tag of web-bot-auth. Use a library rather than building the signature base by hand. Cloudflare publishes a Rust crate and a TypeScript npm package, both called web-bot-auth. Then register your directory with Cloudflare Verified Bots and with AWS so the signature earns preferential treatment.

Does Web Bot Auth stop an AI agent from overspending?

No, and it makes the question more urgent. Web Bot Auth proves which operator sent a request. It contains no budget, no cumulative cap, no merchant allowlist and no approval threshold. Signing your traffic moves your agent into the fast lane at Cloudflare, AWS and Shopify, which means a misbehaving agent now acts faster and with fewer obstacles. Spend policy has to live above the rail, in the company deploying the agent.

Keep reading

More explainers

ServiceNow AI Control Tower

ServiceNow AI Control Tower

ServiceNow AI Control Tower is the most complete agent inventory and risk console a large US enterprise can buy, and it now reaches across AWS, Google Cloud and Azure. We read the schema ServiceNow ships to developers to answer the one question the rollout meeting always ends on: can it stop an agent from spending money? It cannot, and the reason is written into the data model.

Read

Gemini Enterprise

Gemini Enterprise

Google did something in August 2026 that the other agent platforms have not done: it shipped a hard monthly spend cap that genuinely stops usage instead of emailing you about it. That deserves credit, and it also moves the interesting question one step along. A cap that stops something is only as useful as the thing it is scoped to, so we went and measured what Google can actually point that cap at, in the API model Google publishes for anyone to read.

Read

Salesforce Agentforce

Salesforce Agentforce

Agentforce is the largest agent platform any US enterprise is likely to already own, and it moved to consumption billing, which means the meter now runs on what your agents do rather than on how many seats you bought. That raises a finance question the rollout deck rarely answers: when an Agentforce agent is loose in production, what actually stops it spending. We went and measured the answer in Salesforce own published object model rather than guessing at it.

Read

AWS AgentCore

AWS AgentCore

Amazon shipped the missing piece in August 2026. Bedrock AgentCore Payments went generally available, and it is a real payments product: an agent can now hold a wallet, meet an HTTP 402, pay, and carry on reasoning without a human in the loop. So the question a platform lead has to answer stopped being whether AWS gives agents money and became a narrower, more awkward one: how much of a spend policy did AWS actually ship? We went and measured it, property by property, in the API model AWS publishes.

Read

Microsoft Agent 365

Microsoft Agent 365

Microsoft shipped a control plane for AI agents, and it is a good one. It gives every agent an identity, a registry entry, an owner, a sponsor and a Conditional Access policy. Then somebody in finance asks the obvious follow-up question: fine, but what stops the agent from spending money? This page answers what Agent 365 costs, what it governs, and what we measured when we went looking for a dollar amount anywhere in Microsoft's agent governance surface.

Read

QuickBooks MCP Server

QuickBooks MCP server

Connecting an accounting system to an AI assistant is now a ten minute job. Deciding what that assistant is allowed to do once it is connected is the part nobody writes about, and it is the part your controller will ask about first. This page compares what the official QuickBooks, NetSuite and Xero MCP servers actually hand a model, measured rather than summarized from marketing pages.

Read

Payment MCP Servers

payment MCP servers

Every large payment company shipped an MCP server in the last eighteen months, and almost every write-up of them is a setup tutorial. The setup is the easy part. The question worth answering before you connect one to a production account is narrower and much less comfortable: what, exactly, can the model on the other end of that connection do to your money?

Read

PayPal Agentic Commerce

PayPal Agentic Commerce

PayPal made a bet that most merchants would rather not implement a commerce protocol at all. Where Stripe and OpenAI shipped a spec for you to build against, PayPal shipped two products that sit on top of the checkout you already have, and then bought a company to make the catalog half work. That choice is the whole story: it explains why Agent Ready needs almost no engineering from you, why there is nothing for an agent to discover about your store on the open web, and why the thing PayPal will not do for you is the thing that gets expensive later.

Read

Shopify Agentic Commerce

Shopify Agentic Commerce

Shopify switched agentic commerce on by default, so your store is probably already selling to AI assistants whether or not anyone on your team configured it. Instead of restating the announcement, we checked something you can check too: on September 2, 2026 we requested the machine-readable capability file that Shopify publishes for real storefronts, on fourteen well-known US brand domains, and read what it exposes to an agent. Eleven answered correctly. The three that did not share one trait, and it is quietly costing them agent traffic.

Read

Tempo Blockchain

the Tempo blockchain

Tempo is the payments chain Stripe and Paradigm built, and it shipped with a protocol that lets software pay for things on its own. It settles machine payments in under a second. It has nothing at all to say about whether your agent should have paid.

Read

AI Agent Governance

AI agent governance

Every agentic AI governance framework published so far governs the same four things: identity, tools, data and prompts. Not one of them carries a budget. Here is what the real frameworks say, which guardrails actually bind at runtime, and what to do about the last mile none of them reach.

Read

A2A Protocol

A2A Protocol

Most explanations of the A2A protocol stop at the sentence that agents can now talk to each other. That was true in April 2025 and it is no longer the interesting part. A2A shipped version 1.0 in April 2026 under Linux Foundation governance, it runs in production inside Azure AI Foundry and Amazon Bedrock AgentCore, and the questions engineers actually get stuck on are narrower: what an Agent Card commits you to, when to reach for MCP instead, and what happens the first time one of your agents has to pay another one for the work. That last question has a specific answer, and it is not in the core spec.

Read

Mastercard Agent Pay

Mastercard Agent Pay

Nearly every article about Mastercard Agent Pay is a retelling of one press release from April 2025, the one where Mastercard said AI agents would be able to shop with Agentic Tokens and named Microsoft as the first platform. That was sixteen months ago, and four more things have shipped since. Reading only the launch coverage leaves you with roughly a quarter of the picture, and the missing three quarters are the parts that decide whether you can actually put this into production.

Read

Visa Intelligent Commerce

Visa Intelligent Commerce

Almost everything written about Visa Intelligent Commerce is a retelling of the April 2025 announcement, when Visa said AI agents would be able to pay with a Visa credential. Three more things have shipped since, including an open agent-identity protocol built with Cloudflare that most coverage does not mention at all. This page is the current version, checked against Visa’s own developer documentation and newsroom in August 2026.

Read

Stripe agentic commerce

Stripe agentic commerce

Most writing about Stripe and agentic commerce is still a retelling of the September 2025 launch week, when Stripe and OpenAI shipped Instant Checkout and published the Agentic Commerce Protocol together. Stripe has built a good deal more since then, and some of it points in a direction the launch coverage never anticipated. This page is the current version, checked against Stripe’s own documentation in August 2026.

Read

ChatGPT Instant Checkout

ChatGPT Instant Checkout

Almost every guide to ChatGPT Instant Checkout still reads like it was written the week it launched, walking merchants through how to apply and what the fee will be. OpenAI changed course in March 2026. Here is the accurate version: what Instant Checkout was, what the numbers actually looked like, what replaced it, and which parts of the stack are still very much alive.

Read

Google AP2

Google AP2

Most guides to Google AP2 still describe an Intent Mandate and a Cart Mandate, because most of them are rewrites of the September 2025 launch post. The specification moved. Here is what the Agent Payments Protocol actually defines today, and the one question it deliberately does not answer.

Read

Human in the loop AI

Human in the Loop AI

Every guide to human in the loop AI describes the same shape: the agent pauses, a person decides, the agent continues. The shape is right. What almost none of them ask is a harder question, which is where the pause is enforced, because a pause written into the agent's own code is a pause the agent is trusted to honor.

Read

AI agent cost

AI Agent Cost

Every cost guide for AI agents answers the same two questions: what does it cost to build, and what does it cost to run. Both are answerable, and both are on somebody's invoice. The third question is the one that ends up in a variance report, because the agent also spends your money, and nobody sends you a bill for that.

Read

Agentic checkout

Agentic Checkout

Nearly every guide to agentic checkout is written for the merchant who wants to receive these orders. Far fewer are written for the company whose agents are placing them, which is odd, because agentic checkout quietly removes the one screen where spending used to get a second look.

Read

API monetization

API Monetization

Most guides to API monetization argue about which pricing model wins. The harder question in 2026 is who is calling. An API priced for a signed-up developer with a key behaves very differently when the caller is an agent that showed up once, wants one record, and has no account.

Read

x402 protocol

x402 Protocol

x402 took the one HTTP status code the web never used and turned it into a payment rail machines can drive. The protocol is elegant and genuinely small. The part it deliberately leaves to you is the budget.

Read

AI procurement agents

AI Procurement Agents

Every major procurement suite shipped agents during 2026. Almost none of them answer the question your controller will ask first, which is what happens when the agent is wrong about a purchase and the money has already moved.

Read

Agentic payments

Agentic Payments

Agentic payments move money with no human at the checkout. The rails to do it all shipped during 2026. The part most teams have not solved is deciding, before the money moves, whether the agent was allowed to spend it.

Read

AI agent monetization

AI Agent Monetization

Every AI agent company is rewriting its price list. The models that survive are metered. The ones that quietly fail are the ones where nobody measured what a single task costs to serve.

Read

Agent payment platforms

AI Agent Payment Platforms

Five different kinds of product now call themselves an AI agent payment platform, and they solve five different problems. Picking the wrong category is the expensive mistake, not picking the wrong vendor inside a category.

Read

Universal Commerce Protocol

the Universal Commerce Protocol (UCP)

Google and Shopify shipped UCP as an open standard so an AI agent can check out at any merchant that supports it. Here is what the specification actually defines, where it is live for US buyers, and the one thing it deliberately leaves to you.

Read

MCP Payments

MCP Payments

MCP payments are how an AI agent discovers a payment tool and calls it to move money. The catch: the Model Context Protocol carries the tool call, not the spending decision, so nothing in the stack asks whether the purchase should have happened.

Read

Visa Intelligent Commerce vs Mastercard Agent Pay

Visa Intelligent Commerce vs Mastercard Agent Pay

Visa Intelligent Commerce and Mastercard Agent Pay are the two big card networks racing to let AI agents pay. They take different routes to the same idea, and neither one decides whether a given purchase should have happened.

Read

Agentic Commerce Protocol

the Agentic Commerce Protocol

ACP is the open standard behind agentic checkout in ChatGPT. It tells a merchant how to sell to an AI agent. It says nothing about whether your agent should have made the purchase.

Read

AP2 vs ACP vs x402

AP2 vs ACP vs x402

AP2, ACP, and x402 are the three standards shaping how AI agents pay. They solve different layers of the problem, and most real systems will touch more than one.

Read

Machine payments protocol

Machine payments protocol

As software starts paying software, machine payments protocols define how value moves without a human at the keyboard. The harder question is how to keep that spending governed.

Read

Know Your Agent (KYA)

Know Your Agent

KYA, or Know Your Agent, extends the idea of customer due diligence to autonomous software. When an agent spends, you need to know which agent, on whose authority, and under what limits.

Read

Keep agent spending governed

Add policy, hard limits, human approval, and an immutable audit trail across any protocol or rail. Start in the sandbox today.

Never moves money without policy