The checks
The 51 checks a passive scan runs, each with its own page
Each check is one thing our agent readiness scanner reads on your store because an AI shopping agent needs it. Its page says what we look at, why an agent needs it, how the scanner decides, and how to fix it. The ids match the ones your report prints beside each finding. The Safe active probes have pages here too; they run only after you verify ownership. So does MEAS-001, which needs your own traffic logs, so a passive scan does not run it.
For the background, start with Why AI shopping agents can't buy from most stores yet. To see how this scan compares with other tools, read Alternatives to isitagentready: tools that test whether agents can use your store.
Guides by platform: Shopify, WooCommerce, BigCommerce, Magento.
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 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
Checks 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
Checks whether your home page's HTTP Link header points agents to machine-readable descriptions of your shop.
- DISC-011API catalog published
Checks whether your shop publishes an RFC 9727 API catalogue at /.well-known/api-catalog.
- DISC-012MCP server card published
Checks 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
Checks whether your shop publishes an Agent2Agent (A2A) agent card at /.well-known/agent-card.json.
- DISC-014Agent Skills index published
Checks whether your shop publishes an Agent Skills index listing written instructions that agents can load.
- DISC-015WebMCP tools exposed to browser agents
Checks 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
Checks whether your shop publishes an Agentic Resource Discovery (ARD) manifest listing its agent-facing resources.
- DISC-017DNS-AID agent discovery record published
Checks whether your domain publishes a DNS-AID record that tells agents where to find its agents.
- DISC-018UCP profile passes schema validation
Checks whether the UCP profile at /.well-known/ucp passes the official UCP schema for the release it declares.
- DISC-019UCP version is a known release
Checks whether your UCP profile declares a published UCP release.
- DISC-020UCP services and transports declared
Checks whether your UCP profile declares at least one service an agent can reach, with a well-formed endpoint.
- DISC-021UCP capability families declared
Checks whether your UCP profile declares the capabilities an agent needs to find products and buy them.
- DISC-022UCP spec and schema links resolve
Checks whether the spec and schema links in your UCP profile still lead somewhere.
- DISC-023robots.txt lets agents read the UCP profile
Checks whether your robots.txt lets the agents that shop for buyers read your UCP profile.
- DISC-024UCP profile answers on apex and www
Checks whether your UCP profile answers on both your bare domain and its www host.
- DISC-025Organization structured data on the homepage
Checks whether your homepage has Organization structured data (JSON-LD) that names your business and says how to reach it.
- DISC-026Open Graph tags on the homepage
Checks that your homepage has the four Open Graph properties ogp.me requires.
- DISC-027Mobile viewport declared
Checks that your homepage declares a viewport with width=device-width.
- DISC-028Served over HTTPS
Checks that your homepage is served over HTTPS and that http:// redirects to https://.
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-010A path to buy exists
Checks whether an AI shopping agent has any way to complete a purchase on your site: a cart, a checkout, a payment provider or a recognised store platform.
- 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.
- TRX-011UCP payment handlers declared
Checks whether your UCP profile declares the payment handlers an agent can use at checkout.
- TRX-012UCP signing keys published and well formed
Checks whether your UCP profile publishes public signing keys, and only public ones.
- TRX-013UCP MCP server answers tools/list
Checks whether the MCP server your UCP profile declares answers a tools/list request with the UCP tools.
After the order
It has to track the order, start a return and reach support.
- 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 a request that only claims to be a well-known AI agent, through a forged user-agent, gets the same content from your site as anyone else.
- 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, so agents can browse while the money step stays guarded.
- 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.