llms.txt checker
What your site
tells an agent.
An llms.txt is a markdown file that hands a language model a curated map of your site. This reads one against the five structures the specification at llmstxt.org names, and shows the sentence each rule comes from.
This tool works differently from the generator. The generator never uploads your image — it runs in your browser. The checker cannot: it fetches the public address you type, from our server, and reads your origin’s llms.txt, the llms-full.txt some platforms publish beside it, and the HTML of the address you typed — read for one thing only: the link relation that says where your file is. Four addresses at most. Only the address you enter is sent. The addresses you check are then kept in this browser, so it can tell you what changed since last time; they go nowhere, and you can clear them.
How to give us the file
Questions
Is llms.txt an official standard?
No, and this page will not call it one. The document at llmstxt.org describes itself as a proposal that is “open for community input”, hosted as an “informal overview”. What is published today is v2. No standards body has ratified it, so a file that follows it is following a widely adopted convention rather than a requirement.
Does my llms.txt have to be at the site root?
No. The specification says the file may be “at the root path /llms.txt of a website or at any subpath (e.g. /docs/llms.txt)”, and that a file covers the addresses under its own path. This checker reads the conventional address at your origin, and if your page declares a different one with a rel="describedby" link it reads that instead.
Why is llms-full.txt not one of the rules?
Because it is not in the specification. The whole document was read on 2026-09-22 and the name does not appear in it once. Some documentation platforms publish one by convention, so this page says whether your site serves one — beside the findings, never as one of them. Scoring a site against a rule nobody published is the thing this tool exists not to do.
What happens if my file is very large?
It is read up to 512 KB and no further, and past that point nothing about its contents is claimed: every structural finding says “not measured” instead of passing, and no score is shown at all. A checker that reported “no errors” about a file it read half of would be describing its own limit rather than your file.
My site returns a page at /llms.txt. Why does the report say there is no file?
Because what is served there is a web page. A catch-all application answers every address with its HTML shell, including this one, and an agent asking for your llms.txt is handed that shell. The report names the content type it measured, so the finding is about what your server actually returns rather than about a 404 that never happened.
Does the text I paste get sent anywhere?
No. Pasted text is parsed and checked in this tab by the same code the server would run, and no request carries it anywhere. Giving an address is the other half of the tool and does reach our server, which fetches that address, your origin’s llms.txt and llms-full.txt, and reads the page for its link relations — four addresses at most.