{"openapi":"3.1.0","info":{"title":"citepath API surface","description":"Track and optimize how AI search engines cite, mention, and recommend your brand.","version":"0.1.0"},"servers":[{"url":"https://www.citepath.ai"}],"paths":{"/":{"get":{"summary":"Landing page (HTML)","responses":{"200":{"description":"OK","content":{"text/html":{}}}}}},"/health":{"get":{"summary":"Deploy health check — {ok, commit}","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/robots.txt":{"get":{"summary":"Crawler rules incl. per-AI-bot allow groups","responses":{"200":{"description":"OK","content":{"text/plain":{}}}}}},"/sitemap.xml":{"get":{"summary":"XML sitemap with lastmod","responses":{"200":{"description":"OK","content":{"application/xml":{}}}}}},"/llms.txt":{"get":{"summary":"llms.txt — the AI-readable site map","responses":{"200":{"description":"OK","content":{"text/plain":{}}}}}},"/llms-full.txt":{"get":{"summary":"llms-full.txt — docs and posts inline for agents","responses":{"200":{"description":"OK","content":{"text/plain":{}}}}}},"/blog/feed.xml":{"get":{"summary":"Blog Atom feed","responses":{"200":{"description":"OK","content":{"application/atom+xml":{}}}}}},"/openapi.json":{"get":{"summary":"This document","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/mcp":{"post":{"summary":"MCP JSON-RPC endpoint (initialize, tools/list, tools/call)","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/mcp/[brand]":{"post":{"summary":"Per-brand MCP JSON-RPC endpoint for Growth plan brands","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/t":{"post":{"summary":"Page-view beacon intake (analytics v2)","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/ev":{"post":{"summary":"Named event intake — EVENT_NAMES allowlist","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/events":{"post":{"summary":"Legacy alias of /api/ev","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/contact":{"post":{"summary":"Contact form intake (JSON)","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/scan":{"post":{"summary":"Public free-scan submission API","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/v1/scans":{"post":{"summary":"REST API v1 — create a scan (Bearer API key, Growth plan)","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/v1/scans/[id]":{"get":{"summary":"REST API v1 — get a scan by id (Bearer API key)","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/v1/brands/[id]/share-of-answer":{"get":{"summary":"REST API v1 — latest Share of Answer + trend for an owned brand","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/v1/brands/[id]/opportunities":{"get":{"summary":"REST API v1 — backlink/citation opportunities for an owned brand","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}}}}