{"openapi":"3.1.0","info":{"title":"AEO Inspector","version":"2.0.0","description":"AI answer-engine visibility for any website: a $0.05 deep AEO scan (up to 10 pages, 100-point score, fixes, ready-to-paste llms.txt/robots.txt/JSON-LD), a $9 report that asks ChatGPT, Claude, Gemini, Perplexity, Google AI Overviews, Copilot, Grok, DeepSeek, Mistral and Meta AI five category questions, 3 times each (mention rate, citations, competitor share, cited sources), and $19 prepaid weekly tracking (4 runs). MCP at /mcp. Free HTML checks at https://aeoinspector.com.","contact":{"name":"AEO Inspector","url":"https://aeoinspector.com/llms.txt"},"x-guidance":"AI answer-engine visibility for any website: a $0.05 deep AEO scan (up to 10 pages, 100-point score, fixes, ready-to-paste llms.txt/robots.txt/JSON-LD), a $9 report that asks ChatGPT, Claude, Gemini, Perplexity, Google AI Overviews, Copilot, Grok, DeepSeek, Mistral and Meta AI five category questions, 3 times each (mention rate, citations, competitor share, cited sources), and $19 prepaid weekly tracking (4 runs). MCP at /mcp. Free HTML checks at https://aeoinspector.com. Call a paid route without payment to get an x402 v2 challenge (402 + PAYMENT-REQUIRED header), pay in USDC, retry with PAYMENT-SIGNATURE. Invalid input -> 400, never charged. More: https://aeoinspector.com/llms.txt"},"servers":[{"url":"https://aeoinspector.com"}],"x-discovery":{"wellKnown":"https://aeoinspector.com/.well-known/x402","llms":"https://aeoinspector.com/llms.txt"},"paths":{"/report":{"get":{"operationId":"report","summary":"10-engine AI visibility report for a website","description":"Five category questions, each asked 3 times (150 answers), to ChatGPT, Claude, Gemini, Perplexity, Google AI Overviews, Copilot, Grok, DeepSeek, Mistral and Meta AI; returns per-engine answers, mention rate (answers naming the brand), citation rate (answers whose sources include the site's own domain), a visibility score, competitor share of mentions and the sources the engines cited. Settles only after the engines finish; if fewer than 7 of 10 engines answer the response is 502 and payment is NOT settled. Takes 2-4 minutes.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"9"},"protocols":[{"x402":{"version":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2dAF658B01e257206375798a15832E9f547D65dD"}}]},"responses":{"200":{"description":"Success (payment settled)","content":{"application/json":{}}},"400":{"description":"Invalid input. Never charged."},"402":{"description":"Payment required. x402 v2 challenge in the PAYMENT-REQUIRED header."},"502":{"description":"Upstream data source failed. Payment NOT settled."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","description":"Website or page URL, e.g. example.com","minLength":4,"maxLength":2048},"example":"example.com"},{"name":"topic","in":"query","required":false,"schema":{"type":"string","description":"Optional: what the site offers, used in the questions (default: the page's meta description)","maxLength":220}},{"name":"brand","in":"query","required":false,"schema":{"type":"string","description":"Optional: brand name to look for (default: detected from the page)","maxLength":60}}]}},"/api/v1/scan":{"get":{"operationId":"api_v1_scan","summary":"Deep AEO scan of a website as JSON, with ready-to-paste fixes","description":"Crawls the homepage and up to 9 sitemap pages; checks robots.txt for 21 AI crawlers, firewall blocks for AI user agents, a browser vs Googlebot vs AI-crawler fetch diff (JS shells, stale prerender snapshots, cloaking-like gaps), Cloudflare AI-bot block diagnosis with a WAF Skip rule, Base44/Replit/Lovable detection with platform fixes, text without JavaScript, metadata, JSON-LD with required-property validation, sameAs/Wikidata entity signals, freshness, question headings with direct answers, TTFB, HTML size and language tags; asks Perplexity one category question. Returns the 100-point score, sections, checks, prioritized fixes, per-page data and a kit (llms.txt, robots.txt, Organization/WebSite/FAQPage JSON-LD). 10-25 seconds. Unreachable sites return 502, not settled.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"protocols":[{"x402":{"version":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2dAF658B01e257206375798a15832E9f547D65dD"}}]},"responses":{"200":{"description":"Success (payment settled)","content":{"application/json":{}}},"400":{"description":"Invalid input. Never charged."},"402":{"description":"Payment required. x402 v2 challenge in the PAYMENT-REQUIRED header."},"502":{"description":"Upstream data source failed. Payment NOT settled."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","description":"Website or page URL, e.g. example.com","minLength":4,"maxLength":2048},"example":"example.com"}]}},"/api/v1/report":{"get":{"operationId":"api_v1_report","summary":"10-engine AI visibility report as JSON (same as /report)","description":"Five category questions, each asked 3 times (150 answers), to ChatGPT, Claude, Gemini, Perplexity, Google AI Overviews, Copilot, Grok, DeepSeek, Mistral and Meta AI; returns per-engine answers, mention rate (answers naming the brand), citation rate (answers whose sources include the site's own domain), a visibility score, competitor share of mentions and the sources the engines cited. Settles only after the engines finish; if fewer than 7 of 10 engines answer the response is 502 and payment is NOT settled. Takes 2-4 minutes.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"9"},"protocols":[{"x402":{"version":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2dAF658B01e257206375798a15832E9f547D65dD"}}]},"responses":{"200":{"description":"Success (payment settled)","content":{"application/json":{}}},"400":{"description":"Invalid input. Never charged."},"402":{"description":"Payment required. x402 v2 challenge in the PAYMENT-REQUIRED header."},"502":{"description":"Upstream data source failed. Payment NOT settled."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","description":"Website or page URL, e.g. example.com","minLength":4,"maxLength":2048},"example":"example.com"},{"name":"topic","in":"query","required":false,"schema":{"type":"string","description":"Optional: what the site offers, used in the questions (default: the page's meta description)","maxLength":220}},{"name":"brand","in":"query","required":false,"schema":{"type":"string","description":"Optional: brand name to look for (default: detected from the page)","maxLength":60}}]}},"/api/v1/track":{"post":{"operationId":"api_v1_track","summary":"Weekly AI visibility tracking: 4 weekly runs of the 10-engine report, prepaid","description":"Pass url and email as query parameters or a JSON body. Runs the first 10-engine report immediately (2-4 minutes), then every Monday until 4 successful runs are done. Returns a private tracking_url with a trend chart and competitor shifts. Payment settles only if the first run succeeds (>= 7 of 10 engines). A confirmation email with the tracking link is sent, then a short result after each weekly run (service emails only, with a stop link).","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"19"},"protocols":[{"x402":{"version":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x2dAF658B01e257206375798a15832E9f547D65dD"}}]},"responses":{"200":{"description":"Success (payment settled)","content":{"application/json":{}}},"400":{"description":"Invalid input. Never charged."},"402":{"description":"Payment required. x402 v2 challenge in the PAYMENT-REQUIRED header."},"502":{"description":"Upstream data source failed. Payment NOT settled."}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","description":"Website or page URL, e.g. example.com","minLength":4,"maxLength":2048},"example":"example.com"},{"name":"email","in":"query","required":true,"schema":{"type":"string","description":"Where the confirmation and weekly result emails go","maxLength":254},"example":"you@example.com"}]}}}}