For developers
For AI agents
llms.txt, a Markdown twin of every page, and the prompt that installs the chat with Claude Code or Cursor.
These docs are written for coding agents as much as for people. Everything below is plain HTTP, with no account and no key.
Where to start
| Address | What it is |
|---|---|
https://tolkly.io/llms.txt | A short map of the docs (llmstxt.org): a summary, instructions for agents, links to every page's Markdown |
https://tolkly.io/llms-full.txt | Every English page in one file |
https://tolkly.io/docs/ru/llms.txt | The same in Russian; untranslated pages are given in English |
English is the source of these docs and is always complete. Russian pages are translations of it.
Markdown for every page
Every page has a Markdown twin, built from the same source as the HTML. Links in it are absolute and point at other twins. An agent can follow them without parsing HTML.
- Add
.mdto the page's address:https://tolkly.io/docs/en/install.md. - Or ask for Markdown at the page's own address: the server reads the
Acceptheader.
curl -H 'Accept: text/markdown' https://tolkly.io/docs/en/installA page served as HTML sends Vary: Accept and names its twin and llms.txt:
Link: </docs/en/install.md>; rel="alternate"; type="text/markdown", </llms.txt>; rel="describedby"; type="text/plain"The HTML has the same <link rel="alternate" type="text/markdown"> in its <head>. On each page, «Copy as Markdown» puts the twin on the clipboard, and «Open in…» opens it in Claude or ChatGPT with a question about it.
The install prompt
In the app, owners see «Hand it to an AI agent» under the install code in the project's «Install» section. It is the prompt below, with the project and the endpoint filled in. Here it has your-project in place of the project's id. On the install pages, «Open in…» → «Prompt for an AI agent» copies it.
What the prompt leaves out on purpose:
- No secret. The identity secret stays with the owner. The owner puts it on the site's server by hand, through an environment variable (Signed visitor identity).
- No forged requests. The check is a real page in a browser. A request with a made-up
Originwould add a stranger's site to the project's domains. - No chat settings. The owner changes the name, colours and greeting, not the site's code.
Rules agents get wrong
- The tag goes once into the layout every page shares. Not into a page component, and not twice.
- The tag gets
endpointandprojectonly. Theme, greeting and who answers come from the server (attributes). - The script is loaded from the endpoint as a module. Never copy it into the repository or bundle it.
- With a Content-Security-Policy,
style-srcneeds nothing added, not even'unsafe-inline'. If the policy has a style nonce, put the samenonceon the tag (CSP). - No domain allowlist unless the owner asks for one: by default the chat runs on any domain (domains).