# The Agent Readiness Course: Make Your Site Legible to AI Agents

> Source: <https://blog.r-lopes.com/posts/agent-readiness-course>
> Published: 2026-07-02 14:00:00+00:00

People increasingly don't visit your site — an **AI agent visits it for them**, reads what it can, and reports back. Whether that agent finds you, understands you, and can act for you comes down to a handful of concrete web standards. This course covers all of them, foundational to emerging, each with copy-paste implementation and a way to measure it.

Measure any page against every one of these with the [Core Agent Vitals analyzer](https://agentvitals.dev/analyze) — its **Agent Discoverability** panel links each check straight back to the matching lesson below.

## Module 1 — Foundations: can an agent read it?

The standards agents already respect. Get these wrong and you're invisible.

— let the right AI crawlers in; a stale[AI-Aware robots.txt](https://blog.r-lopes.com/posts/agent-readiness-robots-txt)`Disallow`

erases you from agent answers.— the table of contents that gets your deep pages found.[Sitemaps for Agent Discovery](https://blog.r-lopes.com/posts/agent-readiness-sitemaps)— tell agents what a page[JSON-LD Structured Data](https://blog.r-lopes.com/posts/agent-readiness-json-ld)*is*, in typed facts, not prose.

## Module 2 — LLM-native: is it legible and callable?

Purpose-built signals for language models and tool use.

— a curated, machine-readable map an agent reads in one cheap fetch.[llms.txt & llms-full.txt](https://blog.r-lopes.com/posts/agent-readiness-llms-txt)— an OpenAPI spec turns your API from guessed to callable.[API Docs for Agent Tool Use](https://blog.r-lopes.com/posts/agent-readiness-openapi)

## Module 3 — Emerging: can an agent operate it?

Where the agentic web is heading — early, optional, worth understanding now.

— declare what your site can[agents.json Capability Declaration](https://blog.r-lopes.com/posts/agent-readiness-agents-json)*do*, not just what it says.— let agents call your actions directly instead of scraping.[WebMCP for Websites](https://blog.r-lopes.com/posts/agent-readiness-webmcp)

Start at lesson 1, or jump to whatever your [analyzer results](https://agentvitals.dev/analyze) flag as missing.
