acAGENTIC COMMERCE BRIEFA Liuhai channel
Trust & governance · Practical guide

Recognizing an Agent Does Not Approve a Purchase: Layered Identity and Bot Controls for Merchants

Merchants need to admit legitimate shopping agents while protecting inventory, accounts, and payments. This guide separates agent identity, user consent, object permissions, and traffic behavior into a verifiable and recoverable admission process.

Agentic Commerce Brief research desk (AI-assisted)Updated 11 min read

Conceptual payment card and glass token at an authorization gateway
AI-generated conceptual illustration · not an event photograph

Key takeaway

Merchants need to admit legitimate shopping agents while protecting inventory, accounts, and payments. This guide separates agent identity, user consent, object permissions, and traffic behavior into a verifiable and recoverable admission process.

Four checks determine execution

Recognize agent→Verify user authority→Check object and action→Control resources and execute
Original layered diagram. An identity signal is not an unrestricted allowlist; verify capabilities against the adopted version.

Start with separate questions rather than one trusted label

Imagine a shopping agent visiting a merchant to check running-shoe inventory and place an order. The merchant needs to establish whether the request comes from the claimed agent, and whether the shopper permits this product, budget, and delivery arrangement. These are different questions: who is calling, and what authorizes this action? This hypothetical architectural discussion does not treat a platform identity as unlimited purchasing permission.

Separate four decisions: verifiable agent identity, applicable user consent, permission over the particular order or account, and behavior within merchant operating limits. Different layers may perform these checks, but execution must satisfy the relevant conditions. Compressing them into trusted=true makes public product reading, inventory reservation, and charging appear to have the same risk and permission scope.

Understand what the specification actually establishes

Visa’s Trusted Agent Protocol merchant specification describes agent-recognition signatures and linked consumer-identity and payment information. Its recognition mechanism uses HTTP message signatures and distinguishes browsing from payment interactions. RFC 9421 defines HTTP Message Signatures. These sources explain how cryptographic verification can establish origin and covered message integrity; they do not justify skipping other required checks or assuming an arbitrary purchase has user approval.

Cloudflare’s Verified bots documentation defines its recognition of automated traffic. Merchants should determine how those signals participate in their current configuration, not treat one vendor’s directory listing as universal certification. Verification was conducted on September 27, 2026. The following workflow is editorial implementation guidance; actual fields, key sources, admission requirements, and regions depend on the adopted version and service arrangement.

Do not admit traffic based only on names or familiar locations

An agent may declare a name, and a merchant may see a familiar browser identifier or network address. Claims and clues are not completed authentication. Record self-declared identity, directory information, and verifiable credentials separately, defining what evidence supports each action. A name in a header should not bypass account checks, and a previously legitimate network location does not establish that every current request is acceptable.

This does not make all unsigned traffic malicious. Ordinary browsers, agents without a particular integration, and legitimate tools may lack a signal. Use risk-appropriate paths: public reading, constrained costly queries, and suitable verification for sensitive actions. The objective is evidence-based access rather than unrestricted admission to attract agents or permanent blocking of every unrecognized automation.

Operate signature verification as a complete process

Specify accepted algorithms and versions, trusted public-key locations, covered message components, and validity checks. Use the applicable specification and maintained libraries rather than asking a model whether a signature looks correct. Report the verified scope, not an unexplained success flag. If a signature does not cover a business field, do not claim that field gained integrity protection.

Proxies, gateways, and frameworks can change request representation. Test whether the request verified through the real chain preserves the signature’s meaning, not merely whether a local demonstration passes. Categorize failures such as unknown key, expiry, malformed input, or insufficient coverage rather than collapsing everything into a bot ban. Logs should avoid sensitive payloads, using correlation identifiers and controlled summaries where sufficient.

Verify this user authorization after recognizing the agent

One authenticated agent can serve many shoppers. Recognizing its operator does not identify the present shopper or establish consent to the current cart. Link consumer association, purchase intent, amount and currency, product scope, and validity conditions to the operation. If the scheme carries additional authorization data, validate its origin, content, and scope rather than trusting everything attached after an outer identity check.

A purchase permission granted in the morning may or may not remain valid that afternoon. Product, recipient, or amount changes can require renewed confirmation. Define state checks and failure handling instead of letting an agent announce that the user would probably agree. When authority is unresolved, public research or cart preservation may continue, while actions requiring that authority stop.

Check permissions on the order or account object

An agent logging into a merchant service does not gain access to every order. Check ownership, current user association, and operation permissions for lookups, address changes, cancellation, and support. Hard-to-guess order identifiers are not access control. Recognized agents still need these checks; their operator identity must not become a pass into all shopper accounts.

Business purchasing and shared households introduce roles. Someone allowed to browse a purchasing list may not approve spending, and someone tracking delivery may not change its destination. Map roles to server-side rules and explain insufficient permissions accurately. Test valid identities accessing another user’s object, read-only roles attempting changes, and revoked permissions. Refusal enforces business boundaries without denying the agent’s identity.

Use different protection zones for discovery, quotes, and transactions

Discovery needs relative openness, while account data and transaction execution need stronger controls. Separate public catalogs suitable for caching and reasonable crawling, real-time inventory or costly quotes requiring limits or stronger identity, and order, membership, and payment interfaces requiring user and action checks. One site-wide bot switch cannot sensibly govern functions with different cost, sensitivity, and consequences.

Agents need not receive broader information than human visitors. Clear catalog responses can reduce unnecessary requests while exposing only appropriate public fields. Dedicated interfaces still need freshness and access policies; machine clients do not remove service-quality requirements. Document what each entry point permits rather than merely listing welcomed agent brands.

Trusted identities still need resource and traffic controls

Legitimate agents can create excessive load through bugs, repeated tasks, or many concurrent users. Apply appropriate limits across agent, user, resource, and action, informed by normal demand rather than one global request threshold. Give callers useful waiting or adjustment guidance without exposing abuse-enabling internals. Authentication and resource protection complement each other.

Monitor costly operations such as stock holds, discounts, and delivery estimates separately. Repeated carts without purchases may reflect comparison or waste scarce resources; interpret them with intent, expiry policies, and behavior. Merchants can constrain reservation periods or require clearer interaction, expressing the rules accurately. A trusted label should not grant unlimited stock occupation, and comparison alone should not be treated as fraud.

Handle key changes and directory failures without opening all access

Key updates, directory outages, and network failures affect verification. Define caching, refresh, validity, and fallback policies in advance, including which actions may continue. Whether cached trust remains usable depends on the scheme and security requirements, not indefinite default retention. If sensitive requests cannot be verified reliably, use waiting or human handling rather than fail open.

Test alternating key versions, inconsistent caches, and propagation of revocation information. Record the verification basis used for requests. After recovery, do not replay all blocked transactions blindly because consent and quotes may have changed. Recheck business state and continue the original intent, preventing identity-service failures from becoming duplicate orders or stale-authority execution.

Intermediaries must not silently broaden identity meaning

Requests may pass through browser services, gateways, and protection platforms. Each intermediary should state what it verified and forwarded, and protect downstream signals from arbitrary fabrication. An internal Verified header is insufficient without an established trusted verification boundary. Deployment should prevent outside requests from bypassing required checks to reach sensitive services.

Where an intermediary acts for an agent, distinguish original agent, shopper, and actual network caller. They can differ but need appropriate linkage. Broad intermediary account privileges must not flow automatically to all upstream users. Review one actual path through identity transformations and ensure a limited grant never becomes merchant-wide administration.

Make refusals diagnosable without exposing accounts

Explain failures to legitimate agents without disclosing other users’ information. Expose stable, limited reason categories and next steps, preserving detailed correlation internally. Distinguish failed identity, missing authorization, inaccessible objects, and resource limits so responsible teams know what to repair. Calling all of these payment failures encourages retries of the wrong step.

Shopper-facing explanations should focus on useful actions such as renewed confirmation, ordinary account verification, or later lookup. Do not ask users to send complete payment credentials in chat. Troubleshooting should use established merchant and provider security paths. For integration problems, preserve the cart and explain that execution has not occurred without burdening shoppers with every technical detail.

Test valid identities making impermissible requests

Alongside invalid or expired credentials, test fully valid identity with missing consent, excess amount, another user’s object, revoked permission, or excess frequency. These cases establish that authentication is not the end of all checking. Keep normal browsing and buying cases to detect unnecessary blocks caused by misconfiguration. Use authorized environments, fictional accounts, and transactions without real funds effects.

Report the layer permitting or stopping each request and whether orders, inventory holds, or funds effects followed. Signature success is a technical metric, not a safe-purchase success rate. On retries, ensure original request state is preserved. Each layer should prove only its own responsibilities and use a clear recovery path when it cannot do so.

Observe both false blocks and incorrect admission

Connect traffic measures to outcomes: recognition, authorization, completed orders, abnormal stock occupation, and support requests. False blocks harm experience; wrong admission can affect funds or privacy. One blocking rate cannot represent both. Investigate user scale, repetition, and system changes behind sudden agent traffic rather than admit everything on brand reputation.

Exceptions need scope, an owner, and an end condition. Permanently disabling a whole check to repair one pilot accumulates hidden risk. Review exceptions, unused permissions, and stale integrations, preserving the ability to stop new transactions while servicing existing orders. Policies should enable authorized commerce rather than treat fewer visits or more blocks as the only success.

Close the design with an explicit responsibility table

Maintain a table identifying which callers identity controls recognize, what consent evidence the user layer supplies, which objects and actions business rules check, what resources traffic controls protect, and what funds limits the payment layer validates. Assign owners, sources, versions, and test evidence. Review new agents and schemes against the same table to avoid acronym-driven debate and expose conditions no participant actually enforces.

Merchants need not make one permanent choice between open agent access and protection. Require evidence appropriate to each action, with stronger controls as discovery moves into accounts and transactions. Identity establishes the visitor; authorization and business checks determine what that visitor may do now. Preserving that distinction supports accountable commerce while acknowledging residual risk requiring monitoring and correction.

FAQ

Does a valid agent signature allow skipping purchase confirmation?
Not by itself. Check how the scheme supplies and validates user authority for this transaction. Some tasks may have explicit prior authorization, but its scope and validity still need verification.
Is an agent without a vendor’s trusted label malicious?
No. Missing evidence can affect permitted actions and risk handling, but does not establish maliciousness. Provide appropriate public access and alternative verification while protecting sensitive resources.
Are rate limits and account permissions still needed after adopting identity protocols?
Yes. Identity, consent, object permissions, and resource protection address different questions. Authenticated callers can still malfunction, exceed limits, or request actions unrelated to the current user.

Sources & further reading

AI-assisted original research. Scenarios are hypothetical; rely on the primary sources listed for facts. Not investment or legal advice.

Related reading