{"openapi":"3.1.0","info":{"title":"AICostSaver","description":"Public read-only catalog API: LLM pricing per provider, model availability, GPU rental and agent hosting prices. Versioned under /api/v1.","version":"0.1.0"},"paths":{"/":{"get":{"summary":"Home","operationId":"home__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/providers":{"get":{"summary":"Providers Page","operationId":"providers_page_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/providers/{slug}":{"get":{"summary":"Provider Page","operationId":"provider_page_providers__slug__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"}}}}}}},"/models":{"get":{"summary":"Models Page","operationId":"models_page_models_get","parameters":[{"name":"type","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Type"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/models/{slug}":{"get":{"summary":"Model Page","operationId":"model_page_models__slug__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"}}}}}}},"/gpus":{"get":{"summary":"Gpus Page","operationId":"gpus_page_gpus_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/agents":{"get":{"summary":"Agents Page","operationId":"agents_page_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/benchmarks":{"get":{"summary":"Benchmarks Page","operationId":"benchmarks_page_benchmarks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/blog":{"get":{"summary":"Blog Page","operationId":"blog_page_blog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/blog/{slug}":{"get":{"summary":"Blog Post Page","operationId":"blog_post_page_blog__slug__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"}}}}}}},"/search":{"get":{"summary":"Search Page","operationId":"search_page_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/search/suggest":{"get":{"summary":"Search Suggest","description":"Live suggestions for the header search box (JSON).","operationId":"search_suggest_api_search_suggest_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"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","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Login Submit","operationId":"login_submit_login_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/register":{"get":{"summary":"Register Page","operationId":"register_page_register_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Register Submit","operationId":"register_submit_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/forgot-password":{"get":{"summary":"Forgot Password Page","operationId":"forgot_password_page_forgot_password_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Forgot Password Submit","operationId":"forgot_password_submit_forgot_password_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/reset-password/{token}":{"get":{"summary":"Reset Password Page","operationId":"reset_password_page_reset_password__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Reset Password Submit","operationId":"reset_password_submit_reset_password__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/login/google":{"get":{"summary":"Login Google","operationId":"login_google_login_google_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/login/google/authorized":{"get":{"summary":"Google Callback","operationId":"google_callback_login_google_authorized_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/login/github":{"get":{"summary":"Login Github","operationId":"login_github_login_github_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/login/github/authorized":{"get":{"summary":"Github Callback","operationId":"github_callback_login_github_authorized_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/logout":{"get":{"summary":"Logout","operationId":"logout_logout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/about":{"get":{"summary":"About","operationId":"about_about_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api_reference":{"get":{"summary":"Api Reference","operationId":"api_reference_api_reference_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/contact":{"get":{"summary":"Contact Page","operationId":"contact_page_contact_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Contact Submit","operationId":"contact_submit_contact_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_contact_submit_contact_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/privacy":{"get":{"summary":"Privacy","operationId":"privacy_privacy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/disclaimer":{"get":{"summary":"Disclaimer","operationId":"disclaimer_disclaimer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/robots.txt":{"get":{"summary":"Robots","operationId":"robots_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"summary":"Llms Txt","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap","operationId":"sitemap_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin":{"get":{"summary":"Dashboard","operationId":"dashboard_admin_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/providers":{"get":{"summary":"Admin Providers","operationId":"admin_providers_admin_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/providers/new":{"get":{"summary":"New Provider Form","operationId":"new_provider_form_admin_providers_new_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create Provider","operationId":"create_provider_admin_providers_new_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_provider_admin_providers_new_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/providers/{pid}/edit":{"get":{"summary":"Edit Provider Form","operationId":"edit_provider_form_admin_providers__pid__edit_get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Update Provider","operationId":"update_provider_admin_providers__pid__edit_post","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","title":"Pid"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_update_provider_admin_providers__pid__edit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/providers/{pid}/delete":{"post":{"summary":"Delete Provider","operationId":"delete_provider_admin_providers__pid__delete_post","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/providers/{pid}/sync":{"post":{"summary":"Sync Now","operationId":"sync_now_admin_providers__pid__sync_post","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sync-all":{"post":{"summary":"Sync All Now","operationId":"sync_all_now_admin_sync_all_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/blog":{"get":{"summary":"Admin Blog","operationId":"admin_blog_admin_blog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/blog/new":{"get":{"summary":"New Post Form","operationId":"new_post_form_admin_blog_new_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create Post","operationId":"create_post_admin_blog_new_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_post_admin_blog_new_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/blog/{pid}/edit":{"get":{"summary":"Edit Post Form","operationId":"edit_post_form_admin_blog__pid__edit_get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Update Post","operationId":"update_post_admin_blog__pid__edit_post","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","title":"Pid"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_update_post_admin_blog__pid__edit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/blog/{pid}/delete":{"post":{"summary":"Delete Post","operationId":"delete_post_admin_blog__pid__delete_post","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"integer","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/benchmarks":{"get":{"summary":"Admin Benchmarks","operationId":"admin_benchmarks_admin_benchmarks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/benchmarks/new":{"get":{"summary":"New Benchmark Form","operationId":"new_benchmark_form_admin_benchmarks_new_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create Benchmark","operationId":"create_benchmark_admin_benchmarks_new_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_benchmark_admin_benchmarks_new_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/benchmarks/{bid}/edit":{"get":{"summary":"Edit Benchmark Form","operationId":"edit_benchmark_form_admin_benchmarks__bid__edit_get","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"integer","title":"Bid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Update Benchmark","operationId":"update_benchmark_admin_benchmarks__bid__edit_post","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"integer","title":"Bid"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_update_benchmark_admin_benchmarks__bid__edit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/benchmarks/{bid}/delete":{"post":{"summary":"Delete Benchmark","operationId":"delete_benchmark_admin_benchmarks__bid__delete_post","parameters":[{"name":"bid","in":"path","required":true,"schema":{"type":"integer","title":"Bid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/providers":{"get":{"tags":["api-v1"],"summary":"List Providers","description":"All active providers in the catalog.","operationId":"list_providers_api_v1_providers_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/providers/{slug}":{"get":{"tags":["api-v1"],"summary":"Get Provider","description":"One provider with aggregate counts of its catalog entries.","operationId":"get_provider_api_v1_providers__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models":{"get":{"tags":["api-v1"],"summary":"List Models","description":"All models with per-model aggregates (offer count, min prices).","operationId":"list_models_api_v1_models_get","parameters":[{"name":"model_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Model Type"}},{"name":"vendor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Vendor"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":200,"default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/{slug}":{"get":{"tags":["api-v1"],"summary":"Get Model","description":"One model plus every provider offer: pricing, context, availability.","operationId":"get_model_api_v1_models__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pricing":{"get":{"tags":["api-v1"],"summary":"Pricing Matrix","description":"Flat provider×model offer matrix — the 'who is cheapest' endpoint.","operationId":"pricing_matrix_api_v1_pricing_get","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Provider"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Model"}},{"name":"model_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Model Type"}},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"title":"Available"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(price_input|price_output)$"},{"type":"null"}],"title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gpus":{"get":{"tags":["api-v1"],"summary":"List Gpu Offers","description":"Dedicated GPU rental offers, priced per hour.","operationId":"list_gpu_offers_api_v1_gpus_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":30},{"type":"null"}],"title":"Category"}},{"name":"gpu_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Gpu Type"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Provider"}},{"name":"available","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Available"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agent-plans":{"get":{"tags":["api-v1"],"summary":"List Agent Plans","description":"Managed agent-framework hosting plans across providers.","operationId":"list_agent_plans_api_v1_agent_plans_get","parameters":[{"name":"agent_slug","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":60},{"type":"null"}],"title":"Agent Slug"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Provider"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/benchmarks":{"get":{"tags":["api-v1"],"summary":"List Benchmarks","description":"Curated benchmark scores for catalog models.","operationId":"list_benchmarks_api_v1_benchmarks_get","parameters":[{"name":"benchmark","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Benchmark"}},{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Model"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_contact_submit_contact_post":{"properties":{"email":{"type":"string","title":"Email","default":""},"message":{"type":"string","title":"Message","default":""}},"type":"object","title":"Body_contact_submit_contact_post"},"Body_create_benchmark_admin_benchmarks_new_post":{"properties":{"model_id":{"type":"integer","title":"Model Id"},"benchmark":{"type":"string","title":"Benchmark"},"score":{"type":"string","title":"Score"},"source_url":{"type":"string","title":"Source Url","default":""}},"type":"object","required":["model_id","benchmark","score"],"title":"Body_create_benchmark_admin_benchmarks_new_post"},"Body_create_post_admin_blog_new_post":{"properties":{"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug","default":""},"excerpt":{"type":"string","title":"Excerpt","default":""},"body":{"type":"string","title":"Body","default":""},"is_published":{"type":"boolean","title":"Is Published","default":false}},"type":"object","required":["title"],"title":"Body_create_post_admin_blog_new_post"},"Body_create_provider_admin_providers_new_post":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug","default":""},"website_url":{"type":"string","title":"Website Url","default":""},"api_base_url":{"type":"string","title":"Api Base Url","default":""},"docs_url":{"type":"string","title":"Docs Url","default":""},"description":{"type":"string","title":"Description","default":""},"adapter":{"type":"string","title":"Adapter","default":"openai_compatible"},"api_key":{"type":"string","title":"Api Key","default":""},"is_active":{"type":"boolean","title":"Is Active","default":false}},"type":"object","required":["name"],"title":"Body_create_provider_admin_providers_new_post"},"Body_update_benchmark_admin_benchmarks__bid__edit_post":{"properties":{"model_id":{"type":"integer","title":"Model Id"},"benchmark":{"type":"string","title":"Benchmark"},"score":{"type":"string","title":"Score"},"source_url":{"type":"string","title":"Source Url","default":""}},"type":"object","required":["model_id","benchmark","score"],"title":"Body_update_benchmark_admin_benchmarks__bid__edit_post"},"Body_update_post_admin_blog__pid__edit_post":{"properties":{"title":{"type":"string","title":"Title"},"slug":{"type":"string","title":"Slug","default":""},"excerpt":{"type":"string","title":"Excerpt","default":""},"body":{"type":"string","title":"Body","default":""},"is_published":{"type":"boolean","title":"Is Published","default":false}},"type":"object","required":["title"],"title":"Body_update_post_admin_blog__pid__edit_post"},"Body_update_provider_admin_providers__pid__edit_post":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug","default":""},"website_url":{"type":"string","title":"Website Url","default":""},"api_base_url":{"type":"string","title":"Api Base Url","default":""},"docs_url":{"type":"string","title":"Docs Url","default":""},"description":{"type":"string","title":"Description","default":""},"adapter":{"type":"string","title":"Adapter","default":"openai_compatible"},"api_key":{"type":"string","title":"Api Key","default":""},"is_active":{"type":"boolean","title":"Is Active","default":false}},"type":"object","required":["name"],"title":"Body_update_provider_admin_providers__pid__edit_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ListResponse":{"properties":{"items":{"items":{},"type":"array","title":"Items"},"meta":{"$ref":"#/components/schemas/Meta"}},"type":"object","required":["items","meta"],"title":"ListResponse"},"Meta":{"properties":{"total":{"type":"integer","title":"Total"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"}},"type":"object","required":["total","limit","offset"],"title":"Meta"},"ModelDetail":{"properties":{"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"vendor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor"},"model_type":{"type":"string","title":"Model Type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"context_window":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Context Window"},"max_output_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Output Tokens"},"modality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Modality"},"providers_count":{"type":"integer","title":"Providers Count"},"min_price_input_per_mtok":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Min Price Input Per Mtok"},"min_price_output_per_mtok":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Min Price Output Per Mtok"},"offers":{"items":{"$ref":"#/components/schemas/OfferOut"},"type":"array","title":"Offers"}},"type":"object","required":["slug","name","vendor","model_type","description","context_window","max_output_tokens","modality","providers_count","min_price_input_per_mtok","min_price_output_per_mtok","offers"],"title":"ModelDetail"},"OfferOut":{"properties":{"provider_slug":{"type":"string","title":"Provider Slug"},"provider_name":{"type":"string","title":"Provider Name"},"upstream_model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upstream Model Id"},"price_input_per_mtok":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Input Per Mtok"},"price_output_per_mtok":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Output Per Mtok"},"context_window":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Context Window"},"max_output_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Output Tokens"},"is_available":{"type":"boolean","title":"Is Available"},"checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checked At"}},"type":"object","required":["provider_slug","provider_name","upstream_model_id","price_input_per_mtok","price_output_per_mtok","context_window","max_output_tokens","is_available","checked_at"],"title":"OfferOut"},"ProviderDetail":{"properties":{"slug":{"type":"string","title":"Slug"},"name":{"type":"string","title":"Name"},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url"},"api_base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base Url"},"docs_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Docs Url"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"last_synced_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Synced At"},"models_count":{"type":"integer","title":"Models Count"},"gpu_offers_count":{"type":"integer","title":"Gpu Offers Count"},"agent_plans_count":{"type":"integer","title":"Agent Plans Count"}},"type":"object","required":["slug","name","website_url","api_base_url","docs_url","description","last_synced_at","models_count","gpu_offers_count","agent_plans_count"],"title":"ProviderDetail"},"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"}}}}