[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"copy:en:site:":3,"copy:en:agentweb:catalog,ui":122,"copy:en:site:common":165},{"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.",{"catalog":123,"ui":156},{"seo":124,"crumb":38,"title":38,"lead":127,"form":128,"serve":136,"whyTitle":137,"why":138,"faqTitle":142,"faq":143},{"title":125,"description":126},"API catalog generator for \u002F.well-known\u002Fapi-catalog","Build the RFC 9727 JSON linkset for \u002F.well-known\u002Fapi-catalog, listing each API with its OpenAPI description, docs and status page, plus an nginx block.","List your public APIs once and get the JSON linkset that RFC 9727 expects at \u002F.well-known\u002Fapi-catalog, with an nginx block that serves it under the right media type.",{"api":129,"anchor":130,"spec":131,"docs":132,"status":133,"remove":134,"add":135},"API {n}","API base URL","OpenAPI description URL","Documentation URL","Status page URL","Remove this API","Add another API","Upload the file to \u002F.well-known\u002Fapi-catalog and serve it as application\u002Flinkset+json. The nginx block sets that type and adds a Link header with rel=\"api-catalog\", which RFC 9727 expects on HEAD requests.","Why publish an API catalog",[139,140,141],"An agent that wants to call your API first has to find it. RFC 9727, published in June 2025, gives that search a fixed starting point: the well-known URL \u002F.well-known\u002Fapi-catalog, plus an api-catalog link relation that any page can use to point at it.","The catalog is a linkset in JSON. Each entry anchors on an API's base URL and links to its machine-readable description (service-desc, usually an OpenAPI file), its human documentation (service-doc) and its status page. A client reads one small file instead of crawling your docs.","The RFC says the response must use application\u002Flinkset+json and should carry the profile https:\u002F\u002Fwww.rfc-editor.org\u002Finfo\u002Frfc9727. We have no data yet on which agents request the file, but it is a single static file to publish.","Questions about api-catalog",[144,147,150,153],{"q":145,"a":146},"What is \u002F.well-known\u002Fapi-catalog?","It is the location RFC 9727 defines for a machine-readable list of an organisation's APIs. The file is a JSON linkset that points from each API to its description, documentation and status. Clients can find it there directly or through the api-catalog link relation.",{"q":148,"a":149},"What Content-Type does api-catalog need?","RFC 9727 says it must be application\u002Flinkset+json and should carry the profile parameter https:\u002F\u002Fwww.rfc-editor.org\u002Finfo\u002Frfc9727. The nginx block on this page sets the media type and the Link header; add the profile parameter yourself if your server setup allows it.",{"q":151,"a":152},"Do I need an OpenAPI file to publish a catalog?","No. In this generator each entry needs only the API's base URL, and the description, docs and status links are optional. An OpenAPI description is what lets a client learn your endpoints without reading prose, so add it when you have one.",{"q":154,"a":155},"How is api-catalog different from llms.txt?","api-catalog is an IETF RFC that lists APIs as JSON links for software that calls them. llms.txt is a proposal for a Markdown index of pages, aimed at language models reading docs. They don't overlap, so you can publish both.",{"crumb":157,"purposes":158,"sources":164},"Agent-ready sites",{"training":159,"search":160,"user":161,"agent":162,"ads":163},"Training","Search","User fetches","Agents","Ads","Sources",{"common":166},{"skip":5,"menu":6,"language":7,"sections":8,"footer":9,"tool":10,"home":11,"breadcrumbs":12,"copy":13,"copied":14,"download":15},1790863351084]