{"openapi":"3.1.0","info":{"title":"AgentReady","version":"0.1.0","contact":{"name":"AgentReady","email":"hello@youraitools.co","url":"https://agentgate-source.pages.dev/x402-agentready/"},"license":{"name":"MIT"},"x-service-name":"AgentReady by AgentGate","x-category":"developer-tools","x-categories":["developer-tools","seo","ai-agents","web"],"x-tags":["agent-readiness","seo","llms-txt","site-audit","audit_website"],"x-logo":{"url":"https://agentgate-source.pages.dev/icons/agentready.png"},"description":"Is this website ready for AI agents? Audits robots.txt rules for 17 AI crawlers and agents (GPTBot, ClaudeBot, ChatGPT-User, Claude-User, PerplexityBot, Google-Extended...), WAF / bot challenges, content in the raw HTML without JavaScript, markdown (Accept: text/markdown), llms.txt and llms-full.txt, sitemap, schema.org JSON-LD, meta / canonical / Open Graph, OpenAPI, MCP (discovery and a live initialize), A2A agent card / agents.json / ai-plugin.json, x402, HTTPS / HSTS, speed and accessibility basics. Returns a 0-100 score, grade A-F, prioritized fixes and ready-to-paste snippets. Fail-closed: checks whose source fails are \"unknown\", score 0 and are listed in sources_failed. Pay with x402 (USDC on Base, Solana, Polygon or Arbitrum One) or a prepaid credits key (Authorization: Bearer).","x-guidance":"GET /v1/lite|audit?url=<site> or POST {\"url\": \"<site>\"} ($0.005 / $0.03 USDC via x402, charged only on HTTP 200). Free: /v1/preview?url=, the report page /r/<host> and the badge /badge/<host>.svg."},"servers":[{"url":"https://api.youraitools.co/agentready"}],"externalDocs":{"description":"Source and docs","url":"https://agentgate-source.pages.dev/x402-agentready/"},"paths":{"/v1/lite":{"get":{"operationId":"agent_readiness_lite","summary":"Score 0-100, grade, verdict, category scores, top 5 fixes, AI bots blocked ($0.005)","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"5000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","maxLength":2048},"description":"Website URL or domain (public http/https), e.g. https://example.com or stripe.com"}],"responses":{"200":{"description":"Audit (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"final_url":{"type":"string"},"host":{"type":"string"},"score":{"type":"integer","minimum":0,"maximum":100},"grade":{"type":"string","enum":["A","B","C","D","F"]},"verdict":{"type":"string","enum":["agent_ready","partially_ready","not_ready"]},"confidence":{"type":"string","enum":["high","medium","low"]},"categories":{"type":"object"},"counts":{"type":"object"},"checks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"category":{"type":"string"},"status":{"type":"string","enum":["pass","warn","fail","unknown"]},"points":{"type":"number"},"max":{"type":"number"},"detail":{"type":"string"},"evidence":{"type":"object"}}}},"top_issues":{"type":"array"},"fixes":{"type":"array","items":{"type":"object","properties":{"check":{"type":"string"},"priority":{"type":"string","enum":["high","medium","low"]},"points_gain":{"type":"number"},"title":{"type":"string"},"how":{"type":"string"},"finding":{"type":"string"}}}},"snippets":{"type":"object","description":"llms_txt, robots_txt, json_ld, meta_tags, markdown, mcp_json, agent_card (only for checks that need them)"},"robots":{"type":"object"},"sources_failed":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid, private or internal URL (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Host does not resolve or resolves to a private address (never charged)"},"503":{"description":"checks_incomplete: the site could not be fetched (never charged)"}}},"post":{"operationId":"agent_readiness_lite_post","summary":"Same as GET, POST {\"url\": \"https://example.com\"}","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"5000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048}},"required":["url"]}}}},"responses":{"200":{"description":"Audit (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"final_url":{"type":"string"},"host":{"type":"string"},"score":{"type":"integer","minimum":0,"maximum":100},"grade":{"type":"string","enum":["A","B","C","D","F"]},"verdict":{"type":"string","enum":["agent_ready","partially_ready","not_ready"]},"confidence":{"type":"string","enum":["high","medium","low"]},"categories":{"type":"object"},"counts":{"type":"object"},"checks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"category":{"type":"string"},"status":{"type":"string","enum":["pass","warn","fail","unknown"]},"points":{"type":"number"},"max":{"type":"number"},"detail":{"type":"string"},"evidence":{"type":"object"}}}},"top_issues":{"type":"array"},"fixes":{"type":"array","items":{"type":"object","properties":{"check":{"type":"string"},"priority":{"type":"string","enum":["high","medium","low"]},"points_gain":{"type":"number"},"title":{"type":"string"},"how":{"type":"string"},"finding":{"type":"string"}}}},"snippets":{"type":"object","description":"llms_txt, robots_txt, json_ld, meta_tags, markdown, mcp_json, agent_card (only for checks that need them)"},"robots":{"type":"object"},"sources_failed":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid, private or internal URL (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Host does not resolve or resolves to a private address (never charged)"},"503":{"description":"checks_incomplete: the site could not be fetched (never charged)"}}}},"/v1/audit":{"get":{"operationId":"agent_readiness_audit","summary":"Full audit: 23 checks with evidence, robots.txt matrix for 17 AI bots, prioritized fixes, ready-to-paste snippets (llms.txt draft, robots lines, JSON-LD, meta tags, mcp.json, agent card) ($0.03)","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.03"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"30000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","maxLength":2048},"description":"Website URL or domain (public http/https), e.g. https://example.com or stripe.com"}],"responses":{"200":{"description":"Audit (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"final_url":{"type":"string"},"host":{"type":"string"},"score":{"type":"integer","minimum":0,"maximum":100},"grade":{"type":"string","enum":["A","B","C","D","F"]},"verdict":{"type":"string","enum":["agent_ready","partially_ready","not_ready"]},"confidence":{"type":"string","enum":["high","medium","low"]},"categories":{"type":"object"},"counts":{"type":"object"},"checks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"category":{"type":"string"},"status":{"type":"string","enum":["pass","warn","fail","unknown"]},"points":{"type":"number"},"max":{"type":"number"},"detail":{"type":"string"},"evidence":{"type":"object"}}}},"top_issues":{"type":"array"},"fixes":{"type":"array","items":{"type":"object","properties":{"check":{"type":"string"},"priority":{"type":"string","enum":["high","medium","low"]},"points_gain":{"type":"number"},"title":{"type":"string"},"how":{"type":"string"},"finding":{"type":"string"}}}},"snippets":{"type":"object","description":"llms_txt, robots_txt, json_ld, meta_tags, markdown, mcp_json, agent_card (only for checks that need them)"},"robots":{"type":"object"},"sources_failed":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid, private or internal URL (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Host does not resolve or resolves to a private address (never charged)"},"503":{"description":"checks_incomplete: the site could not be fetched (never charged)"}}},"post":{"operationId":"agent_readiness_audit_post","summary":"Same as GET, POST {\"url\": \"https://example.com\"}","tags":["paid"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.03"},"protocols":[{"x402":{}}]},"x-x402":{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F","amount":"30000","assetSymbol":"USDC","x402Versions":[2,1],"networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048}},"required":["url"]}}}},"responses":{"200":{"description":"Audit (payment settled)","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"final_url":{"type":"string"},"host":{"type":"string"},"score":{"type":"integer","minimum":0,"maximum":100},"grade":{"type":"string","enum":["A","B","C","D","F"]},"verdict":{"type":"string","enum":["agent_ready","partially_ready","not_ready"]},"confidence":{"type":"string","enum":["high","medium","low"]},"categories":{"type":"object"},"counts":{"type":"object"},"checks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"category":{"type":"string"},"status":{"type":"string","enum":["pass","warn","fail","unknown"]},"points":{"type":"number"},"max":{"type":"number"},"detail":{"type":"string"},"evidence":{"type":"object"}}}},"top_issues":{"type":"array"},"fixes":{"type":"array","items":{"type":"object","properties":{"check":{"type":"string"},"priority":{"type":"string","enum":["high","medium","low"]},"points_gain":{"type":"number"},"title":{"type":"string"},"how":{"type":"string"},"finding":{"type":"string"}}}},"snippets":{"type":"object","description":"llms_txt, robots_txt, json_ld, meta_tags, markdown, mcp_json, agent_card (only for checks that need them)"},"robots":{"type":"object"},"sources_failed":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"string"}},"checked_at":{"type":"string","format":"date-time"}}}}}},"400":{"description":"Invalid, private or internal URL (never charged)"},"402":{"description":"Payment Required (x402 v2 terms in the PAYMENT-REQUIRED header, v1 terms in the body)"},"422":{"description":"Host does not resolve or resolves to a private address (never charged)"},"503":{"description":"checks_incomplete: the site could not be fetched (never charged)"}}}},"/v1/preview":{"get":{"operationId":"agent_readiness_preview","summary":"Free: score, grade, category scores and counts (no findings or fixes), 10/min per IP","security":[],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","maxLength":2048},"description":"Website URL or domain (public http/https), e.g. https://example.com or stripe.com"}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid URL"},"429":{"description":"Free tier rate limit"},"503":{"description":"Site could not be fetched"}}}}},"x-x402-networks":[{"network":"eip155:8453","name":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:137","name":"Polygon","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"eip155:42161","name":"Arbitrum One","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","payTo":"0x3c1A1E01e790Cd326495631B3b38Bd7068F08d6F"},{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","name":"Solana","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","payTo":"FH73WbbUe2UyNzfy72MJs5nT3NxyDf9GrqE7kzjL2Jte"}]}