{"name":"Autonoma website API","description":"Endpoints served by getautonoma.com. The Autonoma product API is a separate service - see `related`.","base_url":"https://getautonoma.com/api","documentation":"https://getautonoma.com/developers","endpoints":[{"path":"/api","methods":["GET"],"description":"This index.","auth":"none"},{"path":"/api/submit-contact","methods":["POST"],"description":"Contact request from the site form. JSON body: `email` (required), `heardAboutUs`, and any `utm_*` fields.","auth":"none","request_content_type":"application/json"},{"path":"/api/subscribe-blog","methods":["POST"],"description":"Subscribe an address to the blog newsletter. JSON body: `email` (required).","auth":"none","request_content_type":"application/json"}],"errors":{"description":"Every error from every endpoint under /api is JSON with this shape. Switch on `error.code`, not on `error.message`.","content_type":"application/json; charset=utf-8","codes":{"invalid_request":400,"validation_failed":400,"not_found":404,"method_not_allowed":405,"not_acceptable":406,"unsupported_media_type":415,"rate_limited":429,"server_error":500,"service_unavailable":503},"example":{"error":{"code":"validation_failed","message":"A valid email address is required.","status":400,"hint":"Fix the fields listed in `error.fields` and retry.","docs":"https://getautonoma.com/developers","path":"/api/subscribe-blog","fields":{"email":"Must be an email address."}}}},"content_negotiation":{"description":"Pages on this site serve markdown as well as HTML. Send `Accept: text/markdown`, or prefix the path with /md. Responses carry `Vary: Accept`.","specification":"https://acceptmarkdown.com"},"related":{"product_api_openapi":"https://api.autonoma.app/v1/previewkit/openapi.json","mcp_server":"https://api.autonoma.app/v1/mcp","api_keys":"https://docs.autonoma.app/mcp/#headless-agents-and-ci","documentation":"https://docs.autonoma.app/","llms_txt":"https://getautonoma.com/llms.txt","resource_catalog":"https://getautonoma.com/.well-known/ai-catalog.json","sitemap":"https://getautonoma.com/sitemap.xml"},"resources":[{"name":"Autonoma developer portal","url":"https://getautonoma.com/developers","description":"Quickstart, authentication, API keys, MCP setup and every machine-readable file on one page. Start here if you are wiring Autonoma into an agent, a CI job or a script.","group":"start-here"},{"name":"Autonoma resource catalog","url":"https://getautonoma.com/.well-known/ai-catalog.json","description":"Every Autonoma agent surface as an Agentic Resource Discovery document, in one fetch.","group":"start-here","contentType":"application/json"},{"name":"Autonoma API index","url":"https://getautonoma.com/api","description":"JSON index of this site's own endpoints, plus the shape of every error response it returns.","group":"api","contentType":"application/json"},{"name":"Autonoma preview environments API (OpenAPI)","url":"https://api.autonoma.app/v1/previewkit/openapi.json","description":"OpenAPI 3 description of the REST API for preview environments: environment status, per-app secrets, deploy, redeploy and teardown. Authenticate with an Autonoma API key.","group":"api","contentType":"application/json"},{"name":"Autonoma API keys","url":"https://docs.autonoma.app/mcp/#headless-agents-and-ci","description":"How to get the API key used as `Authorization: Bearer <key>` against every Autonoma API and the MCP server. Keys belong to an organization and are managed per application, under Settings -> API keys; the \"Remote agent\" tab of any connect panel also mints one and copies it for you.","group":"api"},{"name":"Autonoma MCP server","url":"https://api.autonoma.app/v1/mcp","description":"Every Autonoma tool on one MCP server: onboard an application, configure and deploy previews, validate the test-data SDK, then debug what Autonoma flags on a pull request. API key or OAuth.","group":"mcp","contentType":"application/mcp-server+json"},{"name":"Autonoma MCP guide","url":"https://docs.autonoma.app/mcp/","description":"Connecting a coding agent to Autonoma, including headless and CI setups.","group":"mcp"},{"name":"Autonoma documentation","url":"https://docs.autonoma.app/","description":"Product documentation: preview environments, test planner, environment factory, suite health.","group":"docs"},{"name":"Autonoma documentation index for LLMs","url":"https://docs.autonoma.app/llms.txt","description":"Every documentation page as an llms.txt index, each entry linking to a plain-text version.","group":"docs","contentType":"text/plain"},{"name":"Autonoma documentation, complete","url":"https://docs.autonoma.app/llms-full.txt","description":"All documentation pages concatenated into a single plain-text file.","group":"docs","contentType":"text/plain"},{"name":"Autonoma Environment Factory setup","url":"https://docs.autonoma.app/environment-factory/setup/","description":"The one endpoint to add to your backend so Autonoma can create isolated test data before a run and delete it after. Examples in 8 languages.","group":"docs"},{"name":"Autonoma llms.txt","url":"https://getautonoma.com/llms.txt","description":"This site's index for language models and agents.","group":"machine-readable","contentType":"text/plain"},{"name":"Autonoma sitemap","url":"https://getautonoma.com/sitemap.xml","description":"Every indexable URL on this site.","group":"machine-readable","contentType":"application/xml"},{"name":"Autonoma robots.txt","url":"https://getautonoma.com/robots.txt","description":"Crawl rules, plus the `Sitemap:` and `Agentmap:` pointers.","group":"machine-readable","contentType":"text/plain"},{"name":"Autonoma engineering blog","url":"https://getautonoma.com/blog","description":"Long-form articles on end-to-end testing, preview environments, AI coding agents and QA practice. Every article also serves markdown - see below.","group":"content"},{"name":"Autonoma on GitHub","url":"https://github.com/Autonoma-AI","description":"Open-source repositories, including the runnable companion code for blog articles.","group":"content"}]}