Agent Ads

llms.txt: what it is, how to write one, and how agents use it

By Agent Observatory · Updated 2026-09-23 · Reading time about 6 minutes

llms.txt is a plain Markdown file served at the root of your site (https://example.com/llms.txt) that gives language-model agents a short, curated map of your product. The convention was proposed by Jeremy Howard in 2024 at llmstxt.org. Where robots.txt says what crawlers may fetch and sitemap.xml lists everything, llms.txt says what matters and where to start.

Why it matters

Format

The convention is simple: an H1 with the product name, a blockquote summary, then sections of links with one-line descriptions. Optional sections can be marked so smaller agents skip them.

# Acme Enrichment API

> Company and contact enrichment for sales and research agents. REST and MCP. Free tier of 500 lookups a month.

## Docs
- [Quickstart](https://acme.example/docs/quickstart): first call in five minutes
- [API reference](https://acme.example/docs/api): endpoints, parameters, errors
- [Authentication](https://acme.example/docs/auth): API keys, rate limits (60 requests a minute)

## For agents
- [MCP server](https://mcp.acme.example/mcp): streamable HTTP, tools: enrich_company, find_contacts
- [OpenAPI](https://acme.example/openapi.json)
- [Pricing](https://acme.example/pricing): free 500/month, then $0.02 per lookup

## Optional
- [Changelog](https://acme.example/changelog)
- [Status](https://status.acme.example)

What to include

What to leave out

Serve it correctly

Check it

Our free readiness check requests /robots.txt, your homepage, /sitemap.xml and /llms.txt with an identified crawler and reports whether each one is present, permitted and readable. It is a point-in-time sample, not an audit, and it never launches a language-model agent against your site.