Can AI shopping agents find and buy from your store?
Paste your URL. A real browser opens your store, adds a product, reaches checkout and judges the 12 agent rules alongside the full 115-rule audit. Free, and nothing is installed.
Find. Read. Buy.
Reads your product page, scripts off
The way AI crawlers fetch it. A price that only JavaScript renders is invisible, and the schema is parsed field by field.
Adds to cart, walks to checkout
A real browser session, then the first checkout step. It records CAPTCHAs, sign-in walls and machine-readable signals on the way.
Judges 12 rules, shows what blocks agents
Pass, partial, fail or not assessable, each with its evidence in the report. Nothing is guessed. The order-confirmation rule always reads as not assessable, because an audit never places a real order.
The 12 agent rules
From the same rulebook as the full audit. An agent has to find the product, read it without a browser's help, and complete the purchase by machine; the rules follow that chain.
| Rule | What we check | Passes when |
|---|---|---|
| PDP-A01Complete Product schema.org: price, availability, GTIN/SKU, rating, shipping detailsproduct pageHigh | Complete Product schema.org: price, availability, GTIN/SKU, rating, shipping details. | ✓ pass All required + all recommended fields present. |
| PDP-A02Price and availability present in DOM as text (not JS/image only)product pageHigh | Price and availability present in DOM as text (not JS/image only). | ✓ pass Price and availability found in server-rendered HTML. |
| PDP-A03llms.txt present at root; product URLs not bot-blockedproduct pageMedium | llms.txt present at root; product URLs not blocked by robots.txt for AI crawlers. | ✓ pass /llms.txt exists (any content) AND robots.txt does not block AI crawlers from product URLs. |
| PDP-A04Canonical URLs stable; variant URLs machine-readable and permanentproduct pageMedium | Canonical URLs stable; variant URLs machine-readable and permanent. | ✓ pass Canonical present, absolute, and variants have stable URLs. |
| CRT-A01Cart state reachable via stable URL or API endpointcartMedium | Cart state reachable via stable URL or API endpoint. | ✓ pass Cart URL stable AND JSON endpoint returns cart state. |
| CRT-A02No session trap that breaks agent-driven cart hydrationcartMedium | No session trap that breaks agent-driven cart hydration. | ✓ pass Cart URL portable across sessions when logged in; or clearly session-bound with a shareable share-cart link. |
| CRT-A03Cart line items include machine-readable product IDs/GTINscartLow | Cart line items include machine-readable product IDs / GTINs. | ✓ pass Machine-readable IDs present. |
| CHK-A01Agentic checkout readiness signals (ACP/UCP endpoints declared)checkout step 1High | Agentic checkout readiness signals (ACP/UCP structured endpoints declared). | ✓ pass ACP or UCP signals present. |
| CHK-A02No CAPTCHA-only gate without accessible agent pathcheckout step 1Medium | No CAPTCHA-only gate without accessible agent path. | ✓ pass Either no CAPTCHA OR agent bypass token accepted. |
| CHK-A03Machine-readable order confirmation (JSON-LD Order schema)checkout step 1Medium | Machine-readable order confirmation (JSON-LD Order schema). | ✓ pass Order schema present with items, total, orderNumber. |
| CHK-A04Delegated-payment compatibility signals present (tokenization endpoints)checkout step 1Medium | Delegated-payment compatibility signals present (ACP tokenization endpoints). | ✓ pass Delegated-payment signals present. |
| CHK-A05Structured errors returned in machine-readable format for agent flowscheckout step 1Medium | When an agent-facing endpoint is declared, errors are returned as structured machine-readable responses (JSON with an error code/field) rather than HTML error pages. | ✓ pass Error response is JSON with a machine-parsable error code and a field/reason reference. |
Best practices
What the stores that pass these rules do, with the source beside each one.
AI crawlers fetch HTML and leave. Schema added by a reviews app or a tag manager after load is invisible to them, even though it passes browser-based validators.
'In stock' means nothing to a parser. https://schema.org/InStock does. The same goes for conditions and price validity dates.
Currency converters and storefront APIs that fill the price after load leave a blank for crawlers, agents and slow connections. Print the default price in the HTML and let scripts update it.
'In stock · ships today' next to the price answers the second question a shopper has. Hiding it until a size is chosen delays the answer by a tap.
Three stores that get it right
All 3 passing stores ›Related articles
Resources ›Judged in the full audit
The agent rules run inside the free 115-rule audit, on the same walk as the human rules, so one run answers both questions.
Not assessable is an answer
A CAPTCHA or a bot wall stops an agent the same way it stops our browser. When that happens the report says so instead of guessing.
Dated, because this moves
What ChatGPT, Gemini and Perplexity can each do changes month to month. Your report is dated, and a re-run shows what changed.
Which AI assistants does this cover?
The rules test the mechanics every agent needs: fetchable pages, complete structured data, a cart and checkout a machine can traverse, and the readiness signals the agent-commerce protocols look for. They are not tied to one assistant's feature list.
Will this place a test order?
No. The walk stops at the checkout form and never submits payment. Nothing is ordered and nothing is written to your store.
What are ACP and UCP?
Two emerging agent-commerce protocols: ways for a store to tell shopping agents how to complete a purchase by machine. The audit records whether your store declares support for either.
The 12 agent rules run inside the free audit.
One walk answers both questions: what human shoppers hit, and what stops AI agents. Every failing rule comes with its evidence.