Register — agentic checkout readiness

https://register-demo-store.dhruvwalia.workers.dev · 1/10 scored checks passed · 13 informational, not scored
1/10
scored checks passed
6
critical fixes
9
fixes to ship
Your fix list — prepare this store for agentic buying
Critical — do these first
ChatGPT-Agent-classcritical
The ChatGPT-Agent-class shopper filled the whole checkout, then clicked the submit button and nothing happened, so it looped and gave up. Your pay/submit button doesn't complete the order — check its click handler actually submits (no thrown error, no silent no-op), so agents can finish the purchase.
Computer-use shoppers drive your real checkout UI like a person. What stops them stops every human-flow agent buyer.
Operator-classcritical
The Operator-class shopper filled the whole checkout, then clicked the submit button and nothing happened, so it looped and gave up. Your pay/submit button doesn't complete the order — check its click handler actually submits (no thrown error, no silent no-op), so agents can finish the purchase.
Computer-use shoppers drive your real checkout UI like a person. What stops them stops every human-flow agent buyer.
Comet-classcritical
The Comet-class shopper filled the whole checkout, then clicked the submit button and nothing happened, so it looped and gave up. Your pay/submit button doesn't complete the order — check its click handler actually submits (no thrown error, no silent no-op), so agents can finish the purchase.
Computer-use shoppers drive your real checkout UI like a person. What stops them stops every human-flow agent buyer.
Gemini-classcritical
The Gemini-class shopper filled the whole checkout, then clicked the submit button and nothing happened, so it looped and gave up. Your pay/submit button doesn't complete the order — check its click handler actually submits (no thrown error, no silent no-op), so agents can finish the purchase.
Computer-use shoppers drive your real checkout UI like a person. What stops them stops every human-flow agent buyer.
Claude-for-Chrome-classcritical
The Claude-for-Chrome-class shopper filled the whole checkout, then clicked the submit button and nothing happened, so it looped and gave up. Your pay/submit button doesn't complete the order — check its click handler actually submits (no thrown error, no silent no-op), so agents can finish the purchase.
Computer-use shoppers drive your real checkout UI like a person. What stops them stops every human-flow agent buyer.
Copilot-Actions-classcritical
A computer-use agent stalled in your visual checkout. The usual causes: an icon-only pay/submit button with no text or aria-label, a control that only responds to hover, or a step that needs JS the agent can't trigger. Give every checkout control a visible text label and an accessible name.
Computer-use shoppers drive your real checkout UI like a person. What stops them stops every human-flow agent buyer.
Recommended
AI search crawlers (OAI-SearchBot for ChatGPT search, Claude-SearchBot, PerplexityBot)recommended
In robots.txt, allow the AI search crawlers on your home and product pages, e.g. `User-agent: OAI-SearchBot` / `Allow: /` (and Claude-SearchBot, PerplexityBot). Blocking training crawlers such as GPTBot, ClaudeBot or Google-Extended is a separate choice and doesn't affect this.
AI search tools only cite and recommend pages their search crawler may read. User-initiated fetchers (ChatGPT-User, Claude-User) may not follow robots.txt either way.
Research agents (Perplexity, ChatGPT) that rank you vs rivalsrecommended
Add aggregateRating + review count + key spec fields to your Product schema so comparison agents have something to rank you on.
When an agent compares options for the buyer, missing ratings/specs push you below competitors that have them.
Google / Shopify agents (Universal Commerce Protocol)recommended
Publish a UCP profile at /.well-known/ucp that declares the dev.ucp.shopping.checkout capability and lists your shopping service endpoint (ucp.dev). Some platforms publish this for you (Shopify serves it for its stores); otherwise use your platform's UCP support or implement it yourself.
UCP agents look for /.well-known/ucp to find a store's catalog and checkout. Without it they fall back to your website. If the profile is there but the endpoint refuses outside requests, only approved partners can use it: expected for partner-only setups, otherwise let your bot manager pass requests to the UCP endpoint.
Every check we ran
Discovery & readability
ai-crawler · AI search crawlers (OAI-SearchBot for ChatGPT search, Claude-SearchBot, PerplexityBot)✕ robots.txt blocks OAI-SearchBot from your home or product pages, so those AI search tools may not surface or cite your products
✓discover robots.txt parsed (6 groups)
✕select AI search crawlers blocked: OAI-SearchBot
✓authorize user-initiated fetchers allowed
✓confirm training crawlers blocked: GPTBot (a business choice; not scored)
GET /robots.txt -> 200
search-reader · ChatGPT with search, Perplexity, Google AI Overviews✓ pass
✓discover page fetched (no JS)
✓select product found in HTML
✓authorize price legible in HTML
✓confirm Product structured data present
GET https://register-demo-store.dhruvwalia.workers.dev/ -> 200
feed-consumer · Public catalog JSON (Shopify /products.json)Public catalog JSON: found
Public product list at /products.json with prices.
Good to know: To reach Google and ChatGPT shopping, submit a product feed through Google Merchant Center or OpenAI's merchant program; those feeds are not served on your site.
✓discover feed at /products.json
✓select 1 product(s)
✓authorize price in feed
GET /products.json -> 200
comparison · Research agents (Perplexity, ChatGPT) that rank you vs rivals✕ buyable, but no ratings/specs — a comparison agent can't rank you against rivals
✓discover structured Product data found
✓select price · availability
✕authorize no ratings or specs to compare on
✕confirm buyable but thin for comparison
GET / -> 200
Agent checkout protocols
mcp · Shopify Storefront MCPStorefront MCP: not at /api/mcp
No MCP server at /api/mcp, Shopify's Storefront MCP address. Other platforms have no standard MCP address, so this is not counted against the store.
Good to know: On Shopify, Storefront MCP is served at /api/mcp. Elsewhere, list your MCP server in a UCP profile so agents can find it.
✕discover HTTP 501, no MCP tools
POST /api/mcp tools/list -> 501
acp · ChatGPT Instant Checkout (Agentic Commerce Protocol, OpenAI + Stripe)ACP discovery file: found
The store publishes an ACP discovery file.
Good to know: Apply through OpenAI's merchant program or your Stripe account; if you support ACP you can also publish /.well-known/acp.json (proposed in the 2026-04-17 spec).
✓discover ACP discovery file, versions 2026-01-30
✓select api_base_url https://register-demo-store.dhruvwalia.workers.dev
GET /.well-known/acp.json -> 200
ucp · Google / Shopify agents (Universal Commerce Protocol)✕ no UCP profile at /.well-known/ucp, so UCP agents (Google, Shopify) can't find a checkout here
✕discover HTTP 501
GET /.well-known/ucp -> 501
Computer-use shoppers
ChatGPT-Agent-class · ChatGPT-Agent-class✕ stalled: ran out of steps (30)
✓discover store loaded · real tool: OpenAI ChatGPT Agent (formerly Operator)
✓select reached checkout
✓authorize filled the form
✕pay couldn't complete payment
✕confirm no confirmation
ChatGPT-Agent-class checkout screenshot
Operator-class · Operator-class✕ stalled: ran out of steps (22)
✓discover store loaded · real tool: OpenAI Operator (computer-using agent)
✓select reached checkout
✓authorize filled the form
✕pay couldn't complete payment
✕confirm no confirmation
Operator-class checkout screenshot
Comet-class · Comet-class✕ stalled: ran out of steps (26)
✓discover store loaded · real tool: Perplexity Comet
✓select reached checkout
✓authorize filled the form
✕pay couldn't complete payment
✕confirm no confirmation
Comet-class checkout screenshot
Gemini-class · Gemini-class✕ stalled: ran out of steps (28)
✓discover store loaded · real tool: Google Gemini in Chrome / Project Mariner
✓select reached checkout
✓authorize filled the form
✕pay couldn't complete payment
✕confirm no confirmation
Gemini-class checkout screenshot
Claude-for-Chrome-class · Claude-for-Chrome-class✕ stalled: ran out of steps (26)
✓discover store loaded · real tool: Claude computer use (Claude for Chrome)
✓select reached checkout
✓authorize filled the form
✕pay couldn't complete payment
✕confirm no confirmation
Claude-for-Chrome-class checkout screenshot
Copilot-Actions-class · Copilot-Actions-class✕ stalled in the web checkout (agent-hostile step?)
✓discover store loaded · real tool: Microsoft Copilot Actions
✓select reached checkout
✓authorize filled the form
✕pay couldn't complete payment
✕confirm no confirmation
Copilot-Actions-class checkout screenshot
Not checkable from outside (not scored)
x402 · x402 stablecoin payments (Coinbase)Not checkable from outside
x402 is a 402 challenge on specific paid endpoints (mostly APIs and content), not a standard store address, so a retail storefront can't be tested for it.
What a store does instead: Only relevant for specific paid endpoints such as APIs or content; you would add it with an x402 facilitator on those endpoints, not your storefront.
ap2 · Google Agent Payments Protocol (AP2)Not checkable from outside
AP2 mandates are exchanged between the shopper's agent and the payment provider; a store has no public AP2 address an outside test can call.
What a store does instead: Accept AP2 through a payment provider that supports it; the mandates are checked by the provider, not on your storefront.
mpp · Machine Payments Protocol (Stripe + Tempo)Not checkable from outside
MPP is offered on specific paid API resources a seller chooses, not at a standard store address, so a storefront can't be tested for it.
What a store does instead: Only relevant if you sell metered or API access; you would enable it through Stripe on the specific paid resources.
card-token · Visa Intelligent Commerce / Trusted Agent Protocol, Mastercard Agent PayNot checkable from outside
Visa and Mastercard agent tokens are handled inside the store's card processor; nothing on the public site shows whether they are accepted.
What a store does instead: Ask your card processor or gateway whether it accepts Visa and Mastercard agent tokens; they ride your existing card setup.
l402 · L402 Lightning paymentsNot checkable from outside
L402 is a challenge on specific paid endpoints (usually APIs), not a standard store address, so a storefront can't be tested for it.
What a store does instead: Only relevant for pay-per-use endpoints; you would add it with a Lightning L402 proxy on those endpoints.
openpayments · Open Payments (Interledger)Not checkable from outside
Open Payments grants come from wallet providers and settle to a wallet address the store registers; a retail site has no standard address to test.
What a store does instead: Get a wallet address from an Open Payments wallet provider if you want to accept these payments.
skyfire · Skyfire agent wallets (KYA)Not checkable from outside
Skyfire payments are set up through a Skyfire seller account and gateway; there is no standard store address to test.
What a store does instead: Sign up as a Skyfire seller if you want identity-verified agent payments.
webbotauth+x402 · Signed agents (Web Bot Auth, Visa Trusted Agent Protocol)Not checkable from outside
Agents sign their own requests and the store's CDN verifies them; an outside test can't sign as a registered agent, so it can't see whether they are let in.
What a store does instead: Accept registered agents through your CDN's signed-agent setting (Cloudflare signed agents / Web Bot Auth) instead of blocking all bots.
authenticated-user · Logged-in reorder / subscription agentsNot checkable from outside
Testing a logged-in reorder needs a test account on your store; there is no standard login or reorder address to check from outside.
What a store does instead: Keep a stable reorder path (a durable cart or reorder link) and test it yourself with a test account.
naive · Baseline scripted bot (demo-store control)Not checkable from outside
This control posts a guessed form to Register's demo store; a real store's checkout can't be completed that way, so it is not run against real stores.
What a store does instead: Nothing to do; this control only runs against Register's own demo store.
Protocol checks rebuilt Oct 11 2026: they read real discovery addresses (/.well-known/ucp, /.well-known/acp.json, /api/mcp, robots.txt). Protocols that can't be observed from outside a store (AP2, card-network agent tokens, Web Bot Auth, MPP, x402, L402, Open Payments, Skyfire) are listed for context and never scored.