---
title: "Agent Ready Checklist: every AgentReady requirement as a row"
description: "The working checklist for agent-ready sites: 31 requirements from AgentReady v2.0, Cloudflare and Vercel, each with a verify command and fixes for 19 platforms."
canonical: https://agentreadychecklist.com/
site: "Agent Ready Checklist"
last_updated: 2026-11-05
section: "Home"
---

# Agent Ready Checklist: every AgentReady requirement as a row

> The working checklist for agent-ready sites: 31 requirements from AgentReady v2.0, Cloudflare and Vercel, each with a verify command and fixes for 19 platforms.

Source: https://agentreadychecklist.com/
Site: Agent Ready Checklist
Last reviewed: 2026-11-05
Agent endpoints: https://agentreadychecklist.com/llms.txt (index), https://agentreadychecklist.com/openapi.json (API), https://agentreadychecklist.com/mcp (MCP server), https://agentreadychecklist.com/ask (search)
Access: https://agentreadychecklist.com/auth.md (no key). Pricing: https://agentreadychecklist.com/pricing.md (free).

# Agent Ready Checklist

AgentReady v2.0, commit 273d2d7, read 2026-11-04 and unchanged on 2026-11-05. The table has 31 rows: 4 MUST, 14 SHOULD, 6 MAY, 5 Cloudflare and 2 Vercel. Edition 2026-11-04.

| Identifier | Level, layer | What it asks | Ora check | Pass rate | Verify command | On the platform |
| --- | --- | --- | --- | --- | --- | --- |
| AR-FIND-01 | MUSTFind | Do not block agents | robots-ai-policy-quality +3. 4 Ora checks: robots-ai-policy-quality, robots-agent-user-policy, agent-crawler-reachability, bot-detection | 71% | verify.sh --only=reach-as-agent,robots-verdicts |  |
| AR-FIND-02 | SHOULDFind | Answers on one first-party page | No Ora check matched | Not in the crawl | manual check, see the page |  |
| AR-FIND-03 | SHOULDFind | Sitemap listed in robots.txt | sitemap. One Ora check: sitemap | Not in the crawl | verify.sh --only=sitemap-listed |  |
| AR-FIND-04 | MAYFind | AI Catalog at .well-known | ai-catalog-published +1. 2 Ora checks: ai-catalog-published, ard-catalog | Not in the crawl | verify.sh --only=ai-catalog |  |
| AR-READ-01 | MUSTRead | Answer in the initial HTML | content-no-js. One Ora check: content-no-js | 64% | verify.sh --only=initial-html |  |
| AR-READ-02 | MUSTRead | Real HTTP status codes | redirect-hygiene. One Ora check: redirect-hygiene | 66% | verify.sh --only=status-codes |  |
| AR-READ-03 | SHOULDRead | Home page with real links | public-api-docs. One Ora check: public-api-docs | 64% | verify.sh --only=initial-html |  |
| AR-READ-04 | SHOULDRead | Docs that answer agent tasks | No Ora check matched | Not in the crawl | manual check, see the page |  |
| AR-READ-05 | SHOULDRead | Fenced, language-tagged code | code-fence-validity. One Ora check: code-fence-validity | Not in the crawl | verify.sh --only=code-fences |  |
| AR-READ-06 | SHOULDRead | Link the discovery files | No Ora check matched | 1% | verify.sh --only=llms-linked,openapi |  |
| AR-READ-07 | SHOULDRead | Ship llms.txt | llms-txt-exists +2. 3 Ora checks: llms-txt-exists, llms-txt-formatting, llms-txt-links-resolve | 14% | verify.sh --only=llms-linked |  |
| AR-READ-08 | SHOULDRead | JSON-LD on key pages | json-ld. One Ora check: json-ld | 47% | verify.sh --only=json-ld |  |
| AR-READ-09 | MAYRead | Advertise a markdown mirror | markdown-link-alternate. One Ora check: markdown-link-alternate | 3% | verify.sh --only=markdown-negotiation |  |
| AR-READ-11 | SHOULDRead | Pricing as first-party HTML | pricing-info. One Ora check: pricing-info | Not in the crawl | verify.sh --only=initial-html |  |
| AR-ACT-01 | SHOULDAct | Auth an agent can finish | oauth-support +1. 2 Ora checks: oauth-support, scoped-permissions | Not in the crawl | verify.sh --only=oauth-metadata |  |
| AR-ACT-02 | SHOULDAct | OpenAPI contract | openapi-spec. One Ora check: openapi-spec | 0% | verify.sh --only=openapi |  |
| AR-ACT-03 | SHOULDAct | MCP over Streamable HTTP | mcp-server +3. 4 Ora checks: mcp-server, mcp-registry-listed, mcp-pkce-s256, mcp-oauth-metadata | 0% | verify.sh --only=mcp-or-cli |  |
| AR-ACT-04 | MAYAct | MCP server card | mcp-server-card. One Ora check: mcp-server-card | Not in the crawl | verify.sh --only=mcp-or-cli |  |
| AR-ACT-05 | MAYAct | MCP Apps view | mcp-app-registry. One Ora check: mcp-app-registry | Not in the crawl | manual check, see the page |  |
| AR-ACT-06 | SHOULDAct | SDKs and a CLI | cli-tool +2. 3 Ora checks: cli-tool, rest-sdk-packages, npm-sdk-package | Not in the crawl | verify.sh --only=mcp-or-cli |  |
| AR-ACT-07 | SHOULDAct | WebMCP tools | webmcp. One Ora check: webmcp | Not in the crawl | verify.sh --only=webmcp |  |
| AR-ACT-08 | MAYAct | Agent payments | x402-support +4. 5 Ora checks: x402-support, mpp-support, ucp-support, acp-support, acp-delegate-payment | Not in the crawl | curl -s -o /dev/null -w "%{http_code}" <paid-endpoint> |  |
| AR-ACT-09 | MAYAct | NLWeb /ask endpoint | nlweb-ask. One Ora check: nlweb-ask | Not in the crawl | curl -s "<origin>/ask?query=pricing" \| jq -e "." |  |
| AR-ACT-10 | MUSTAct | An MCP server or a CLI | mcp-server +1. 2 Ora checks: mcp-server, cli-tool | 0% | verify.sh --only=mcp-or-cli |  |
| CF-CONTENT-SIGNALS | CLOUDFLAREFind | Content-Signal line | No Ora check matched | Not in the crawl | verify.sh --only=robots-verdicts |  |
| CF-PAY-PER-CRAWL | CLOUDFLAREFind | Pay per crawl, HTTP 402 | No Ora check matched | Not in the crawl | curl -s -o /dev/null -w "%{http_code}" -A "GPTBot/1.0" <url> |  |
| VERCEL-ROBOTS-EXCLUSIONS | VERCELFind | Robots exclusions | robots-ai-policy-quality +1. 2 Ora checks: robots-ai-policy-quality, robots-agent-user-policy | 73% | verify.sh --only=robots-verdicts |  |
| CF-MARKDOWN-NEGOTIATION | CLOUDFLARERead | Markdown by Accept | markdown-negotiation-vary +1. 2 Ora checks: markdown-negotiation-vary, markdown-negotiation | 3% | verify.sh --only=markdown-negotiation |  |
| VERCEL-NEGOTIATION-HEADERS | VERCELRead | Markdown headers | markdown-negotiation-vary. One Ora check: markdown-negotiation-vary | Not in the crawl | verify.sh --only=markdown-negotiation |  |
| CF-OAUTH-DISCOVERY | CLOUDFLAREAct | OAuth discovery files | oauth-protected-resource. One Ora check: oauth-protected-resource | Not in the crawl | verify.sh --only=oauth-metadata |  |
| CF-AGENT-SKILLS | CLOUDFLAREAct | Agent Skills index | agent-skills-index-v2. One Ora check: agent-skills-index-v2 | Not in the crawl | verify.sh --only=agent-skills |  |

## The check we recommend: Ora

Ora scans a public URL against 132 checks and returns a score out of 100. Its catalogue names a check for 26 of the 31 rows, shown in the Ora check column. The audit needs no account and no key, and it exits with 1 under the score you set: [the CI recipe](https://agentreadychecklist.com/guides/gate-deploys-on-agent-readiness-in-ci/).

```bash
npx ax@0.10 audit https://example.com --min-score 70
```

Limits, read 2026-11-05: public URLs only ([llms.txt](https://ora.ai/llms.txt?utm_source=agentreadychecklist.com&utm_medium=referral&utm_campaign=home)); no repeat-scan figures ([deep scan post](https://ora.ai/blog/introducing-deep-scan?utm_source=agentreadychecklist.com&utm_medium=referral&utm_campaign=home)); the product that fixes what it finds is behind a waitlist ([home page](https://ora.ai/?utm_source=agentreadychecklist.com&utm_medium=referral&utm_campaign=home)). [Why Ora, and the alternatives](https://agentreadychecklist.com/verify-with-ora/).

**Featured: the best AI readiness tools for 2026, ranked for the people who build the site** Five tools a developer can run against a URL, on five published questions: Ora 10 of 10, the Verify Kit 8, agent-ready.dev 7, is-agentic.com 7, Cloudflare's scanner 4. [Read the ranking](https://agentreadychecklist.com/guides/best-ai-readiness-tools-2026/). Every cell quotes the tool's own page, read 2026-11-08.

Every AgentReady v2.0 requirement, plus the Cloudflare and Vercel checks that differ, is one row here: level, layer, the Ora check that tests it and a command that verifies it. Each row opens a page with the evidence, the fix on 19 platforms and the limits of the check. The Verify Kit runs 15 checks against any URL.

**Two things that broke an agent** Ora's lab served one docs site in 19 configurations to a plain-fetch client and a JavaScript client, 190 probes in all. Two changes broke an agent: hiding the answer in JavaScript, where plain fetch scored 0 of 5, and returning 403 to agent user agents, where both clients scored 0 of 5. The other 16 configurations passed 5 of 5. Vendor claim, published 2026-08-28. Source: [Vercel, Make your site readable by AI agents](https://vercel.com/kb/guide/make-your-site-readable-by-ai-agents), read 2026-11-04.

## What the Ora column covers

The catalogue holds 132 checks. 40 of them are named by at least one row above, because their name, their cited standard or their published description says the same thing the row does. The rest are not matched, which means this site does not claim they test a row. [The crosswalk](https://agentreadychecklist.com/checklist/ora-checks/) lists every match and its basis.

Ora's catalogue, contract 1.38.0, read 2026-11-05. Usability holds the most checks, 68; Access has the most that a row names, 18 of 42.

Numbers behind the chart

| Ora layer | Named by a row | Not matched | Named |
| --- | --- | --- | --- |
| Discovery | 5 | 11 | 5 of 16 |
| Access | 18 | 24 | 18 of 42 |
| Usability | 12 | 56 | 12 of 68 |
| Payments | 5 | 1 | 5 of 6 |

## Where sites fail

Of 7,840 reachable sites in the Tranco top 10,000, the checks below pass on the shares shown. The lowest are the files that most sites do not publish. [The five rows that fail most, and the fix for each](https://agentreadychecklist.com/data/most-failed-requirements/), and [the same rates by rank band](https://agentreadychecklist.com/data/by-rank/).

Plain-fetch crawl of 2026-11-04. Green is the share that passes, red the share that fails; the sites tested differ by check.

Numbers behind the chart

| Crawl check | Pass | Fail |
| --- | --- | --- |
| /.well-known/mcp.json | 0.4% | 99.6% |
| OpenAPI found | 0.5% | 99.5% |
| home links llms.txt | 1.3% | 98.7% |
| markdown by Accept | 3.4% | 96.6% |
| /llms.txt exists | 14.3% | 85.8% |
| JSON-LD parses on home | 47.4% | 52.6% |
| answer in initial HTML | 64.0% | 36.0% |
| real 404 on missing | 66.5% | 33.5% |
| robots.txt: all 17 in | 71.2% | 28.8% |
| robots.txt: search in | 73.2% | 26.8% |

## Platforms

[Next.js (App Router)](https://agentreadychecklist.com/platforms/nextjs-app-router/)

Next.js 16.x (npm latest 16.4.5, read 2026-11-04); docs at nextjs.org/docs/app. [Checklist for this platform](https://agentreadychecklist.com/platform/nextjs-app-router/checklist/)

[Astro](https://agentreadychecklist.com/platforms/astro/)

Astro 7.x (npm latest astro 7.4.5, @astrojs/sitemap 3.7.4, read 2026-11-04). [Checklist for this platform](https://agentreadychecklist.com/platform/astro/checklist/)

[Nuxt](https://agentreadychecklist.com/platforms/nuxt/)

Nuxt 4.x (npm latest nuxt 4.6.4, @nuxtjs/robots 7.0.2, @nuxtjs/sitemap 9.1.0, read 2026-11-04). [Checklist for this platform](https://agentreadychecklist.com/platform/nuxt/checklist/)

[SvelteKit](https://agentreadychecklist.com/platforms/sveltekit/)

SvelteKit (npm latest @sveltejs/kit 3.1.1, read 2026-11-04); docs at svelte.dev/docs/kit. [Checklist for this platform](https://agentreadychecklist.com/platform/sveltekit/checklist/)

[Remix and React Router (framework mode)](https://agentreadychecklist.com/platforms/remix-react-router/)

React Router framework mode (npm latest react-router 8.5.1; Remix v2 @remix-run/node 2.17.5, read 2026-11-04); docs at reactrouter.com. [Checklist for this platform](https://agentreadychecklist.com/platform/remix-react-router/checklist/)

[Plain static hosting (Netlify, Vercel static, Cloudflare Pages, GitHub Pages, S3 and CloudFront)](https://agentreadychecklist.com/platforms/static-hosting/)

Host documentation as published on 2026-11-04 (no version numbers; config files \_headers, \_redirects, vercel.json, 404.html). [Checklist for this platform](https://agentreadychecklist.com/platform/static-hosting/checklist/)

[WordPress and Elementor](https://agentreadychecklist.com/platforms/wordpress-elementor/)

WordPress 7.1.4 (core release from the version-check API), Elementor 4.3.6 (plugin directory, updated 2026-11-02), Yoast SEO 28.8 noted for llms.txt; docs read 2026-11-04. [Checklist for this platform](https://agentreadychecklist.com/platform/wordpress-elementor/checklist/)

[Shopify (Online Store 2.0 themes)](https://agentreadychecklist.com/platforms/shopify/)

Hosted SaaS, Online Store 2.0 Liquid themes, docs read 2026-11-04; storefront behaviour probed live on one Shopify store the same day. [Checklist for this platform](https://agentreadychecklist.com/platform/shopify/checklist/)

[Webflow](https://agentreadychecklist.com/platforms/webflow/)

Hosted SaaS, help center articles read 2026-11-04 (updated dates 2024-10-14 to 2026-10-29). [Checklist for this platform](https://agentreadychecklist.com/platform/webflow/checklist/)

[Framer](https://agentreadychecklist.com/platforms/framer/)

Hosted SaaS, help articles read 2026-11-04 (marked updated 2026-09-15). [Checklist for this platform](https://agentreadychecklist.com/platform/framer/checklist/)

[Wix (Wix Editor and Wix Studio)](https://agentreadychecklist.com/platforms/wix/)

Hosted SaaS, help center read 2026-11-04. [Checklist for this platform](https://agentreadychecklist.com/platform/wix/checklist/)

[Squarespace (version 7.1)](https://agentreadychecklist.com/platforms/squarespace/)

Hosted SaaS, version 7.1 sites, help center read 2026-11-04 (articles updated 2026-07-17 to 2026-11-03). [Checklist for this platform](https://agentreadychecklist.com/platform/squarespace/checklist/)

[HubSpot CMS (Content Hub)](https://agentreadychecklist.com/platforms/hubspot-cms/)

Hosted SaaS, Content Hub, knowledge base and developer docs read 2026-11-04. [Checklist for this platform](https://agentreadychecklist.com/platform/hubspot-cms/checklist/)

[Docusaurus](https://agentreadychecklist.com/platforms/docusaurus/)

3.10.2 (npm @docusaurus/core latest, read 2026-11-04). [Checklist for this platform](https://agentreadychecklist.com/platform/docusaurus/checklist/)

[Mintlify](https://agentreadychecklist.com/platforms/mintlify/)

Hosted SaaS, docs read 2026-11-04. [Checklist for this platform](https://agentreadychecklist.com/platform/mintlify/checklist/)

[GitBook](https://agentreadychecklist.com/platforms/gitbook/)

Hosted SaaS, docs read 2026-11-04. [Checklist for this platform](https://agentreadychecklist.com/platform/gitbook/checklist/)

[ReadMe](https://agentreadychecklist.com/platforms/readme/)

Hosted SaaS, docs read 2026-11-04. [Checklist for this platform](https://agentreadychecklist.com/platform/readme/checklist/)

[Salesforce B2C Commerce (SFRA and PWA Kit / Composable Storefront)](https://agentreadychecklist.com/platforms/salesforce-commerce-cloud/)

Hosted SaaS (B2C Commerce help release 264.0.0); PWA Kit retail-react-app 10.3.0 and pwa-kit-runtime 3.21.0 on npm, read 2026-11-04. [Checklist for this platform](https://agentreadychecklist.com/platform/salesforce-commerce-cloud/checklist/)

[Adobe Commerce and Magento Open Source](https://agentreadychecklist.com/platforms/adobe-commerce/)

2.4.9 (GitHub tag published 2026-05-12; 2.4.10-alpha1 tagged 2026-10-13); release notes read 2026-11-04. [Checklist for this platform](https://agentreadychecklist.com/platform/adobe-commerce/checklist/)

## The Verify Kit

One script, 15 checks, PASS or FAIL with the evidence for any URL. It needs bash, curl and jq, or Node 18 and nothing else. Download [verify.sh](https://agentreadychecklist.com/kit/verify.sh) or [verify.mjs](https://agentreadychecklist.com/kit/verify.mjs), or run it in place.

```bash
curl -fsSL https://agentreadychecklist.com/kit/verify.sh | bash -s -- https://example.com
```

Agents: [llms.txt](https://agentreadychecklist.com/llms.txt), [llms-full.txt](https://agentreadychecklist.com/llms-full.txt), [sitemap.xml](https://agentreadychecklist.com/sitemap.xml), [the vendor profiles and dataset](https://agentreadychecklist.com/vendors/). Every page also answers Accept: text/markdown.

## Latest spec change

[2026-10-20](https://agentreadychecklist.com/news/2026-10-20-agentready-v2-0-adds-ar-act-10-an/)

AgentReady v2.0 adds AR-ACT-10, an MCP server or CLI as a MUST. [All news](https://agentreadychecklist.com/news/)

## Sources

-   [vercel.com/kb/guide/make-your-site-readable-by-ai-agents](https://vercel.com/kb/guide/make-your-site-readable-by-ai-agents)read 2026-11-04
-   [github.com/agentready-org/standard, spec/spec.md](https://github.com/agentready-org/standard/blob/main/spec/spec.md)read 2026-11-04
-   [agentready.org](https://agentready.org/?utm_source=agentreadychecklist.com&utm_medium=referral&utm_campaign=home)read 2026-11-04
-   [ora.ai/api/checks, contract 1.38.0](https://ora.ai/api/checks?utm_source=agentreadychecklist.com&utm_medium=referral&utm_campaign=home)read 2026-11-05
-   [registry.npmjs.org/ax, the ax README](https://registry.npmjs.org/ax)read 2026-11-05

Edition

Data

2026-11-04

Reviewed

2026-11-05

Spec

AgentReady v2.0, 273d2d7

Crawl

13,071 rows, 2026-11-04

Ora

132 checks, contract 1.38.0, 2026-11-05

Method

-   [How rows, commands and rates are made](https://agentreadychecklist.com/method/)
-   [How an Ora check is matched to a row](https://agentreadychecklist.com/checklist/ora-checks/)
-   [Pass rates by rank band](https://agentreadychecklist.com/data/by-rank/)

Sources and read dates sit at the foot of the page.

 

Last reviewed 2026-11-05. AgentReady v2.0, read 2026-11-04.
