{"info":{"description":"Public AI agent readiness scores with history. Registration requires corporate/domain email (no Gmail/Yahoo/etc).","title":"AI Site Scorer API","version":"0.4.0"},"openapi":"3.1.0","paths":{"/api/v1/analyze":{"post":{"requestBody":{"content":{"application/json":{"schema":{"properties":{"force":{"type":"boolean"},"profile":{"type":"string"},"url":{"type":"string"}},"required":["url"],"type":"object"}}},"required":true},"summary":"Analyze domain"}},"/api/v1/auth/login":{"post":{"summary":"Login"}},"/api/v1/auth/register":{"post":{"summary":"Register (corporate email only)"}},"/api/v1/auth/verify":{"get":{"summary":"Verify email token"}},"/api/v1/batch":{"post":{"summary":"Batch analyze (auth + verified email)"}},"/api/v1/claims":{"post":{"summary":"Start domain ownership claim"}},"/api/v1/claims/verify":{"post":{"summary":"Verify domain claim"}},"/api/v1/compare":{"get":{"parameters":[{"in":"query","name":"a","required":true,"schema":{"type":"string"}},{"in":"query","name":"b","required":true,"schema":{"type":"string"}}],"summary":"Compare two domains"}},"/api/v1/health":{"get":{"responses":{"200":{"description":"OK"}},"summary":"Liveness"}},"/api/v1/history/{domain}":{"get":{"summary":"Score history"}},"/api/v1/leaderboard":{"get":{"summary":"Top scores"}},"/api/v1/metrics":{"get":{"summary":"Prometheus metrics"}},"/api/v1/payment/confirm":{"post":{"summary":"Confirm stub payment"}},"/api/v1/payment/intent":{"post":{"summary":"Create payment for re-scan"}},"/api/v1/payment/stripe/webhook":{"post":{"summary":"Stripe webhook receiver"}},"/api/v1/ready":{"get":{"responses":{"200":{"description":"Ready"},"503":{"description":"Not ready"}},"summary":"Readiness (DB)"}},"/api/v1/score/{domain}":{"get":{"summary":"Public score"}},"/api/v1/webhooks":{"get":{"summary":"List webhooks"},"post":{"summary":"Create score-change webhook"}},"/mcp":{"post":{"summary":"MCP JSON-RPC (scan_site, get_score)"}}}}