{"openapi":"3.1.0","info":{"title":"HVTracker","version":"0.1.0"},"paths":{"/auth/{provider}/login":{"get":{"summary":"Oauth Login","operationId":"oauth_login_auth__provider__login_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"next","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Next"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/{provider}/callback":{"get":{"summary":"Oauth Callback","operationId":"oauth_callback_auth__provider__callback_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"code","in":"query","required":false,"schema":{"type":"string","default":"","title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/dev-login":{"get":{"summary":"Dev Login","description":"Local-only stub so the flow is previewable without OAuth apps.","operationId":"dev_login_auth_dev_login_get","parameters":[{"name":"login","in":"query","required":false,"schema":{"type":"string","default":"devuser","title":"Login"}},{"name":"next","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Next"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/logout":{"post":{"summary":"Logout","operationId":"logout_auth_logout_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_logout_auth_logout_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/signup":{"post":{"summary":"Signup","operationId":"signup_auth_signup_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_signup_auth_signup_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"summary":"Password Login","operationId":"password_login_auth_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_password_login_auth_login_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/login":{"get":{"summary":"Login Page","operationId":"login_page_login_get","parameters":[{"name":"next","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Next"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account":{"get":{"summary":"Account Page","operationId":"account_page_account_get","parameters":[{"name":"tracked","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tracked"}},{"name":"alerts","in":"query","required":false,"schema":{"type":"string","default":"","title":"Alerts"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/alerts":{"post":{"summary":"Account Alerts","operationId":"account_alerts_account_alerts_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_account_alerts_account_alerts_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/verify-email/{token}":{"get":{"summary":"Verify Email Page","operationId":"verify_email_page_verify_email__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Verify Email Confirm","operationId":"verify_email_confirm_verify_email__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/unsub/{token}":{"get":{"summary":"Unsubscribe Page","operationId":"unsubscribe_page_unsub__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Unsubscribe","description":"Also the RFC 8058 one-click target (List-Unsubscribe-Post).","operationId":"unsubscribe_unsub__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me":{"get":{"summary":"Api Me","operationId":"api_me_api_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/watchlist":{"get":{"summary":"Api Watchlist","operationId":"api_watchlist_api_watchlist_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Api Watchlist Post","operationId":"api_watchlist_post_api_watchlist_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/notifications":{"get":{"summary":"Api Notifications","operationId":"api_notifications_api_notifications_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/notifications/read":{"post":{"summary":"Api Notifications Read","operationId":"api_notifications_read_api_notifications_read_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/healthz/":{"get":{"summary":"Healthz","operationId":"healthz_healthz__head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Healthz","operationId":"healthz_healthz__head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/healthz":{"get":{"summary":"Healthz","operationId":"healthz_healthz_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Healthz","operationId":"healthz_healthz_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/agents":{"head":{"summary":"Api Agents","description":"Search/filter/sort/paginate the leaderboard.","operationId":"api_agents_api_agents_head","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"rank","title":"Sort"}},{"name":"order","in":"query","required":false,"schema":{"type":"string","default":"asc","title":"Order"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Api Agents","description":"Search/filter/sort/paginate the leaderboard.","operationId":"api_agents_api_agents_head","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"rank","title":"Sort"}},{"name":"order","in":"query","required":false,"schema":{"type":"string","default":"asc","title":"Order"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/agents/{owner}/{repo}":{"head":{"summary":"Api Agent","operationId":"api_agent_api_agents__owner___repo__head","parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string","title":"Owner"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string","title":"Repo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Api Agent","operationId":"api_agent_api_agents__owner___repo__head","parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string","title":"Owner"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string","title":"Repo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/feed":{"get":{"summary":"Api Feed","operationId":"api_feed_api_feed_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Api Feed","operationId":"api_feed_api_feed_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/import-candidates":{"head":{"summary":"Api Import Candidates","operationId":"api_import_candidates_api_import_candidates_head","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"tracked","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tracked"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Api Import Candidates","operationId":"api_import_candidates_api_import_candidates_head","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}},{"name":"tracked","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tracked"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/graph":{"get":{"summary":"Api V1 Graph","operationId":"api_v1_graph_api_v1_graph_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents":{"get":{"summary":"Api V1 Agents","description":"The agent board. Agent-class rows only — see the note below.\n\nThe v1 stability promise is that fields are add-only. Returning a second\nlisting class here would change *which rows* the endpoint serves, not just\ntheir fields, and this is the dominant machine channel (the MCP server\npulls and caches this board). Skills have their own rank space, so their\n`rank` is not comparable with an agent's anyway. The complete multi-class\nsnapshot stays available at /data/latest.json.","operationId":"api_v1_agents_api_v1_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/{slug}/history":{"get":{"summary":"Api V1 Agent History","description":"Last 90 days of an agent's public trust fields, one entry per daily\nsnapshot (oldest first). Extended history stays reserved for a future\npaid tier, so the window is capped regardless of how much we hold.","operationId":"api_v1_agent_history_api_v1_agents__slug__history_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/verify":{"get":{"summary":"Api V1 Mcp Verify","description":"Pre-connect trust verdict for an agent or MCP server.\n\n`server` may be a GitHub repo (owner/name or URL) or an npm/pypi package.\nCurated agents return a full signed verdict. An unlisted GitHub repo falls\nthrough to open lookup (P2): a free PROVISIONAL verdict if it is an AI\nproject with >= 1,000 stars, else it is routed to /submit. The attestation\nis signed so the verdict is verifiable; verification is always free.","operationId":"api_v1_mcp_verify_api_v1_mcp_verify_get","parameters":[{"name":"server","in":"query","required":false,"schema":{"type":"string","default":"","title":"Server"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/verify/recent":{"get":{"summary":"Api V1 Verify Recent","description":"Public feed: the last successfully checked projects (transparency).\n\nEvery free check is public by default and appears here. Private checks will\nrequire the paid tier or a public submission.","operationId":"api_v1_verify_recent_api_v1_verify_recent_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/usage":{"get":{"summary":"Api V1 Usage","description":"Public machine-channel usage: how much the trust layer is actually used.\n\nPowers /live/. Counts only channel/tool names and the hour they happened\nin — no IPs, arguments, or anything user-identifying. Excluded from\nmachine_usage itself so the page cannot inflate what it reports.","operationId":"api_v1_usage_api_v1_usage_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scan":{"post":{"summary":"Api V1 Scan","description":"Bulk pre-connect trust check for a whole dependency set.\n\nPOST JSON {\"input\": \"<requirements.txt | package.json | MCP config | list>\"}.\nEach identifier is resolved against the curated registry and returned with a\nper-item verdict plus a summary. Registry-only (no GitHub open lookup) so it\nstays cheap and fast — the same engine that backs /api/v1/mcp/verify.","operationId":"api_v1_scan_api_v1_scan_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/scan/":{"get":{"summary":"Scan Tool","operationId":"scan_tool_scan__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Scan Tool","operationId":"scan_tool_scan__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/scan":{"get":{"summary":"Scan Tool","operationId":"scan_tool_scan_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Scan Tool","operationId":"scan_tool_scan_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/compare/":{"get":{"summary":"Compare Tool","operationId":"compare_tool_compare__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Compare Tool","operationId":"compare_tool_compare__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/compare":{"get":{"summary":"Compare Tool","operationId":"compare_tool_compare_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Compare Tool","operationId":"compare_tool_compare_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/compare/{pair}/":{"head":{"summary":"Compare Pair","operationId":"compare_pair_compare__pair___head","parameters":[{"name":"pair","in":"path","required":true,"schema":{"type":"string","title":"Pair"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Compare Pair","operationId":"compare_pair_compare__pair___head","parameters":[{"name":"pair","in":"path","required":true,"schema":{"type":"string","title":"Pair"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/verify/":{"get":{"summary":"Verify Tool","operationId":"verify_tool_verify__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Verify Tool","operationId":"verify_tool_verify__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/verify":{"get":{"summary":"Verify Tool","operationId":"verify_tool_verify_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Verify Tool","operationId":"verify_tool_verify_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/live/":{"get":{"summary":"Live Usage Page","description":"Public machine-channel usage. Hand-written source shipped in the image\n(like /verify/), so it reads from BASE_DIR — the numbers themselves are\nfetched client-side from /api/v1/usage.","operationId":"live_usage_page_live__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Live Usage Page","description":"Public machine-channel usage. Hand-written source shipped in the image\n(like /verify/), so it reads from BASE_DIR — the numbers themselves are\nfetched client-side from /api/v1/usage.","operationId":"live_usage_page_live__head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/live":{"get":{"summary":"Live Usage Page","description":"Public machine-channel usage. Hand-written source shipped in the image\n(like /verify/), so it reads from BASE_DIR — the numbers themselves are\nfetched client-side from /api/v1/usage.","operationId":"live_usage_page_live_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"head":{"summary":"Live Usage Page","description":"Public machine-channel usage. Hand-written source shipped in the image\n(like /verify/), so it reads from BASE_DIR — the numbers themselves are\nfetched client-side from /api/v1/usage.","operationId":"live_usage_page_live_head","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/registry/{policy}/v0.1/servers":{"get":{"summary":"Registry Servers","operationId":"registry_servers_registry__policy__v0_1_servers_get","parameters":[{"name":"policy","in":"path","required":true,"schema":{"type":"string","title":"Policy"}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","default":"","title":"Cursor"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"updated_since","in":"query","required":false,"schema":{"type":"string","default":"","title":"Updated Since"}},{"name":"version","in":"query","required":false,"schema":{"type":"string","default":"","title":"Version"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registry/{policy}/v0.1/servers/{server_name}/versions/{version}":{"get":{"summary":"Registry Server Version","operationId":"registry_server_version_registry__policy__v0_1_servers__server_name__versions__version__get","parameters":[{"name":"policy","in":"path","required":true,"schema":{"type":"string","title":"Policy"}},{"name":"server_name","in":"path","required":true,"schema":{"type":"string","title":"Server Name"}},{"name":"version","in":"path","required":true,"schema":{"type":"string","title":"Version"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registry/{policy}/v0.1/servers/{server_name}/versions":{"get":{"summary":"Registry Server Versions","description":"We mirror each server's latest version only.","operationId":"registry_server_versions_registry__policy__v0_1_servers__server_name__versions_get","parameters":[{"name":"policy","in":"path","required":true,"schema":{"type":"string","title":"Policy"}},{"name":"server_name","in":"path","required":true,"schema":{"type":"string","title":"Server Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registry/{rest}":{"options":{"summary":"Registry Preflight","operationId":"registry_preflight_registry__rest__options","parameters":[{"name":"rest","in":"path","required":true,"schema":{"type":"string","title":"Rest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registry":{"get":{"summary":"Registry Page","operationId":"registry_page_registry_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/og-v2.png":{"get":{"summary":"Og V2","operationId":"og_v2_og_v2_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/og-verify.png":{"get":{"summary":"Og Verify","operationId":"og_verify_og_verify_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/og-mcp.png":{"get":{"summary":"Og Mcp","operationId":"og_mcp_og_mcp_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/og-scan.png":{"get":{"summary":"Og Scan","operationId":"og_scan_og_scan_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/favicon.svg":{"get":{"summary":"Favicon Svg","operationId":"favicon_svg_favicon_svg_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/favicon.ico":{"get":{"summary":"Favicon Ico","operationId":"favicon_ico_favicon_ico_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/apple-touch-icon-precomposed.png":{"get":{"summary":"Apple Touch Icon","operationId":"apple_touch_icon_apple_touch_icon_precomposed_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/apple-touch-icon.png":{"get":{"summary":"Apple Touch Icon","operationId":"apple_touch_icon_apple_touch_icon_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/haystack-logo.png":{"get":{"summary":"Haystack Logo","operationId":"haystack_logo_haystack_logo_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/aipass-logo.png":{"get":{"summary":"Aipass Logo","operationId":"aipass_logo_aipass_logo_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/composio-logo.svg":{"get":{"summary":"Composio Logo","operationId":"composio_logo_composio_logo_svg_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/lightrag-logo.png":{"get":{"summary":"Lightrag Logo","operationId":"lightrag_logo_lightrag_logo_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/threadplane-logo.png":{"get":{"summary":"Threadplane Logo","operationId":"threadplane_logo_threadplane_logo_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/adopters/{slug}.png":{"get":{"summary":"Adopter Avatar","operationId":"adopter_avatar_adopters__slug__png_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/hex-bg.svg":{"get":{"summary":"Hex Bg","operationId":"hex_bg_hex_bg_svg_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/badge/{owner}/{repo}/{kind}.svg":{"get":{"summary":"Badge","operationId":"badge_badge__owner___repo___kind__svg_get","parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string","title":"Owner"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string","title":"Repo"}},{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/badge/{slug}.svg":{"get":{"summary":"Badge By Slug","operationId":"badge_by_slug_badge__slug__svg_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin":{"get":{"summary":"Admin Panel","operationId":"admin_panel_admin_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/submit":{"get":{"summary":"Submit Form","operationId":"submit_form_submit_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Submit Post","operationId":"submit_post_submit_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_submit_post_submit_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/correct":{"get":{"summary":"Correct Form","operationId":"correct_form_correct_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Correct Post","operationId":"correct_post_correct_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_correct_post_correct_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts":{"get":{"summary":"Alerts Page","operationId":"alerts_page_alerts_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sponsor":{"get":{"summary":"Sponsor Page","operationId":"sponsor_page_sponsor_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Sponsor Post","operationId":"sponsor_post_sponsor_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_sponsor_post_sponsor_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/data-api":{"get":{"summary":"Data Api Page","operationId":"data_api_page_data_api_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Data Api Post","operationId":"data_api_post_data_api_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_data_api_post_data_api_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_account_alerts_account_alerts_post":{"properties":{"action":{"type":"string","title":"Action","default":""},"cadence":{"type":"string","title":"Cadence","default":""}},"type":"object","title":"Body_account_alerts_account_alerts_post"},"Body_correct_post_correct_post":{"properties":{"repo":{"type":"string","title":"Repo"},"message":{"type":"string","title":"Message"},"contact":{"type":"string","title":"Contact","default":""},"website":{"type":"string","title":"Website","default":""}},"type":"object","required":["repo","message"],"title":"Body_correct_post_correct_post"},"Body_data_api_post_data_api_post":{"properties":{"email":{"type":"string","title":"Email"},"company":{"type":"string","title":"Company","default":""},"message":{"type":"string","title":"Message"},"website":{"type":"string","title":"Website","default":""}},"type":"object","required":["email","message"],"title":"Body_data_api_post_data_api_post"},"Body_logout_auth_logout_post":{"properties":{"next":{"type":"string","title":"Next","default":"/"}},"type":"object","title":"Body_logout_auth_logout_post"},"Body_password_login_auth_login_post":{"properties":{"email":{"type":"string","title":"Email","default":""},"password":{"type":"string","title":"Password","default":""},"next":{"type":"string","title":"Next","default":"/"}},"type":"object","title":"Body_password_login_auth_login_post"},"Body_signup_auth_signup_post":{"properties":{"email":{"type":"string","title":"Email","default":""},"password":{"type":"string","title":"Password","default":""},"next":{"type":"string","title":"Next","default":"/"}},"type":"object","title":"Body_signup_auth_signup_post"},"Body_sponsor_post_sponsor_post":{"properties":{"name":{"type":"string","title":"Name"},"company":{"type":"string","title":"Company"},"email":{"type":"string","title":"Email"},"message":{"type":"string","title":"Message"},"website":{"type":"string","title":"Website","default":""}},"type":"object","required":["name","company","email","message"],"title":"Body_sponsor_post_sponsor_post"},"Body_submit_post_submit_post":{"properties":{"repo":{"type":"string","title":"Repo"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category","default":""},"contact":{"type":"string","title":"Contact","default":""},"website":{"type":"string","title":"Website","default":""}},"type":"object","required":["repo","name"],"title":"Body_submit_post_submit_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}