Methodology
Each checkpoint has a stable id, a stage, a strength and an evidence type. The spec part tells what agents need. The scoring policy tells how we score it.
2026-10-30 Aligned with agentready.org spec 2.0
The spec
- Find
- Agents can reach the site and discover its pages.
- Read
- Agents can fetch and parse the content without JavaScript.
- Act
- Agents can finish tasks through forms, APIs, MCP and auth.
Checkpoints Grouped by stage
- robots.txt present AR-FIND-01 MUST AgentReady requirement
- AI crawler directives AR-FIND-01 MUST AgentReady requirement
- XML sitemap AR-FIND-03 SHOULD AgentReady requirement
- Meta robots / X-Robots-Tag AR-FIND-01 MUST IsAgentReady priority
- Content freshness signals MAY IsAgentReady priority
- HTTP bot accessibility AR-FIND-01 MUST AgentReady requirement
- Link response headers AR-FIND-04 AR-READ-06 MAY IsAgentReady priority
- Content-Usage preferences MAY IsAgentReady priority
- DNS-AID agent records MAY IsAgentReady priority
- AI Catalog AR-FIND-04 MAY AgentReady requirement
- Developer docs discoverability AR-FIND-02 AR-READ-04 MAY IsAgentReady priority
- Common Crawl presence Info Policy information
- Training crawler blocking AR-FIND-01 Info Policy information
- TDMRep declaration Info Policy information
- ai.txt policy Info Policy information
- Web Bot Auth Info Policy information
- llms.txt AR-READ-07 SHOULD AgentReady requirement
- Content negotiation (text/markdown) AR-READ-09 MAY AgentReady requirement
- Agent content contracts AR-READ-11 AR-ACT-01 MAY IsAgentReady priority
- Soft-404 hygiene AR-READ-02 MUST AgentReady requirement
- First-party pricing page AR-READ-11 SHOULD AgentReady requirement
- JSON-LD present AR-READ-08 SHOULD AgentReady requirement
- Organization / WebSite schema AR-READ-08 SHOULD AgentReady requirement
- High-value schema types AR-READ-08 SHOULD AgentReady requirement
- Entity linking via @id AR-READ-08 SHOULD AgentReady requirement
- Schema validation AR-READ-08 SHOULD AgentReady requirement
- FAQPage schema AR-READ-08 SHOULD AgentReady requirement
- Author attribution AR-READ-08 SHOULD IsAgentReady priority
- Trust anchor pages SHOULD IsAgentReady priority
- Server-side rendered content AR-READ-01 AR-READ-03 MUST AgentReady requirement
- Heading hierarchy AR-READ-03 MUST IsAgentReady priority
- Semantic HTML elements MUST IsAgentReady priority
- Landmarks and ARIA SHOULD IsAgentReady priority
- Image alt text MUST IsAgentReady priority
- Language attribute MUST IsAgentReady priority
- Descriptive link texts MUST IsAgentReady priority
- Document title AR-READ-03 MUST IsAgentReady priority
- aria-hidden misuse SHOULD IsAgentReady priority
- Docs pages that answer AR-READ-04 AR-FIND-02 AR-READ-05 SHOULD AgentReady requirement
- HTTPS MUST IsAgentReady priority
- HSTS MUST IsAgentReady priority
- Content-Security-Policy MUST IsAgentReady priority
- X-Content-Type-Options MUST IsAgentReady priority
- X-Frame-Options / frame-ancestors MUST IsAgentReady priority
- Referrer-Policy MUST IsAgentReady priority
- AGENTS.md agent guide MAY IsAgentReady priority
- Form label coverage SHOULD IsAgentReady priority
- Form field autocomplete SHOULD IsAgentReady priority
- Keyboard navigability SHOULD IsAgentReady priority
- Button accessible names SHOULD IsAgentReady priority
- Dynamic widget state SHOULD IsAgentReady priority
- WebMCP declarative API AR-ACT-07 SHOULD AgentReady requirement
- A2A Agent Card AR-READ-06 MAY IsAgentReady priority
- MCP discovery AR-ACT-03 AR-ACT-10 MAY IsAgentReady priority
- OpenAPI / API docs AR-ACT-02 SHOULD AgentReady requirement
- agents.json MAY IsAgentReady priority
- Declarative form quality AR-ACT-07 SHOULD AgentReady requirement
- Interactive surface coverage AR-ACT-07 SHOULD AgentReady requirement
- API Catalog (RFC 9727) AR-READ-06 AR-ACT-02 SHOULD AgentReady requirement
- Agent Skills index AR-ACT-06 MAY IsAgentReady priority
- x402 payments AR-ACT-08 MAY IsAgentReady priority
- MPP (x-payment-info) AR-ACT-08 MAY IsAgentReady priority
- UCP AR-ACT-08 AR-READ-06 MAY IsAgentReady priority
- ACP manifest AR-ACT-08 AR-READ-06 MAY IsAgentReady priority
- AP2 AR-ACT-08 MAY IsAgentReady priority
- OpenAPI actionability quality AR-ACT-02 SHOULD AgentReady requirement
- MCP server card quality AR-ACT-04 MAY AgentReady requirement
- Live OpenAPI verification AR-ACT-02 SHOULD AgentReady requirement
- Live MCP verification AR-ACT-03 SHOULD AgentReady requirement
- API error responses AR-ACT-02 SHOULD IsAgentReady priority
- API rate-limit headers AR-ACT-02 MAY IsAgentReady priority
- MCP Apps UI resources AR-ACT-05 MAY AgentReady requirement
- NLWeb ask endpoint AR-ACT-09 MAY AgentReady requirement
- Agent checkout AR-ACT-08 MAY AgentReady requirement
- SDKs and CLI AR-ACT-06 SHOULD AgentReady requirement
- Agent task access AR-ACT-10 MUST AgentReady requirement
- CORS MAY IsAgentReady priority
- Tool definition security MAY IsAgentReady priority
- Auto-submit risk MAY IsAgentReady priority
- OAuth discovery AR-ACT-01 SHOULD AgentReady requirement
- OAuth protected resource AR-ACT-01 SHOULD AgentReady requirement
- Agent auth readiness AR-ACT-01 SHOULD AgentReady requirement
Strength and evidence How to read a checkpoint
- MUST
- An AR MUST is required when applicable. A local MUST is an IsAgentReady priority. Neither label proves task success.
- SHOULD
- Recommended by the mapped AR practice or by our local policy. Check the strength source.
- MAY
- Optional. Absence alone is not a conformance failure.
- Info
- Policy information. It has no strength.
- Measured study
- A study measured the effect on agents.
- Scanner data
- Scanner data shows adoption or failure.
- Recommendation
- A standard or expert guidance only.
AR strengths come from agentready.org. Local priorities, including security headers and document titles, come from IsAgentReady policy. The ar_strengths field lists each mapped practice's normative strength. Mapping and priority never change score weights.
agentready.org practices How our checkpoints map to the open spec
-
AR-FIND-01 Allow agents in robots.txt and bot protection MUST
Robots directives and HTTP responses from the scanner with selected user-agent strings.
Provider IP access, server logs, every public page and the expected answer are not verified.
AI crawler directives , HTTP bot accessibility , Meta robots / X-Robots-Tag , robots.txt present , Training crawler blocking
-
AR-FIND-02 Publish the answer as first-party docs SHOULD
Documentation links, sampled HTML and freshness signals.
Canonical authority, factual accuracy, completeness and current answers are not verified.
-
AR-FIND-03 List pages in a sitemap.xml SHOULD
Sitemap response, XML structure and robots references where recorded.
A sitemap found at a guessed path does not prove a robots reference or complete page coverage. Historical scans may lack reference evidence.
-
AR-FIND-04 Publish an AI Catalog and link it MAY
AI Catalog response, resource entries and recorded discovery links.
A catalog at a guessed path does not prove homepage-head and HTTP Link discovery. Resource completeness is not verified.
-
AR-READ-01 Fetchable without JavaScript MUST
Text volume and structure in the initial HTML.
Text volume does not verify that the expected answer is present, accurate or complete.
-
AR-READ-02 Return real HTTP status codes MUST
Responses to bounded missing-path and accessibility probes, including observed throttling.
Unobserved throttling behavior and every route are unknown. Historical scans may not distinguish valid redirects or challenge pages.
-
AR-READ-03 Homepage in raw HTML SHOULD
Initial homepage HTML, semantic structure and recorded navigation links.
The expected answers and completeness of routes to relevant product, docs and pricing pages are not verified.
Document title , Heading hierarchy , Server-side rendered content
-
AR-READ-04 Docs pages that answer SHOULD
Sampled docs status, text volume, headings and code-language markers.
These heuristics do not verify factual, complete or current answers to user tasks.
-
AR-READ-05 Fenced code, language-tagged SHOULD
Code block language markers on sampled documentation pages.
Coverage of every snippet and correctness of the declared language are not verified. Historical scans may accept a partial tagging ratio.
-
AR-READ-06 Well-known discovery files SHOULD
Independent general discovery-link observations recorded by ia.link-headers (observed.discovery_links), including on API sites.
API-specific Link validation and successful guessed-path fetches do not prove general discovery links. Historical scans without the independent observation remain unverified; coverage of every relevant page is not verified.
A2A Agent Card , ACP manifest , API Catalog (RFC 9727) , Link response headers , UCP
-
AR-READ-07 llms.txt SHOULD
llms.txt response, format and index links.
Index quality, factual descriptions, destination answers and complete discovery linkage are not verified.
-
AR-READ-08 JSON-LD SHOULD
JSON-LD syntax, schema fields and linked entities.
Valid JSON-LD does not verify parity with visible text, factual accuracy or coverage of key pages.
Author attribution , Entity linking via @id , FAQPage schema , High-value schema types , JSON-LD present , Organization / WebSite schema , Schema validation
-
AR-READ-09 Markdown mirror MAY
Recorded Markdown negotiation and alternate mirror responses.
Equivalent answers in HTML and Markdown, and mirrors for every key page, are not verified. Historical scans may measure negotiation only.
-
AR-READ-11 Pricing on a first-party page SHOULD
Same-origin pricing-page HTML and recognizable price amounts.
Amounts do not prove complete plans, a free tier, limits, accurate pricing or an answer to a pricing question.
-
AR-ACT-01 Auth an agent can finish SHOULD
Authentication metadata, PKCE declarations and documented credential hints.
No key is created and no OAuth, consent or authenticated task is completed. Historical scans may omit API-key documentation.
Agent auth readiness , Agent content contracts , OAuth discovery , OAuth protected resource
-
AR-ACT-02 Public API with a machine-readable contract SHOULD
OpenAPI structure, declared responses and bounded read-only endpoint probes.
Contract completeness, authorization, write operations and successful product tasks are not verified.
API Catalog (RFC 9727) , API error responses , API rate-limit headers , OpenAPI / API docs , Live OpenAPI verification , OpenAPI actionability quality
-
AR-ACT-03 MCP server SHOULD
MCP discovery, initialization and listed tools where recorded.
Useful tool execution, OAuth completion, registry publication and task success are not verified. Historical scans may require an optional server card.
-
AR-ACT-04 Server cards for pre-connection discovery MAY
Server-card response and metadata fields.
Host support and successful pre-connection discovery are not verified; the card convention can change.
-
AR-ACT-05 MCP Apps MAY
MCP Apps resource and UI metadata hints.
The view is not rendered in a host and its interactions, permissions and task completion are not verified.
-
AR-ACT-06 SDKs and a CLI SHOULD
SDK registry links and CLI installation or command hints, when distinguished in observations.
An SDK does not prove a CLI. Installation, first-call behavior and useful task execution are not verified.
-
AR-ACT-07 WebMCP SHOULD
WebMCP source annotations and form/tool structure.
Source inspection does not execute document.modelContext tools or verify signed-in browser tasks.
Interactive surface coverage , WebMCP declarative API , Declarative form quality
-
AR-ACT-08 Let agents pay MAY
Payment-protocol metadata and checkout source markers.
No payment or checkout is executed. Consent, tokens, CAPTCHA handling and purchase completion are not verified.
ACP manifest , Agent checkout , AP2 , MPP (x-payment-info) , UCP , x402 payments
-
AR-ACT-09 NLWeb ask endpoint MAY
Bounded NLWeb ask response and schema-shaped result hints.
An ask endpoint does not prove exposure of the same tool over MCP, answer quality or complete content coverage.
-
AR-ACT-10 An MCP server or a CLI MUST
Recorded MCP tool discovery or CLI evidence from the task-access checkpoint.
A mention or empty interface does not prove a useful task surface. Task execution and whether agents are expected to act on this product remain unknown. Missing optional surfaces do not prove an informational site.
Changelog
Version history Current version 2026-10-30
2026-10-30 Clarifies the bounded evidence behind every AgentReady practice. Full and partial mappings describe a relation, not verified conformance. Weights, score roles and maximum points remain unchanged. Historical reports retain their original scores and outcomes; corrected measurements can change new scans. Scanner corrections cover crawler roles, Markdown mirrors, discovery links, sitemap references, status probes, MCP discovery, SDK versus CLI evidence, documentation code tags and authentication documentation. Documentation checks now apply to informational websites as well. No authentication, purchase or product task is executed.
- Revised
- robots.txt present , AI crawler directives , XML sitemap , Content negotiation (text/markdown) , HTTP bot accessibility , Link response headers , Soft-404 hygiene , Live MCP verification , AI Catalog , API rate-limit headers , NLWeb ask endpoint , SDKs and CLI , Agent task access , Docs pages that answer , Agent auth readiness
2026-10-22 Added seven checks for the agentready.org practices that the scanner did not cover: pricing page, MCP Apps, NLWeb ask, agent checkout, SDKs and CLI, agent task access and docs pages that answer. All seven are bonus or informational, so core scores do not change. The AR mapping, strength and evidence type are new metadata and do not change scores. Agent task access is MUST in the spec but bonus in the score until a benchmark cycle confirms it. Readiness profile scores can change by a few points, because the new bonus checkpoints count in those profiles. The headline score does not change.
2026-09-02 Made the semantic and discovery checks outcome relevant and retired three checkpoints with weak evidence.
- Revised
- robots.txt present , AI crawler directives , Content freshness signals , Link response headers , Content-Usage preferences , High-value schema types , Author attribution , Trust anchor pages , Heading hierarchy , Semantic HTML elements , Landmarks and ARIA , Descriptive link texts , Form label coverage , Form field autocomplete , API rate-limit headers , Developer docs discoverability , CORS
2026-08-29 Revised the FAQPage, interactive surface coverage and OpenAPI quality checks.
2026-08-27 Retired the WebMCP manifest checkpoints because no specification defines a manifest.
- Retired
- WebMCP manifest , Manifest tool schema quality
2026-08-25 Added soft-404 hygiene, DNS-AID, trust pages, page token budget, API errors, API rate limits and developer docs links.
2026-08-24 First versioned methodology with evidence tiers, score roles and readiness profiles.
- Introduced
- robots.txt present , AI crawler directives , XML sitemap , llms.txt , Meta robots / X-Robots-Tag , Content freshness signals , Content negotiation (text/markdown) , HTTP bot accessibility , Link response headers , Content-Usage preferences , AGENTS.md agent guide , Agent content contracts , JSON-LD present , Organization / WebSite schema , High-value schema types , Entity linking via @id , BreadcrumbList markup , Schema validation , FAQPage schema , Author attribution , Server-side rendered content , Heading hierarchy , Semantic HTML elements , Landmarks and ARIA , Image alt text , Language attribute , Descriptive link texts , Question-based headings , Form label coverage , Form field autocomplete , Keyboard navigability , Document title , Button accessible names , aria-hidden misuse , Dynamic widget state , WebMCP declarative API , WebMCP manifest , A2A Agent Card , MCP discovery , OpenAPI / API docs , agents.json , Declarative form quality , Manifest tool schema quality , Interactive surface coverage , API Catalog (RFC 9727) , Agent Skills index , x402 payments , MPP (x-payment-info) , UCP , ACP manifest , AP2 , OpenAPI actionability quality , MCP server card quality , Live OpenAPI verification , Live MCP verification , AI Catalog , HTTPS , HSTS , Content-Security-Policy , X-Content-Type-Options , X-Frame-Options / frame-ancestors , CORS , Referrer-Policy , Tool definition security , Auto-submit risk , OAuth discovery , OAuth protected resource , Agent auth readiness
Scoring policy
The score uses weights and points that are separate from the spec. Only core checkpoints change the overall score.
Weights and grades Version 2026-10-30
- AI Content Discovery
- 30%
- Content & Semantics
- 20%
- AI Search Signals
- 20%
- Agent Protocols
- 15%
- Security & Trust
- 15%
A+ 95+ / A 80+ / B 70+ / C 40+ / D 20+ / F 0+
Profile checkpoint mapping Which checkpoints count toward each readiness profile
- AI search visibility
- Scored: 1.1 , 1.2 , 1.3 , 1.4 , 1.5 , 1.6 , 1.7 , 1.8 , 1.9 , 1.10 , 1.11 , 1.12 , 1.13 , 1.15 , 2.1 , 2.2 , 2.3 , 2.4 , 2.6 , 2.7 , 2.8 , 2.9 , 3.1 , 3.2 , 3.3 , 3.5 , 3.6 , 3.7 , 3.12
- Informational, no score effect: 4.26
- Browser agent usability
- Scored: 1.13 , 3.1 , 3.2 , 3.3 , 3.4 , 3.5 , 3.6 , 3.7 , 3.9 , 3.10 , 3.11 , 3.12 , 3.13 , 3.14 , 3.15 , 5.1 , 5.3 , 5.4 , 5.5 , 5.6 , 5.9
- Informational, no score effect: 4.1 , 4.7 , 4.9 , 5.11
- API and tool readiness
- Scored: 1.9 , 1.12 , 1.13 , 1.14 , 4.3 , 4.4 , 4.5 , 4.10 , 4.11 , 4.17 , 4.18 , 4.19 , 4.20 , 4.21 , 4.22 , 4.23 , 4.24 , 4.25 , 4.28 , 4.29 , 4.30 , 5.1 , 5.3 , 5.4 , 5.5 , 5.6 , 5.7 , 5.9 , 5.12 , 5.13 , 5.14
- Informational, no score effect: 4.1 , 4.6 , 4.7 , 4.9 , 4.26 , 5.10