The checks
What we check, one page for each of the 46
Each check reads one thing an AI shopping agent needs from your store. Its page says what we look at, why an agent needs it, how the scanner decides, and how to fix it. The ids are the same ones your report prints beside each finding.
Find
An agent has to find your shop and your products without a person pointing the way.
- DISC-001robots.txt allows AI agents
Checks whether your robots.txt blocks, fully or partly, the AI crawlers and agents on our list.
- DISC-002llms.txt present and non-trivial
Checks that you publish an llms.txt file at the root of your site with a title, at least 20 lines and links that work.
- DISC-003Sitemap with product URLs
Checks that you publish an XML sitemap that lists product pages and says when they last changed.
- DISC-004Product structured data
Checks that your product pages carry Product structured data (JSON-LD) with name, identifier, price, currency and availability.
- DISC-005Structured data matches rendered page
Checks that the price in your Product structured data is actually visible on the product page, and that stock wording does not contradict it.
- DISC-006Content available without JavaScript
Checks how much of your product pages' text is present in the HTML before any JavaScript runs.
- DISC-007Agent commerce discovery documents
Checks whether you publish an agent-commerce discovery document (UCP or ACP) or a Shopify MCP endpoint that AI shopping agents can find.
- DISC-008Search endpoint usable by GET
Checks that your site search works as a plain GET URL and returns product links in the HTML response.
- DISC-009Pages served as Markdown on request
Whether your home page returns a real Markdown version of itself when a client asks for Markdown instead of HTML.
- DISC-010Agent discovery Link headers on the home page
Whether your home page's HTTP Link header points agents to machine-readable descriptions of your shop.
- DISC-011API catalog published
Whether your shop publishes an RFC 9727 API catalogue at /.well-known/api-catalog.
- DISC-012MCP server card published
Whether your shop publishes an MCP server card at a well-known path, telling agents about a Model Context Protocol server you run.
- DISC-013A2A agent card published
Whether your shop publishes an Agent2Agent (A2A) agent card at /.well-known/agent-card.json.
- DISC-014Agent Skills index published
Whether your shop publishes an Agent Skills index listing written instructions that agents can load.
- DISC-015WebMCP tools exposed to browser agents
Whether your pages show signs of WebMCP, which lets an agent running in the browser call tools your page registers.
- DISC-016Agent resource catalog (ARD) published
Whether your shop publishes an Agentic Resource Discovery (ARD) manifest listing its agent-facing resources.
- DISC-017DNS-AID agent discovery record published
Whether your domain publishes a DNS-AID record that tells agents where to find its agents.
Compare
It has to read price, stock, delivery and returns as text it can trust.
- EVAL-001Shipping cost and terms machine-readable
Checks whether an AI agent can read what shipping costs, and on what terms, from your product pages or your shipping policy.
- EVAL-002Return policy machine-readable
Checks whether an AI agent can read your return window and conditions from structured data or an HTML return policy.
- EVAL-003Price transparency
Checks that every sampled product page carries a price an AI agent can read, in a currency it can identify.
- EVAL-004Availability explicit
Checks that product pages state stock availability in words or structured data an AI agent can read, per variant where there are variants.
- EVAL-005Variant data structured
Checks that size, colour and other variant choices are exposed as named controls an AI agent can read, not as unlabelled swatches.
Buy
It has to reach the payment step as a guest, with nothing in the way.
- TRX-001Guest checkout available
Checks whether your checkout entry lets a shopper, or an agent acting for one, buy without creating an account or signing in.
- TRX-002No CAPTCHA before the payment step
Checks that no CAPTCHA a person has to solve stands on your cart or checkout entry before the payment step.
- TRX-003PSP supports agent payment tokens
Checks whether the payment provider we detected on your shop documents a way to accept payments that an AI agent initiates with a token held for the shopper.
- TRX-004Agent checkout endpoint present
Checks whether your shop advertises an agent checkout through a UCP business profile or an ACP discovery document.
- TRX-005x402 payment challenge offered
Checks whether your shop answers with an x402 payment challenge, the HTTP 402 scheme some agents use to pay per request.
- TRX-006Machine Payments Protocol (MPP) discovery published
Checks whether your shop publishes Machine Payments Protocol (MPP) discovery, or answers with an MPP payment challenge.
- TRX-007OAuth / OpenID authorization server metadata published
Checks whether your shop publishes OAuth 2.0 or OpenID Connect authorization server metadata that an agent can read to sign a customer in.
- TRX-008OAuth protected resource metadata published
Checks whether your shop publishes OAuth protected resource metadata, which tells an agent how to get permission to call your APIs.
- TRX-009auth.md agent registration guide published
Checks whether your shop publishes an auth.md file telling agents how to register or sign in on a customer's behalf.
After the order
It has to track the order, start a return and reach support.
- POST-001Order status accessible by order id and email
Checks whether a shopper, or an agent acting for them, can look up an order's status with only the order number and the checkout email, without logging in.
- POST-002Returns can be started online
Checks whether a shopper, or an agent acting for them, can start a return on your website without an account and without emailing a person.
- POST-003Support contact structured
Checks whether your shop publishes a support email address or phone number that an agent can read, rather than offering only a chat widget.
Beside the path
Checks that do not block a purchase, but decide how agents are treated and seen.
- MEAS-001Analytics distinguishes AI agents from humans
Asks whether your analytics can tell AI agents apart from human visitors; this is only measurable from your own logs, so the scan currently reports it as not measured.
- VER-001Bot management present
Checks whether anything in front of your shop can tell automated clients apart from shoppers, so you can let verified agents in and keep scrapers out.
- VER-002Web Bot Auth key directory published
Checks whether your domain publishes a Web Bot Auth key directory: a set of Ed25519 public keys at /.well-known/http-message-signatures-directory.
- VER-003Checkout has stricter controls than the product page
Checks whether your cart and checkout are protected against automation more strictly than your product pages.
- VER-004Content Signals / AI usage preferences declared
Checks whether your robots.txt or home page headers state how AI systems may use your content, using Content Signals or the IETF AIPREF vocabulary.
- SAFE-101Spoofed agent UA accepted
Checks whether your site serves the same content to a request that merely claims to be a well-known AI agent as it does to anyone else — a forged agent user-agent that walks straight in.
- SAFE-102Signed vs unsigned differentiation
Would check whether your site treats a cryptographically signed agent request differently from an unsigned one. This probe is deferred and currently always skipped, so it never affects your score.
- SAFE-103Search/catalog rate limiting
Checks whether your search endpoint ever rate-limits or challenges a rapid burst of automated queries, or serves them all unthrottled.
- SAFE-104Catalog enumeration
Checks whether sequential product IDs can be walked unthrottled, letting anyone scrape your whole catalogue just by counting upward.
- SAFE-105Checkout automation controls
Checks whether your checkout carries any anti-automation control — bot management, a captcha or turnstile widget, or a payment-provider anti-automation signal.
- SAFE-106Intent segmentation
Checks whether an agent is treated more strictly at checkout than on the product page — letting agents browse while guarding the money step.
- SAFE-107Pay-per-crawl / content access policy
Informational only: notes whether your site advertises a price for crawling its content, via an HTTP 402 response or a crawl-pricing header. It never affects your score.