# Agent-readiness technologies

One page per technology: what it is, why an agent cares, how far the world has actually adopted it, every check we
run against it, and the documents it is anchored to. Generated from `src/tech/`, so a page cannot describe a check
the container does not perform.

**Not adopting an emerging technology is not a failure.** Every check is gated on detecting the technology first, so
a site that has never published one of these is not assessed on it and appears in no report. What we surface is a
technology that is present and wrong. **Scored** means we check it; **watched** means we follow it and its page
says why we do not.

## [Discoverability](/docs/discoverability)

Can an agent find the site's pages at all?

| Technology | What it is | Adoption | Status |
|---|---|---|---|
| [Canonical URL](/docs/discoverability/canonical) | Tells an agent which address is the real one for this page. | Web baseline, ► flat | scored |
| [HTTP Link header](/docs/discoverability/link-header) | Relations declared in headers, readable without parsing the body. | Web baseline, ► flat | scored |
| [XML sitemap](/docs/discoverability/sitemap) | The URL inventory agents and crawlers use for discovery. | Web baseline, ► flat | scored |
| [llms.txt](/docs/discoverability/llms-txt) | A hand-written index of a site's most useful pages, written for language models. | Early production, ► flat | watched |

## [Content](/docs/content)

Once an agent has a page, can it read it cheaply and correctly?

| Technology | What it is | Adoption | Status |
|---|---|---|---|
| [Server-side rendering](/docs/content/ssr) | Whether the content exists before JavaScript runs. Most agents never run it. | Web baseline, ► flat | scored |
| [Markdown twin](/docs/content/markdown-twin) | A clean low-token markdown version of the page for agents. | Early production, ▲ rising | scored |
| [JSON-LD](/docs/content/json-ld) | Structured data describing what this page is about. | Web baseline, ► flat | scored |
| [Language and encoding](/docs/content/lang-encoding) | Declared language and charset, so text is interpreted correctly. | Web baseline, ► flat | scored |

## [Access](/docs/access)

What has the site said agents may do with its content?

| Technology | What it is | Adoption | Status |
|---|---|---|---|
| [robots.txt](/docs/access/robots-txt) | The crawl-policy file every agent reads first. | Web baseline, ► flat | scored |
| [AI-bot rules](/docs/access/per-bot-rule) | Named rules for GPTBot, ClaudeBot and friends, rather than one blanket policy. | Platform default, ▲ rising | scored |
| [Content Signals](/docs/access/content-signal) | Cloudflare's robots.txt vocabulary for search, AI input and AI training. | Platform default, ▲ rising | scored |
| [ai.txt](/docs/access/ai-txt) | Attribution preferences for AI systems that use the content. | Specification only, ► flat | scored |
| [TDMRep](/docs/access/tdm-rep) | The W3C text and data mining reservation, used mainly by publishers. | Early production, ▲ rising | scored |
| [AIPREF Content-Usage](/docs/access/ai-pref) | The IETF's standards-track vocabulary for stating how content may be used by AI systems. | Specification only, ► flat | watched |

## [Capabilities](/docs/capabilities)

Can an agent do something here, not just read?

| Technology | What it is | Adoption | Status |
|---|---|---|---|
| [WebMCP](/docs/capabilities/web-mcp) | In-page tools a browsing agent can call directly. | Early pilots, ▲ rising | scored |
| [MCP server card](/docs/capabilities/mcp-server) | Advertises a Model Context Protocol endpoint agents can call. | Early pilots, ▲ rising | scored |
| [MCP authorization](/docs/capabilities/mcp-auth) | The OAuth discovery chain protecting that MCP endpoint. | Early production, ▲ rising | scored |
| [OpenAPI description](/docs/capabilities/open-api) | A machine-readable contract for the site's API. | Web baseline, ► flat | scored |
| [NLWeb endpoint](/docs/capabilities/nl-web) | Microsoft's conversational /ask route returning schema.org answers. | Early pilots, ► flat | scored |
| [schema:Action](/docs/capabilities/schema-action) | Declares actions an agent could take from this page. | Web baseline, ► flat | scored |
| [auth.md](/docs/capabilities/auth-md) | Telling an agent how to register for an account and get its own credentials, without a signup form or a consent screen. | Early pilots, ▲ rising | watched |

## [Commerce](/docs/commerce)

Can an agent understand and act on what the site sells?

| Technology | What it is | Adoption | Status |
|---|---|---|---|
| [UCP profile](/docs/commerce/ucp) | Universal Commerce Protocol discovery for agentic shopping. | Platform default, ▲ rising | scored |
| [Product / Offer schema](/docs/commerce/product-schema) | Price, availability and identifiers an agent can quote. | Web baseline, ► flat | scored |
| [ACP](/docs/commerce/acp) | The Agentic Commerce Protocol, which powered checkout inside ChatGPT. | Early pilots, ▼ receding | watched |
| [AP2](/docs/commerce/ap2) | The Agent Payments Protocol, covering how an agent proves it was authorised to pay. | Early pilots, ► flat | watched |
| [x402](/docs/commerce/x402) | Paying for a request with the HTTP 402 status code, so an agent can settle a charge inline. | Early production, ▲ rising | watched |
| [MPP (Machine Payments Protocol)](/docs/commerce/mpp) | Publishing an API's prices in its OpenAPI document, so an agent knows what a paid endpoint costs before it calls one. | Early pilots, ▲ rising | watched |

## [Trust](/docs/trust)

Can each side tell who the other is?

| Technology | What it is | Adoption | Status |
|---|---|---|---|
| [Web Bot Auth directory](/docs/trust/web-bot-auth) | Public keys letting verified agents prove who they are. | Early production, ▲ rising | scored |
| [A2A agent card](/docs/trust/agent-card) | Declares an agent this site operates, for agent-to-agent work. | Early pilots, ▲ rising | scored |
| [Editorial metadata](/docs/trust/editorial-metadata) | Author, dates and provenance behind the content. | Web baseline, ► flat | scored |
