[{"data":1,"prerenderedAt":242},["ShallowReactive",2],{"copy:en:site:":3,"copy:en:instructions:generator,ui":122,"copy:en:site:common":240},{"common":4,"nav":16,"footer":44,"home":51,"error":115},{"skip":5,"menu":6,"language":7,"sections":8,"footer":9,"tool":10,"home":11,"breadcrumbs":12,"copy":13,"copied":14,"download":15},"Skip to content","Menu","Language","Sections","Footer","tool","Home","Breadcrumbs","Copy","Copied","Download",{"groups":17,"items":25},{"build":18,"connect":19,"instruct":20,"run":21,"web":22,"secure":23,"track":24},"Build","Connect","Instruct","Run","Open your site","Secure","Track",{"models":26,"cost":27,"frameworks":28,"mcp":29,"mcpConfig":30,"mcpClients":31,"agentsMd":32,"files":33,"openclaw":34,"agentReady":35,"llmsTxt":36,"robotsTxt":37,"apiCatalog":38,"bots":39,"security":40,"incidents":41,"checklist":42,"changelog":43},"Models and API prices","Agent cost calculator","Frameworks and SDKs","MCP servers","MCP config generator","MCP clients","AGENTS.md generator","Instruction files","Self-host OpenClaw","Agent-ready websites","llms.txt generator","robots.txt for AI bots","API catalog generator","AI bot directory","Agent security","Incident log","Security checklist","Changelog",{"about":45,"privacy":46,"terms":47,"sitemap":48,"disclaimer":49,"checked":50},"About","Privacy","Terms","Sitemap","Independent reference for people who build AI agents. Not affiliated with any vendor named here.","Facts checked {date}",{"seo":52,"eyebrow":55,"title":56,"lead":57,"ctaMcp":58,"ctaCost":59,"ctaAgents":60,"sheetLabel":61,"sheetTitle":62,"sheet":63,"sheetNote":69,"sectionsTitle":70,"sections":71,"latestTitle":98,"allChanges":99,"rulesTitle":100,"rules":101,"aboutLink":114},{"title":53,"description":54},"DotsAgent: reference and tools for building AI agents","LLM API prices, an agent cost calculator, MCP configs for 13 clients, AGENTS.md and llms.txt generators, and agent security notes. Free, in 18 languages.","For developers building AI agents","The agent builder's desk reference","Prices, protocols, config files and security notes for agent work, each checked against the vendor's own docs. Look a fact up, generate the file you need and get back to your code.","Generate an MCP config","Price an agent task","Write AGENTS.md","Current figures","State of the stack",{"mcp":64,"openclaw":65,"cheapest":66,"models":67,"servers":29,"bots":68},"MCP spec","OpenClaw","Cheapest model, $\u002FM in\u002Fout","Models priced","AI bots tracked","Each figure is checked by hand against vendor docs.","What's on the site",{"models":72,"mcp":76,"instructions":79,"frameworks":82,"openclaw":85,"agentReady":88,"security":91,"changelog":94},{"title":73,"body":74,"unit":75},"Models and prices","Input, output and cached token prices per million, side by side, with a calculator for whole agent runs.","models",{"title":29,"body":77,"unit":78},"A catalogue of Model Context Protocol servers and a config generator that writes the right file for each client.","servers",{"title":33,"body":80,"unit":81},"Write an AGENTS.md and see how CLAUDE.md, .cursor\u002Frules and similar files are read by each tool.","file formats",{"title":28,"body":83,"unit":84},"Compare agent frameworks and vendor SDKs by language, licence, MCP support and multi-agent features.","frameworks",{"title":34,"body":86,"unit":87},"Install, configure and update OpenClaw on your own machine or server, step by step.","current release",{"title":35,"body":89,"unit":90},"Generate llms.txt, robots.txt rules for AI crawlers and an api-catalog, and look up any bot by user agent.","bots listed",{"title":40,"body":92,"unit":93},"The OWASP risks for agents, a log of real incidents and a checklist you can tick off before launch.","incidents logged",{"title":95,"body":96,"unit":97},"API changelog","Dated changes to model APIs, SDKs and protocols, each linked to the vendor's announcement.","entries","Latest changes","All changes","How we keep it accurate",[102,105,108,111],{"title":103,"body":104},"Sourced facts.","Every price, version and flag links to the vendor page it came from, so you can check it yourself.",{"title":106,"body":107},"Dated checks.","Each page shows when its facts were last checked, and stale entries are rechecked or removed.",{"title":109,"body":110},"No paid placement.","Nobody pays to be listed, ranked higher or described more kindly.",{"title":112,"body":113},"Tools run in your browser.","Generators and calculators work locally, and what you type is not sent to a server.","About DotsAgent",{"title":116,"body":117,"home":118,"popular":119,"failed":120,"failedBody":121},"Page not found","This address doesn't match any page. It may have moved, or the link may have a typo.","Go to the home page","Popular tools","Something went wrong","The page failed to load on our side. Try again in a minute, or start from the home page.",{"generator":123,"ui":230},{"seo":124,"crumb":32,"eyebrow":127,"title":32,"lead":128,"filesLink":129,"form":130,"headings":143,"defaults":155,"ruleDescription":177,"bridgeNotes":178,"rulesTitle":182,"rulesLead":183,"bridgesTitle":184,"adviceTitle":185,"advice":186,"faqTitle":210,"faq":211},{"title":125,"description":126},"AGENTS.md generator with rules for five coding agents","Fill in one form to get an AGENTS.md, the same path-scoped rule for Cursor, Copilot, Claude Code, Cline and Devin, and bridge files for Gemini CLI and Aider.","Instruct · tool","Fill in one form and get an AGENTS.md with your commands, conventions and hard limits. You also get one path-scoped rule written out for Cursor, GitHub Copilot, Claude Code, Cline and Devin Desktop, plus bridge files for tools that don't pick up AGENTS.md by default.","Where each tool looks for its instruction files",{"stack":131,"name":132,"about":133,"stackLine":134,"oneEach":135,"neverHint":136,"rule":137,"ruleHint":138,"glob":139,"ruleText":140,"bridges":141,"reset":142},"Start from a stack","Project name","What the project is, in one or two sentences","Stack, on one line","One per line","One per line. Hard limits the agent must not cross.","Add a path-scoped rule","Written once, emitted for Cursor, Copilot, Claude Code, Cline and Devin Desktop.","Files it applies to (glob)","Rule text","Bridge files that point other tools at AGENTS.md","Reset to defaults",{"overview":144,"stack":145,"commands":146,"setupLabel":147,"devLabel":148,"testLabel":149,"lintLabel":150,"buildLabel":18,"style":151,"testing":152,"git":153,"never":154},"Overview","Stack","Commands","Install","Run locally","Test","Lint and type-check","Code style","Testing","Commits and pull requests","Never",{"name":156,"about":157,"style":158,"testing":163,"git":167,"never":171,"rule":176},"Acme web app","A customer-facing web app with an admin area and a small REST API.",[159,160,161,162],"Follow the formatting the linter enforces and leave untouched files as they are.","Prefer small functions with clear inputs and outputs; keep side effects at the edges.","Ask before adding a new dependency.","Comment the reason behind non-obvious code, not what each line does.",[164,165,166],"Add or update a test for every behaviour you change.","Run the test command and fix failures before you say you are done.","Don't delete or skip a failing test to get the suite green.",[168,169,170],"Write commit subjects in the imperative mood, under 72 characters.","Keep each pull request to one change and say in the description how you tested it.","Run lint and tests before every commit.",[172,173,174,175],"Never commit secrets, API keys or .env files.","Never hand-edit generated files under src\u002Fgenerated\u002F; regenerate them instead.","Never run destructive database commands against production.","Never force-push to main or rewrite shared history.","Follow the patterns already used by neighbouring files in this folder. Every exported function needs a docstring and a test in the matching test file.","Conventions for files that match this glob",{"CLAUDE.md":179,".gemini\u002Fsettings.json":180,".aider.conf.yml":181},"Claude Code reads AGENTS.md by itself from v2.1.277 only while no CLAUDE.md exists; this import covers older versions and any CLAUDE.md you add later.","Gemini CLI loads only GEMINI.md by default; this adds AGENTS.md to context.fileName.","Aider loads AGENTS.md only when its config lists the file under read.","The same rule for five tools","One rule in five formats; save each file at the path shown above it.","Bridge files","What makes an instruction file work",[187,191,194,198,202,206],{"title":188,"body":189,"source":190},"Put exact commands near the top","List the real install, test and lint commands with their flags, early in the file. Name the stack and versions precisely, and show a short code sample where prose would be vague.","GitHub Blog, analysis of 2,500+ AGENTS.md files",{"title":192,"body":193,"source":190},"Write explicit never rules","State plainly what the agent must not do, such as touching secrets, vendored code or production. Never commit secrets was the most common helpful constraint in the files GitHub reviewed.",{"title":195,"body":196,"source":197},"Make each instruction checkable","Run npm test before committing can be verified; test your changes cannot. Remove contradictions, because when two lines disagree the model may follow either one.","Claude Code memory docs",{"title":199,"body":200,"source":201},"Stay short and split by path","Anthropic suggests under 200 lines per file and Cursor under 500 per rule. Move guidance for one area into a path-scoped rule so it loads only when those files are in play. Imports tidy a file but don't cut context cost.","Claude Code memory docs; Cursor Rules docs",{"title":203,"body":204,"source":205},"Skip what the agent already knows","In a study of four coding agents, context files did not reliably raise task success and added more than 20% to inference cost. LLM-written files slightly hurt and repository overviews didn't help, so keep the file to non-obvious requirements such as specific tooling.","ETH Zurich SRI Lab, arXiv 2602.11988",{"title":207,"body":208,"source":209},"Add rules when mistakes repeat","Start small and add a line when you see the agent make the same mistake more than once. Point to an existing file as the pattern instead of pasting a whole style guide.","Cursor Rules docs; GitHub Blog","AGENTS.md questions",[212,215,218,221,224,227],{"q":213,"a":214},"Does Claude Code read AGENTS.md?","Yes, from v2.1.277. By default it reads AGENTS.md or .claude\u002FAGENTS.md only when there is no CLAUDE.md, .claude\u002FCLAUDE.md or CLAUDE.local.md in the working directory or above. The claude-md-and-agents-md setting loads both, and a CLAUDE.md containing @AGENTS.md works on any version.",{"q":216,"a":217},"Does AGENTS.md need frontmatter or specific headings?","No. AGENTS.md is plain Markdown with no required fields and any headings you like. The agents.md site suggests sections such as a project overview, build and test commands, code style, testing, security notes and pull request guidelines.",{"q":219,"a":220},"How do I use AGENTS.md in a monorepo?","Put one AGENTS.md at the root and another inside each package that needs its own rules. Agents read the file nearest to the code being edited, and that file wins on conflicts. The OpenAI main repository had 88 of them when agents.md documented this.",{"q":222,"a":223},"How do I make Gemini CLI read AGENTS.md?","Gemini CLI still defaults to GEMINI.md. Add AGENTS.md to context.fileName in .gemini\u002Fsettings.json, for example [\"AGENTS.md\", \"GEMINI.md\"]. Run \u002Fmemory show to check what was loaded.",{"q":225,"a":226},"Which coding agents support AGENTS.md?","We checked the docs of OpenAI Codex, Claude Code, Cursor, GitHub Copilot, Devin Desktop, Cline and OpenClaw, which all read it natively, while Gemini CLI and Aider need one line of config. The agents.md site lists 23 compatible tools in total, including Zed, Warp, goose, opencode, Jules and JetBrains Junie.",{"q":228,"a":229},"Who maintains the AGENTS.md format?","OpenAI contributed AGENTS.md to the Agentic AI Foundation, a Linux Foundation directed fund announced on 2025-12-09 alongside MCP and goose. The agents.md site says over 60k open-source projects use it.",{"crumb":231,"tool":232,"reads":233,"support":234,"supportCol":238,"sources":239},"Instructions","Tool","Reads",{"native":235,"opt-in":236,"none":237},"Native","Via config","No","Support","Sources",{"common":241},{"skip":5,"menu":6,"language":7,"sections":8,"footer":9,"tool":10,"home":11,"breadcrumbs":12,"copy":13,"copied":14,"download":15},1790863350859]