Whether coding agents (Claude Code, Cursor, Continue) can read this site.
Coding agents (Claude Code, Cursor, Continue) try the .md variant first to skip Turndown. If you only serve .html they have to convert lossy.
Typical fix
Configure your docs platform to serve pages at equivalent .md URLs (e.g. /docs/quickstart.md).
Agent-to-Agent (A2A) discovery lets other agents find your service as a callable agent and learn its capabilities programmatically. Optional unless your product surfaces agent-like functionality.
Typical fix
If your product itself acts as an agent, publish /.well-known/agent-card.json.
Modern agent fetchers (Claude Code as of v2.1.105) send Accept: text/markdown. If your server ignores it and returns HTML anyway, you lose the markdown shortcut.
Typical fix
Return markdown when the request has Accept: text/markdown.
Skills are reusable agent capabilities scoped to your product. The well-known endpoint is how agents find them without manual config.
Typical fix
Publish /.well-known/agent-skills.json so coding agents can discover task-specific skills.
When auth is non-negotiable, give agents a path: a public mirror, an anonymous-read endpoint, or a documented API key the user can configure.
Typical fix
If auth is required, document the public alternative (anonymous read endpoint, mirror site).
Auth-gated docs are invisible to every agent. If a portion needs to be gated, expose an auth-free public version or robots-index allowed subset.
Typical fix
Ensure docs pages return 200 without requiring login cookies or tokens.
Agents trust status codes. A page that returns 200 but says 'not found' wastes the agent's budget on dead content.
Typical fix
Return the right status code. Soft 404s (200 + 'page not found' body) confuse agents.
Even if /llms.txt exists, agents only know to look for it if your homepage points to it (`<link rel="llms.txt" href="/llms.txt">` or an HTTP `Link` header).
Typical fix
Add an llms.txt directive (link or HTTP header) so agents can find it without guessing the path.
Agents parse llms.txt as a structured manifest. Malformed lines cause the entire file to be discarded silently, undoing the discoverability win of having one.
Typical fix
Fix /llms.txt formatting. The file exists but has malformed entries that agents can't parse.
A stale llms.txt that lists removed pages or misses new ones is worse than none, since agents trust the manifest and stop looking elsewhere. Wire generation into your build pipeline so it can never drift.
Typical fix
Regenerate /llms.txt on every docs deploy so it reflects the current page set.
Each entry in llms.txt is a fetch budget the agent will spend. Broken URLs waste that budget and can cause agents to abandon the manifest entirely.
Typical fix
Every URL listed in /llms.txt must return 200. Broken links waste agent fetches.
llms.txt is supposed to point at machine-readable markdown. Linking HTML pages forces agents to do their own conversion, which loses code blocks and tables.
Typical fix
Serve every llms.txt-linked page as markdown (e.g. /docs/quickstart.md), not just HTML.
An /llms.txt file (per the llmstxt.org spec) gives coding agents a manifest of your documentation. Without it, agents like Claude Code and Cursor have no shortcut to your structured docs and must crawl the whole site to find anything.
Typical fix
Create /llms.txt following https://llmstxt.org, listing all doc pages in markdown format.
Tighter agent fetchers (MCP defaults to 5 KB, Cursor WebFetch to 28 KB, Claude Code truncates at 100 KB) only see the opening of an oversized llms.txt. Use the progressive-disclosure pattern: a small root file pointing to /docs/section/llms.txt files.
Typical fix
Keep /llms.txt under 50 KB. Split into nested section-level llms.txt files if it grows past that.
MCP-aware agents check /.well-known/mcp.json for capability metadata. Without it, even users who would benefit from your MCP server never get pointed to it.
Typical fix
Publish /.well-known/mcp.json so agents can discover your MCP server.
OAuth/OIDC discovery metadata lets coding agents programmatically obtain access tokens. Without it, the agent has to be hand-configured with your auth endpoints, and most won't bother.
Typical fix
Publish /.well-known/openid-configuration or /.well-known/oauth-authorization-server so agents can authenticate against your APIs.
RFC 9728 metadata describing your protected resource. Coding agents read this to discover which OAuth issuer they need to talk to before calling your API.
Typical fix
Publish /.well-known/oauth-protected-resource so agents know which authorization servers issue tokens for your APIs.
JS or meta-refresh redirects break for agents that don't render. Server-side 3xx redirects work for everyone.
Typical fix
Use 301/308 for permanent redirects, 302/307 for temporary. Avoid HTML meta-refresh.
Agents that don't run JavaScript (Claude Code WebFetch, Continue, Aider default) only see the initial HTML. CSR-only docs look empty to them.
Typical fix
Server-render or static-export your docs. Client-side rendering hides content from raw HTTP fetchers.