{"openapi":"3.1.0","info":{"title":"llm-txt.ru AI Ready Scan API","version":"2.0.0","description":"Public scan API behind https://llm-txt.ru/scan/api for agent-readiness audits."},"servers":[{"url":"https://llm-txt.ru/scan/api"},{"url":"https://d2ai.ru/api/v1/agent-ready"}],"paths":{"/catalog":{"get":{"summary":"Get scan catalog","responses":{"200":{"description":"Catalog with categories, checks, and site types"}}}},"/health":{"get":{"summary":"Health check","responses":{"200":{"description":"Service health"}}}},"/history":{"get":{"summary":"Get recent scan history for a URL","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":20,"default":10}}],"responses":{"200":{"description":"Recent scans"}}}},"/scans":{"post":{"summary":"Create scan job","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"site_type":{"type":"string","enum":["auto","content","application","all"],"default":"auto"},"enabled_checks":{"type":"array","items":{"type":"string"}}}}}}},"responses":{"202":{"description":"Queued scan"}}}},"/scans/{scan_id}":{"get":{"summary":"Get scan result by id","parameters":[{"name":"scan_id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Scan result"},"404":{"description":"Not found"}}}},"/mcp":{"post":{"summary":"Streamable HTTP MCP transport","responses":{"200":{"description":"MCP JSON-RPC response"}}}}}}