[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openrouter-openrouter-models":3,"mdc-bdvial-key":28,"related-org-openrouter-openrouter-models":4250,"related-repo-openrouter-openrouter-models":4390},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":18,"repoUrl":19,"updatedAt":20,"license":21,"forks":22,"topics":23,"repo":24,"sourceUrl":26,"mdContent":27},"openrouter-models","query OpenRouter model metadata and pricing","Query OpenRouter for available AI models, pricing, capabilities, throughput, and provider performance. Use when the user asks about available OpenRouter models, model pricing, model context lengths, model capabilities, provider latency or uptime, throughput limits, supported parameters, wants to search\u002Ffilter\u002Fcompare models, or find the fastest provider for a model.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"openrouter","OpenRouter","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenrouter.png","OpenRouterTeam",[13,17],{"name":14,"slug":15,"type":16},"LLM","llm","tag",{"name":9,"slug":8,"type":16},187,"https:\u002F\u002Fgithub.com\u002FOpenRouterTeam\u002Fskills","2026-07-14T05:38:22.650307",null,26,[],{"repoUrl":19,"stars":18,"forks":22,"topics":25,"description":21},[],"https:\u002F\u002Fgithub.com\u002FOpenRouterTeam\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fopenrouter-models","---\nname: openrouter-models\ndescription: Query OpenRouter for available AI models, pricing, capabilities, throughput, and provider performance. Use when the user asks about available OpenRouter models, model pricing, model context lengths, model capabilities, provider latency or uptime, throughput limits, supported parameters, wants to search\u002Ffilter\u002Fcompare models, or find the fastest provider for a model.\n---\n\n# OpenRouter Models\n\nDiscover, search, and compare the 300+ AI models available on OpenRouter. Query live data including pricing, context lengths, per-provider latency and uptime, throughput, supported modalities, and supported parameters.\n\n## Prerequisites\n\nThe `OPENROUTER_API_KEY` environment variable is optional for most scripts. It is only required for `get-endpoints.ts` (provider performance data). Get a key at https:\u002F\u002Fopenrouter.ai\u002Fkeys\n\n## First-Time Setup\n\n```bash\ncd \u003Cskill-path>\u002Fscripts && npm install\n```\n\n## Decision Tree\n\nPick the right script based on what the user is asking:\n\n| User wants to... | Script | Example |\n|---|---|---|\n| See all available models | `list-models.ts` | \"What models does OpenRouter have?\" |\n| Find recently added models | `list-models.ts --sort newest` | \"What are the newest models?\" |\n| Find cheapest models | `list-models.ts --sort price` | \"What's the cheapest model?\" |\n| Find highest throughput models | `list-models.ts --sort throughput` | \"Which models have the most output capacity?\" |\n| Find models in a category | `list-models.ts --category X` | \"Best programming models?\" |\n| Search by name | `search-models.ts \"query\"` | \"Do they have Claude?\" |\n| Resolve an informal model name | `resolve-model.ts \"query\"` | \"Use the nano banana 2.0 model\" |\n| Find image-capable models | `search-models.ts --modality image` | \"Which models accept images?\" |\n| Compare specific models | `compare-models.ts A B` | \"Compare Claude vs GPT-4o\" |\n| Compare by throughput | `compare-models.ts A B --sort throughput` | \"Which has higher throughput, Claude or GPT-4o?\" |\n| Check provider performance | `get-endpoints.ts \"model-id\"` | \"Which provider is fastest for Claude?\" |\n| Find fastest provider | `get-endpoints.ts \"model-id\" --sort throughput` | \"Fastest provider for Claude Sonnet?\" |\n| Find lowest-latency provider | `get-endpoints.ts \"model-id\" --sort latency` | \"Lowest latency provider for GPT-4o?\" |\n| Check model availability | `get-endpoints.ts \"model-id\"` | \"Is Claude Sonnet 4 up right now?\" |\n\n## Resolve Model\n\nResolve an informal or vague model name to an exact OpenRouter model ID using fuzzy matching:\n\n```bash\ncd \u003Cskill-path>\u002Fscripts && npx tsx resolve-model.ts \"claude sonnet\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx resolve-model.ts \"gpt 4o mini\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx resolve-model.ts \"llama 3.1\"\n```\n\nResults include a `confidence` level and `score`:\n\n| Confidence | Score | Action |\n|---|---|---|\n| `high` (≥0.85) | Use the model directly — the match is unambiguous |\n| `medium` (≥0.55) | Confirm with the user before proceeding |\n| `low` (≥0.30) | Suggest the matches and ask the user to clarify |\n\n**Two-step workflow:** First resolve the informal name with `resolve-model.ts`, then feed the resolved `id` into other scripts (`compare-models.ts`, `get-endpoints.ts`, etc.).\n\n## List Models\n\n```bash\ncd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts\n```\n\n### Filter by Category\n\nServer-side category filtering:\n\n```bash\ncd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --category programming\n```\n\nCategories: `programming`, `roleplay`, `marketing`, `marketing\u002Fseo`, `technology`, `science`, `translation`, `legal`, `finance`, `health`, `trivia`, `academia`\n\n### Sort Results\n\n```bash\ncd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --sort newest      # Recently added first\ncd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --sort price       # Cheapest first\ncd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --sort context     # Largest context first\ncd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --sort throughput  # Most output tokens first\n```\n\nModels with upcoming `expiration_date` values trigger a stderr warning.\n\n## Search Models\n\n```bash\ncd \u003Cskill-path>\u002Fscripts && npx tsx search-models.ts \"claude\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx search-models.ts --modality image\ncd \u003Cskill-path>\u002Fscripts && npx tsx search-models.ts \"gpt\" --modality text\n```\n\nModalities: `text`, `image`, `audio`, `file`\n\n## Compare Models\n\nCompare two or more models side-by-side with pricing in per-million-tokens format. Uses exact ID matching — `openai\u002Fgpt-4o` matches only that model, not variants like `gpt-4o-mini`.\n\n```bash\ncd \u003Cskill-path>\u002Fscripts && npx tsx compare-models.ts \"anthropic\u002Fclaude-sonnet-4\" \"openai\u002Fgpt-4o\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx compare-models.ts \"anthropic\u002Fclaude-sonnet-4\" \"openai\u002Fgpt-4o\" \"google\u002Fgemini-2.5-pro\" --sort price\n```\n\nSort options: `price` (cheapest first), `context` (largest first), `speed`\u002F`throughput` (most output tokens first)\n\n## Provider Performance (Endpoints)\n\nGet per-provider latency, uptime, and throughput for any model:\n\n```bash\ncd \u003Cskill-path>\u002Fscripts && npx tsx get-endpoints.ts \"anthropic\u002Fclaude-sonnet-4\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx get-endpoints.ts \"anthropic\u002Fclaude-sonnet-4\" --sort throughput\ncd \u003Cskill-path>\u002Fscripts && npx tsx get-endpoints.ts \"openai\u002Fgpt-4o\" --sort latency\n```\n\nSort options: `throughput` (fastest tokens\u002Fsec first), `latency` (lowest p50 ms first), `uptime` (most reliable first), `price` (cheapest first)\n\nReturns for each provider:\n- **Latency** (p50\u002Fp75\u002Fp90\u002Fp99 in ms) — median to worst-case response times\n- **Throughput** (p50\u002Fp75\u002Fp90\u002Fp99 tokens\u002Fsec) — generation speed\n- **Uptime** — percentage over the last 30 minutes\n- **Status** — `operational` or `degraded`\n- **Provider-specific pricing** — some providers offer discounts\n- **Supported parameters** — varies by provider (some don't support all features)\n\n## API Response Shapes\n\n`GET \u002Fapi\u002Fv1\u002Fmodels` returns `{ data: Model[] }`. For full field reference, see the [Models reference](https:\u002F\u002Fopenrouter.ai\u002Fdocs\u002Fguides\u002Foverview\u002Fmodels).\n\n**Query parameters** (all optional):\n\n| Parameter | Example | Effect |\n|---|---|---|\n| `category` | `?category=programming` | Server-side category filter |\n| `supported_parameters` | `?supported_parameters=tools` | Only models supporting this parameter |\n\n**Tips for working with the response:**\n\n- To check if a model supports a feature, use `model.supported_parameters` (e.g. `.includes(\"tools\")`), or filter server-side with `?supported_parameters=tools`.\n- To check modalities, use `model.architecture.input_modalities` \u002F `model.architecture.output_modalities`.\n- Pricing values are per-token in USD as strings — multiply by 1,000,000 for per-million-token pricing.\n- `knowledge_cutoff` and `expiration_date` are date strings or null.\n- `links.details` points to the per-provider endpoints API for that model. `GET \u002Fapi\u002Fv1\u002Fmodels\u002F{author}\u002F{slug}\u002Fendpoints` returns `{ data: { id, name, endpoints: Endpoint[] } }`.\n- Endpoint `status`: `0` = operational, non-zero = degraded.\n- Endpoint `latency_last_30m` \u002F `throughput_last_30m`: percentile objects with `p50`, `p75`, `p90`, `p99`.\n\n## Script Output Formats\n\nThe scripts below reformat the raw API data. When calling the API directly (e.g. via `fetch`), refer to the [OpenAPI spec](https:\u002F\u002Fopenrouter.ai\u002Fopenapi.json) for field names.\n\n### list-models.ts \u002F search-models.ts\n\nA subset of the raw API fields — the scripts run `formatModel()` which drops `canonical_slug`, `hugging_face_id`, `default_parameters`, `knowledge_cutoff`, and `links`. If you need those fields, call the API directly.\n\n### compare-models.ts\n\n```json\n{\n  \"id\": \"anthropic\u002Fclaude-sonnet-4\",\n  \"name\": \"Anthropic: Claude Sonnet 4\",\n  \"context_length\": 1000000,\n  \"max_completion_tokens\": 64000,\n  \"per_request_limits\": null,\n  \"pricing_per_million_tokens\": {\n    \"prompt\": \"$3.00\",\n    \"completion\": \"$15.00\",\n    \"cached_input\": \"$0.30\"\n  },\n  \"modalities\": { \"input\": [\"text\", \"image\"], \"output\": [\"text\"] },\n  \"supported_parameters\": [\"max_tokens\", \"temperature\", \"...\"],\n  \"is_moderated\": false\n}\n```\n\n### get-endpoints.ts\n\n```json\n{\n  \"model_id\": \"anthropic\u002Fclaude-sonnet-4\",\n  \"model_name\": \"Anthropic: Claude Sonnet 4\",\n  \"total_providers\": 5,\n  \"endpoints\": [\n    {\n      \"provider\": \"Anthropic\",\n      \"tag\": \"anthropic\",\n      \"status\": \"operational\",\n      \"uptime_30m\": \"100.00%\",\n      \"latency_30m_ms\": { \"p50\": 800, \"p75\": 1200, \"p90\": 2000, \"p99\": 5000 },\n      \"throughput_30m_tokens_per_sec\": { \"p50\": 45, \"p75\": 55, \"p90\": 65, \"p99\": 90 },\n      \"context_length\": 1000000,\n      \"max_completion_tokens\": 64000,\n      \"pricing_per_million_tokens\": { \"prompt\": \"$3.00\", \"completion\": \"$15.00\", \"cached_input\": \"$0.30\" },\n      \"supports_implicit_caching\": true,\n      \"supported_parameters\": [\"max_tokens\", \"temperature\", \"tools\", \"...\"]\n    }\n  ]\n}\n```\n\n## Key Fields\n\n| Field | Meaning |\n|---|---|\n| `pricing.prompt` \u002F `pricing.completion` | Cost per token in USD. Multiply by 1,000,000 for per-million-token pricing |\n| `context_length` | Max total tokens (input + output) |\n| `top_provider.max_completion_tokens` | Max output tokens from the best provider |\n| `top_provider.is_moderated` | Whether content moderation is applied |\n| `per_request_limits` | Per-request token limits (when non-null) |\n| `supported_parameters` | API parameters the model accepts (e.g., `tools`, `structured_outputs`, `reasoning`, `web_search_options`) |\n| `created` | Unix timestamp — use for sorting by recency |\n| `expiration_date` | Non-null means the model is being deprecated |\n| `latency_30m_ms.p50` | Median response latency over last 30 min |\n| `throughput_30m_tokens_per_sec.p50` | Median generation speed over last 30 min |\n| `uptime_30m` | Provider availability percentage over last 30 min |\n\n## Presenting Results\n\n- When a user mentions a model by informal name, use `resolve-model.ts` first, then feed the resolved `id` into other scripts\n- Convert pricing to per-million-tokens format for readability\n- When comparing, use a markdown table with models as columns\n- For provider endpoints, highlight the fastest (lowest p50 latency) and most reliable (highest uptime) providers\n- Call out notable supported parameters: `tools`, `structured_outputs`, `reasoning`, `web_search_options`\n- Note cache pricing when available — it can cut input costs 90%+\n- Flag models with `expiration_date` as deprecated\n- When a model has multiple providers at different prices, mention the cheapest option\n",{"data":29,"body":30},{"name":4,"description":6},{"type":31,"children":32},"root",[33,41,47,54,84,90,157,163,168,508,514,519,701,722,815,857,863,914,921,926,987,1075,1081,1319,1332,1338,1521,1552,1558,1579,1744,1781,1787,1792,1983,2017,2022,2101,2107,2134,2144,2222,2230,2396,2402,2424,2430,2479,2484,3044,3049,3906,3912,4151,4157,4244],{"type":34,"tag":35,"props":36,"children":37},"element","h1",{"id":4},[38],{"type":39,"value":40},"text","OpenRouter Models",{"type":34,"tag":42,"props":43,"children":44},"p",{},[45],{"type":39,"value":46},"Discover, search, and compare the 300+ AI models available on OpenRouter. Query live data including pricing, context lengths, per-provider latency and uptime, throughput, supported modalities, and supported parameters.",{"type":34,"tag":48,"props":49,"children":51},"h2",{"id":50},"prerequisites",[52],{"type":39,"value":53},"Prerequisites",{"type":34,"tag":42,"props":55,"children":56},{},[57,59,66,68,74,76],{"type":39,"value":58},"The ",{"type":34,"tag":60,"props":61,"children":63},"code",{"className":62},[],[64],{"type":39,"value":65},"OPENROUTER_API_KEY",{"type":39,"value":67}," environment variable is optional for most scripts. It is only required for ",{"type":34,"tag":60,"props":69,"children":71},{"className":70},[],[72],{"type":39,"value":73},"get-endpoints.ts",{"type":39,"value":75}," (provider performance data). Get a key at ",{"type":34,"tag":77,"props":78,"children":82},"a",{"href":79,"rel":80},"https:\u002F\u002Fopenrouter.ai\u002Fkeys",[81],"nofollow",[83],{"type":39,"value":79},{"type":34,"tag":48,"props":85,"children":87},{"id":86},"first-time-setup",[88],{"type":39,"value":89},"First-Time Setup",{"type":34,"tag":91,"props":92,"children":97},"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd \u003Cskill-path>\u002Fscripts && npm install\n","bash","",[98],{"type":34,"tag":60,"props":99,"children":100},{"__ignoreMap":96},[101],{"type":34,"tag":102,"props":103,"children":106},"span",{"class":104,"line":105},"line",1,[107,113,119,125,131,136,141,146,152],{"type":34,"tag":102,"props":108,"children":110},{"style":109},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[111],{"type":39,"value":112},"cd",{"type":34,"tag":102,"props":114,"children":116},{"style":115},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[117],{"type":39,"value":118}," \u003C",{"type":34,"tag":102,"props":120,"children":122},{"style":121},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[123],{"type":39,"value":124},"skill-pat",{"type":34,"tag":102,"props":126,"children":128},{"style":127},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[129],{"type":39,"value":130},"h",{"type":34,"tag":102,"props":132,"children":133},{"style":115},[134],{"type":39,"value":135},">",{"type":34,"tag":102,"props":137,"children":138},{"style":121},[139],{"type":39,"value":140},"\u002Fscripts",{"type":34,"tag":102,"props":142,"children":143},{"style":115},[144],{"type":39,"value":145}," &&",{"type":34,"tag":102,"props":147,"children":149},{"style":148},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[150],{"type":39,"value":151}," npm",{"type":34,"tag":102,"props":153,"children":154},{"style":121},[155],{"type":39,"value":156}," install\n",{"type":34,"tag":48,"props":158,"children":160},{"id":159},"decision-tree",[161],{"type":39,"value":162},"Decision Tree",{"type":34,"tag":42,"props":164,"children":165},{},[166],{"type":39,"value":167},"Pick the right script based on what the user is asking:",{"type":34,"tag":169,"props":170,"children":171},"table",{},[172,196],{"type":34,"tag":173,"props":174,"children":175},"thead",{},[176],{"type":34,"tag":177,"props":178,"children":179},"tr",{},[180,186,191],{"type":34,"tag":181,"props":182,"children":183},"th",{},[184],{"type":39,"value":185},"User wants to...",{"type":34,"tag":181,"props":187,"children":188},{},[189],{"type":39,"value":190},"Script",{"type":34,"tag":181,"props":192,"children":193},{},[194],{"type":39,"value":195},"Example",{"type":34,"tag":197,"props":198,"children":199},"tbody",{},[200,223,245,267,289,311,333,355,377,399,421,443,465,487],{"type":34,"tag":177,"props":201,"children":202},{},[203,209,218],{"type":34,"tag":204,"props":205,"children":206},"td",{},[207],{"type":39,"value":208},"See all available models",{"type":34,"tag":204,"props":210,"children":211},{},[212],{"type":34,"tag":60,"props":213,"children":215},{"className":214},[],[216],{"type":39,"value":217},"list-models.ts",{"type":34,"tag":204,"props":219,"children":220},{},[221],{"type":39,"value":222},"\"What models does OpenRouter have?\"",{"type":34,"tag":177,"props":224,"children":225},{},[226,231,240],{"type":34,"tag":204,"props":227,"children":228},{},[229],{"type":39,"value":230},"Find recently added models",{"type":34,"tag":204,"props":232,"children":233},{},[234],{"type":34,"tag":60,"props":235,"children":237},{"className":236},[],[238],{"type":39,"value":239},"list-models.ts --sort newest",{"type":34,"tag":204,"props":241,"children":242},{},[243],{"type":39,"value":244},"\"What are the newest models?\"",{"type":34,"tag":177,"props":246,"children":247},{},[248,253,262],{"type":34,"tag":204,"props":249,"children":250},{},[251],{"type":39,"value":252},"Find cheapest models",{"type":34,"tag":204,"props":254,"children":255},{},[256],{"type":34,"tag":60,"props":257,"children":259},{"className":258},[],[260],{"type":39,"value":261},"list-models.ts --sort price",{"type":34,"tag":204,"props":263,"children":264},{},[265],{"type":39,"value":266},"\"What's the cheapest model?\"",{"type":34,"tag":177,"props":268,"children":269},{},[270,275,284],{"type":34,"tag":204,"props":271,"children":272},{},[273],{"type":39,"value":274},"Find highest throughput models",{"type":34,"tag":204,"props":276,"children":277},{},[278],{"type":34,"tag":60,"props":279,"children":281},{"className":280},[],[282],{"type":39,"value":283},"list-models.ts --sort throughput",{"type":34,"tag":204,"props":285,"children":286},{},[287],{"type":39,"value":288},"\"Which models have the most output capacity?\"",{"type":34,"tag":177,"props":290,"children":291},{},[292,297,306],{"type":34,"tag":204,"props":293,"children":294},{},[295],{"type":39,"value":296},"Find models in a category",{"type":34,"tag":204,"props":298,"children":299},{},[300],{"type":34,"tag":60,"props":301,"children":303},{"className":302},[],[304],{"type":39,"value":305},"list-models.ts --category X",{"type":34,"tag":204,"props":307,"children":308},{},[309],{"type":39,"value":310},"\"Best programming models?\"",{"type":34,"tag":177,"props":312,"children":313},{},[314,319,328],{"type":34,"tag":204,"props":315,"children":316},{},[317],{"type":39,"value":318},"Search by name",{"type":34,"tag":204,"props":320,"children":321},{},[322],{"type":34,"tag":60,"props":323,"children":325},{"className":324},[],[326],{"type":39,"value":327},"search-models.ts \"query\"",{"type":34,"tag":204,"props":329,"children":330},{},[331],{"type":39,"value":332},"\"Do they have Claude?\"",{"type":34,"tag":177,"props":334,"children":335},{},[336,341,350],{"type":34,"tag":204,"props":337,"children":338},{},[339],{"type":39,"value":340},"Resolve an informal model name",{"type":34,"tag":204,"props":342,"children":343},{},[344],{"type":34,"tag":60,"props":345,"children":347},{"className":346},[],[348],{"type":39,"value":349},"resolve-model.ts \"query\"",{"type":34,"tag":204,"props":351,"children":352},{},[353],{"type":39,"value":354},"\"Use the nano banana 2.0 model\"",{"type":34,"tag":177,"props":356,"children":357},{},[358,363,372],{"type":34,"tag":204,"props":359,"children":360},{},[361],{"type":39,"value":362},"Find image-capable models",{"type":34,"tag":204,"props":364,"children":365},{},[366],{"type":34,"tag":60,"props":367,"children":369},{"className":368},[],[370],{"type":39,"value":371},"search-models.ts --modality image",{"type":34,"tag":204,"props":373,"children":374},{},[375],{"type":39,"value":376},"\"Which models accept images?\"",{"type":34,"tag":177,"props":378,"children":379},{},[380,385,394],{"type":34,"tag":204,"props":381,"children":382},{},[383],{"type":39,"value":384},"Compare specific models",{"type":34,"tag":204,"props":386,"children":387},{},[388],{"type":34,"tag":60,"props":389,"children":391},{"className":390},[],[392],{"type":39,"value":393},"compare-models.ts A B",{"type":34,"tag":204,"props":395,"children":396},{},[397],{"type":39,"value":398},"\"Compare Claude vs GPT-4o\"",{"type":34,"tag":177,"props":400,"children":401},{},[402,407,416],{"type":34,"tag":204,"props":403,"children":404},{},[405],{"type":39,"value":406},"Compare by throughput",{"type":34,"tag":204,"props":408,"children":409},{},[410],{"type":34,"tag":60,"props":411,"children":413},{"className":412},[],[414],{"type":39,"value":415},"compare-models.ts A B --sort throughput",{"type":34,"tag":204,"props":417,"children":418},{},[419],{"type":39,"value":420},"\"Which has higher throughput, Claude or GPT-4o?\"",{"type":34,"tag":177,"props":422,"children":423},{},[424,429,438],{"type":34,"tag":204,"props":425,"children":426},{},[427],{"type":39,"value":428},"Check provider performance",{"type":34,"tag":204,"props":430,"children":431},{},[432],{"type":34,"tag":60,"props":433,"children":435},{"className":434},[],[436],{"type":39,"value":437},"get-endpoints.ts \"model-id\"",{"type":34,"tag":204,"props":439,"children":440},{},[441],{"type":39,"value":442},"\"Which provider is fastest for Claude?\"",{"type":34,"tag":177,"props":444,"children":445},{},[446,451,460],{"type":34,"tag":204,"props":447,"children":448},{},[449],{"type":39,"value":450},"Find fastest provider",{"type":34,"tag":204,"props":452,"children":453},{},[454],{"type":34,"tag":60,"props":455,"children":457},{"className":456},[],[458],{"type":39,"value":459},"get-endpoints.ts \"model-id\" --sort throughput",{"type":34,"tag":204,"props":461,"children":462},{},[463],{"type":39,"value":464},"\"Fastest provider for Claude Sonnet?\"",{"type":34,"tag":177,"props":466,"children":467},{},[468,473,482],{"type":34,"tag":204,"props":469,"children":470},{},[471],{"type":39,"value":472},"Find lowest-latency provider",{"type":34,"tag":204,"props":474,"children":475},{},[476],{"type":34,"tag":60,"props":477,"children":479},{"className":478},[],[480],{"type":39,"value":481},"get-endpoints.ts \"model-id\" --sort latency",{"type":34,"tag":204,"props":483,"children":484},{},[485],{"type":39,"value":486},"\"Lowest latency provider for GPT-4o?\"",{"type":34,"tag":177,"props":488,"children":489},{},[490,495,503],{"type":34,"tag":204,"props":491,"children":492},{},[493],{"type":39,"value":494},"Check model availability",{"type":34,"tag":204,"props":496,"children":497},{},[498],{"type":34,"tag":60,"props":499,"children":501},{"className":500},[],[502],{"type":39,"value":437},{"type":34,"tag":204,"props":504,"children":505},{},[506],{"type":39,"value":507},"\"Is Claude Sonnet 4 up right now?\"",{"type":34,"tag":48,"props":509,"children":511},{"id":510},"resolve-model",[512],{"type":39,"value":513},"Resolve Model",{"type":34,"tag":42,"props":515,"children":516},{},[517],{"type":39,"value":518},"Resolve an informal or vague model name to an exact OpenRouter model ID using fuzzy matching:",{"type":34,"tag":91,"props":520,"children":522},{"className":93,"code":521,"language":95,"meta":96,"style":96},"cd \u003Cskill-path>\u002Fscripts && npx tsx resolve-model.ts \"claude sonnet\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx resolve-model.ts \"gpt 4o mini\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx resolve-model.ts \"llama 3.1\"\n",[523],{"type":34,"tag":60,"props":524,"children":525},{"__ignoreMap":96},[526,587,644],{"type":34,"tag":102,"props":527,"children":528},{"class":104,"line":105},[529,533,537,541,545,549,553,557,562,567,572,577,582],{"type":34,"tag":102,"props":530,"children":531},{"style":109},[532],{"type":39,"value":112},{"type":34,"tag":102,"props":534,"children":535},{"style":115},[536],{"type":39,"value":118},{"type":34,"tag":102,"props":538,"children":539},{"style":121},[540],{"type":39,"value":124},{"type":34,"tag":102,"props":542,"children":543},{"style":127},[544],{"type":39,"value":130},{"type":34,"tag":102,"props":546,"children":547},{"style":115},[548],{"type":39,"value":135},{"type":34,"tag":102,"props":550,"children":551},{"style":121},[552],{"type":39,"value":140},{"type":34,"tag":102,"props":554,"children":555},{"style":115},[556],{"type":39,"value":145},{"type":34,"tag":102,"props":558,"children":559},{"style":148},[560],{"type":39,"value":561}," npx",{"type":34,"tag":102,"props":563,"children":564},{"style":121},[565],{"type":39,"value":566}," tsx",{"type":34,"tag":102,"props":568,"children":569},{"style":121},[570],{"type":39,"value":571}," resolve-model.ts",{"type":34,"tag":102,"props":573,"children":574},{"style":115},[575],{"type":39,"value":576}," \"",{"type":34,"tag":102,"props":578,"children":579},{"style":121},[580],{"type":39,"value":581},"claude sonnet",{"type":34,"tag":102,"props":583,"children":584},{"style":115},[585],{"type":39,"value":586},"\"\n",{"type":34,"tag":102,"props":588,"children":590},{"class":104,"line":589},2,[591,595,599,603,607,611,615,619,623,627,631,635,640],{"type":34,"tag":102,"props":592,"children":593},{"style":109},[594],{"type":39,"value":112},{"type":34,"tag":102,"props":596,"children":597},{"style":115},[598],{"type":39,"value":118},{"type":34,"tag":102,"props":600,"children":601},{"style":121},[602],{"type":39,"value":124},{"type":34,"tag":102,"props":604,"children":605},{"style":127},[606],{"type":39,"value":130},{"type":34,"tag":102,"props":608,"children":609},{"style":115},[610],{"type":39,"value":135},{"type":34,"tag":102,"props":612,"children":613},{"style":121},[614],{"type":39,"value":140},{"type":34,"tag":102,"props":616,"children":617},{"style":115},[618],{"type":39,"value":145},{"type":34,"tag":102,"props":620,"children":621},{"style":148},[622],{"type":39,"value":561},{"type":34,"tag":102,"props":624,"children":625},{"style":121},[626],{"type":39,"value":566},{"type":34,"tag":102,"props":628,"children":629},{"style":121},[630],{"type":39,"value":571},{"type":34,"tag":102,"props":632,"children":633},{"style":115},[634],{"type":39,"value":576},{"type":34,"tag":102,"props":636,"children":637},{"style":121},[638],{"type":39,"value":639},"gpt 4o mini",{"type":34,"tag":102,"props":641,"children":642},{"style":115},[643],{"type":39,"value":586},{"type":34,"tag":102,"props":645,"children":647},{"class":104,"line":646},3,[648,652,656,660,664,668,672,676,680,684,688,692,697],{"type":34,"tag":102,"props":649,"children":650},{"style":109},[651],{"type":39,"value":112},{"type":34,"tag":102,"props":653,"children":654},{"style":115},[655],{"type":39,"value":118},{"type":34,"tag":102,"props":657,"children":658},{"style":121},[659],{"type":39,"value":124},{"type":34,"tag":102,"props":661,"children":662},{"style":127},[663],{"type":39,"value":130},{"type":34,"tag":102,"props":665,"children":666},{"style":115},[667],{"type":39,"value":135},{"type":34,"tag":102,"props":669,"children":670},{"style":121},[671],{"type":39,"value":140},{"type":34,"tag":102,"props":673,"children":674},{"style":115},[675],{"type":39,"value":145},{"type":34,"tag":102,"props":677,"children":678},{"style":148},[679],{"type":39,"value":561},{"type":34,"tag":102,"props":681,"children":682},{"style":121},[683],{"type":39,"value":566},{"type":34,"tag":102,"props":685,"children":686},{"style":121},[687],{"type":39,"value":571},{"type":34,"tag":102,"props":689,"children":690},{"style":115},[691],{"type":39,"value":576},{"type":34,"tag":102,"props":693,"children":694},{"style":121},[695],{"type":39,"value":696},"llama 3.1",{"type":34,"tag":102,"props":698,"children":699},{"style":115},[700],{"type":39,"value":586},{"type":34,"tag":42,"props":702,"children":703},{},[704,706,712,714,720],{"type":39,"value":705},"Results include a ",{"type":34,"tag":60,"props":707,"children":709},{"className":708},[],[710],{"type":39,"value":711},"confidence",{"type":39,"value":713}," level and ",{"type":34,"tag":60,"props":715,"children":717},{"className":716},[],[718],{"type":39,"value":719},"score",{"type":39,"value":721},":",{"type":34,"tag":169,"props":723,"children":724},{},[725,746],{"type":34,"tag":173,"props":726,"children":727},{},[728],{"type":34,"tag":177,"props":729,"children":730},{},[731,736,741],{"type":34,"tag":181,"props":732,"children":733},{},[734],{"type":39,"value":735},"Confidence",{"type":34,"tag":181,"props":737,"children":738},{},[739],{"type":39,"value":740},"Score",{"type":34,"tag":181,"props":742,"children":743},{},[744],{"type":39,"value":745},"Action",{"type":34,"tag":197,"props":747,"children":748},{},[749,771,793],{"type":34,"tag":177,"props":750,"children":751},{},[752,763,768],{"type":34,"tag":204,"props":753,"children":754},{},[755,761],{"type":34,"tag":60,"props":756,"children":758},{"className":757},[],[759],{"type":39,"value":760},"high",{"type":39,"value":762}," (≥0.85)",{"type":34,"tag":204,"props":764,"children":765},{},[766],{"type":39,"value":767},"Use the model directly — the match is unambiguous",{"type":34,"tag":204,"props":769,"children":770},{},[],{"type":34,"tag":177,"props":772,"children":773},{},[774,785,790],{"type":34,"tag":204,"props":775,"children":776},{},[777,783],{"type":34,"tag":60,"props":778,"children":780},{"className":779},[],[781],{"type":39,"value":782},"medium",{"type":39,"value":784}," (≥0.55)",{"type":34,"tag":204,"props":786,"children":787},{},[788],{"type":39,"value":789},"Confirm with the user before proceeding",{"type":34,"tag":204,"props":791,"children":792},{},[],{"type":34,"tag":177,"props":794,"children":795},{},[796,807,812],{"type":34,"tag":204,"props":797,"children":798},{},[799,805],{"type":34,"tag":60,"props":800,"children":802},{"className":801},[],[803],{"type":39,"value":804},"low",{"type":39,"value":806}," (≥0.30)",{"type":34,"tag":204,"props":808,"children":809},{},[810],{"type":39,"value":811},"Suggest the matches and ask the user to clarify",{"type":34,"tag":204,"props":813,"children":814},{},[],{"type":34,"tag":42,"props":816,"children":817},{},[818,824,826,832,834,840,842,848,850,855],{"type":34,"tag":819,"props":820,"children":821},"strong",{},[822],{"type":39,"value":823},"Two-step workflow:",{"type":39,"value":825}," First resolve the informal name with ",{"type":34,"tag":60,"props":827,"children":829},{"className":828},[],[830],{"type":39,"value":831},"resolve-model.ts",{"type":39,"value":833},", then feed the resolved ",{"type":34,"tag":60,"props":835,"children":837},{"className":836},[],[838],{"type":39,"value":839},"id",{"type":39,"value":841}," into other scripts (",{"type":34,"tag":60,"props":843,"children":845},{"className":844},[],[846],{"type":39,"value":847},"compare-models.ts",{"type":39,"value":849},", ",{"type":34,"tag":60,"props":851,"children":853},{"className":852},[],[854],{"type":39,"value":73},{"type":39,"value":856},", etc.).",{"type":34,"tag":48,"props":858,"children":860},{"id":859},"list-models",[861],{"type":39,"value":862},"List Models",{"type":34,"tag":91,"props":864,"children":866},{"className":93,"code":865,"language":95,"meta":96,"style":96},"cd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts\n",[867],{"type":34,"tag":60,"props":868,"children":869},{"__ignoreMap":96},[870],{"type":34,"tag":102,"props":871,"children":872},{"class":104,"line":105},[873,877,881,885,889,893,897,901,905,909],{"type":34,"tag":102,"props":874,"children":875},{"style":109},[876],{"type":39,"value":112},{"type":34,"tag":102,"props":878,"children":879},{"style":115},[880],{"type":39,"value":118},{"type":34,"tag":102,"props":882,"children":883},{"style":121},[884],{"type":39,"value":124},{"type":34,"tag":102,"props":886,"children":887},{"style":127},[888],{"type":39,"value":130},{"type":34,"tag":102,"props":890,"children":891},{"style":115},[892],{"type":39,"value":135},{"type":34,"tag":102,"props":894,"children":895},{"style":121},[896],{"type":39,"value":140},{"type":34,"tag":102,"props":898,"children":899},{"style":115},[900],{"type":39,"value":145},{"type":34,"tag":102,"props":902,"children":903},{"style":148},[904],{"type":39,"value":561},{"type":34,"tag":102,"props":906,"children":907},{"style":121},[908],{"type":39,"value":566},{"type":34,"tag":102,"props":910,"children":911},{"style":121},[912],{"type":39,"value":913}," list-models.ts\n",{"type":34,"tag":915,"props":916,"children":918},"h3",{"id":917},"filter-by-category",[919],{"type":39,"value":920},"Filter by Category",{"type":34,"tag":42,"props":922,"children":923},{},[924],{"type":39,"value":925},"Server-side category filtering:",{"type":34,"tag":91,"props":927,"children":929},{"className":93,"code":928,"language":95,"meta":96,"style":96},"cd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --category programming\n",[930],{"type":34,"tag":60,"props":931,"children":932},{"__ignoreMap":96},[933],{"type":34,"tag":102,"props":934,"children":935},{"class":104,"line":105},[936,940,944,948,952,956,960,964,968,972,977,982],{"type":34,"tag":102,"props":937,"children":938},{"style":109},[939],{"type":39,"value":112},{"type":34,"tag":102,"props":941,"children":942},{"style":115},[943],{"type":39,"value":118},{"type":34,"tag":102,"props":945,"children":946},{"style":121},[947],{"type":39,"value":124},{"type":34,"tag":102,"props":949,"children":950},{"style":127},[951],{"type":39,"value":130},{"type":34,"tag":102,"props":953,"children":954},{"style":115},[955],{"type":39,"value":135},{"type":34,"tag":102,"props":957,"children":958},{"style":121},[959],{"type":39,"value":140},{"type":34,"tag":102,"props":961,"children":962},{"style":115},[963],{"type":39,"value":145},{"type":34,"tag":102,"props":965,"children":966},{"style":148},[967],{"type":39,"value":561},{"type":34,"tag":102,"props":969,"children":970},{"style":121},[971],{"type":39,"value":566},{"type":34,"tag":102,"props":973,"children":974},{"style":121},[975],{"type":39,"value":976}," list-models.ts",{"type":34,"tag":102,"props":978,"children":979},{"style":121},[980],{"type":39,"value":981}," --category",{"type":34,"tag":102,"props":983,"children":984},{"style":121},[985],{"type":39,"value":986}," programming\n",{"type":34,"tag":42,"props":988,"children":989},{},[990,992,998,999,1005,1006,1012,1013,1019,1020,1026,1027,1033,1034,1040,1041,1047,1048,1054,1055,1061,1062,1068,1069],{"type":39,"value":991},"Categories: ",{"type":34,"tag":60,"props":993,"children":995},{"className":994},[],[996],{"type":39,"value":997},"programming",{"type":39,"value":849},{"type":34,"tag":60,"props":1000,"children":1002},{"className":1001},[],[1003],{"type":39,"value":1004},"roleplay",{"type":39,"value":849},{"type":34,"tag":60,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":39,"value":1011},"marketing",{"type":39,"value":849},{"type":34,"tag":60,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":39,"value":1018},"marketing\u002Fseo",{"type":39,"value":849},{"type":34,"tag":60,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":39,"value":1025},"technology",{"type":39,"value":849},{"type":34,"tag":60,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":39,"value":1032},"science",{"type":39,"value":849},{"type":34,"tag":60,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":39,"value":1039},"translation",{"type":39,"value":849},{"type":34,"tag":60,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":39,"value":1046},"legal",{"type":39,"value":849},{"type":34,"tag":60,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":39,"value":1053},"finance",{"type":39,"value":849},{"type":34,"tag":60,"props":1056,"children":1058},{"className":1057},[],[1059],{"type":39,"value":1060},"health",{"type":39,"value":849},{"type":34,"tag":60,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":39,"value":1067},"trivia",{"type":39,"value":849},{"type":34,"tag":60,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":39,"value":1074},"academia",{"type":34,"tag":915,"props":1076,"children":1078},{"id":1077},"sort-results",[1079],{"type":39,"value":1080},"Sort Results",{"type":34,"tag":91,"props":1082,"children":1084},{"className":93,"code":1083,"language":95,"meta":96,"style":96},"cd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --sort newest      # Recently added first\ncd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --sort price       # Cheapest first\ncd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --sort context     # Largest context first\ncd \u003Cskill-path>\u002Fscripts && npx tsx list-models.ts --sort throughput  # Most output tokens first\n",[1085],{"type":34,"tag":60,"props":1086,"children":1087},{"__ignoreMap":96},[1088,1147,1204,1261],{"type":34,"tag":102,"props":1089,"children":1090},{"class":104,"line":105},[1091,1095,1099,1103,1107,1111,1115,1119,1123,1127,1131,1136,1141],{"type":34,"tag":102,"props":1092,"children":1093},{"style":109},[1094],{"type":39,"value":112},{"type":34,"tag":102,"props":1096,"children":1097},{"style":115},[1098],{"type":39,"value":118},{"type":34,"tag":102,"props":1100,"children":1101},{"style":121},[1102],{"type":39,"value":124},{"type":34,"tag":102,"props":1104,"children":1105},{"style":127},[1106],{"type":39,"value":130},{"type":34,"tag":102,"props":1108,"children":1109},{"style":115},[1110],{"type":39,"value":135},{"type":34,"tag":102,"props":1112,"children":1113},{"style":121},[1114],{"type":39,"value":140},{"type":34,"tag":102,"props":1116,"children":1117},{"style":115},[1118],{"type":39,"value":145},{"type":34,"tag":102,"props":1120,"children":1121},{"style":148},[1122],{"type":39,"value":561},{"type":34,"tag":102,"props":1124,"children":1125},{"style":121},[1126],{"type":39,"value":566},{"type":34,"tag":102,"props":1128,"children":1129},{"style":121},[1130],{"type":39,"value":976},{"type":34,"tag":102,"props":1132,"children":1133},{"style":121},[1134],{"type":39,"value":1135}," --sort",{"type":34,"tag":102,"props":1137,"children":1138},{"style":121},[1139],{"type":39,"value":1140}," newest",{"type":34,"tag":102,"props":1142,"children":1144},{"style":1143},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1145],{"type":39,"value":1146},"      # Recently added first\n",{"type":34,"tag":102,"props":1148,"children":1149},{"class":104,"line":589},[1150,1154,1158,1162,1166,1170,1174,1178,1182,1186,1190,1194,1199],{"type":34,"tag":102,"props":1151,"children":1152},{"style":109},[1153],{"type":39,"value":112},{"type":34,"tag":102,"props":1155,"children":1156},{"style":115},[1157],{"type":39,"value":118},{"type":34,"tag":102,"props":1159,"children":1160},{"style":121},[1161],{"type":39,"value":124},{"type":34,"tag":102,"props":1163,"children":1164},{"style":127},[1165],{"type":39,"value":130},{"type":34,"tag":102,"props":1167,"children":1168},{"style":115},[1169],{"type":39,"value":135},{"type":34,"tag":102,"props":1171,"children":1172},{"style":121},[1173],{"type":39,"value":140},{"type":34,"tag":102,"props":1175,"children":1176},{"style":115},[1177],{"type":39,"value":145},{"type":34,"tag":102,"props":1179,"children":1180},{"style":148},[1181],{"type":39,"value":561},{"type":34,"tag":102,"props":1183,"children":1184},{"style":121},[1185],{"type":39,"value":566},{"type":34,"tag":102,"props":1187,"children":1188},{"style":121},[1189],{"type":39,"value":976},{"type":34,"tag":102,"props":1191,"children":1192},{"style":121},[1193],{"type":39,"value":1135},{"type":34,"tag":102,"props":1195,"children":1196},{"style":121},[1197],{"type":39,"value":1198}," price",{"type":34,"tag":102,"props":1200,"children":1201},{"style":1143},[1202],{"type":39,"value":1203},"       # Cheapest first\n",{"type":34,"tag":102,"props":1205,"children":1206},{"class":104,"line":646},[1207,1211,1215,1219,1223,1227,1231,1235,1239,1243,1247,1251,1256],{"type":34,"tag":102,"props":1208,"children":1209},{"style":109},[1210],{"type":39,"value":112},{"type":34,"tag":102,"props":1212,"children":1213},{"style":115},[1214],{"type":39,"value":118},{"type":34,"tag":102,"props":1216,"children":1217},{"style":121},[1218],{"type":39,"value":124},{"type":34,"tag":102,"props":1220,"children":1221},{"style":127},[1222],{"type":39,"value":130},{"type":34,"tag":102,"props":1224,"children":1225},{"style":115},[1226],{"type":39,"value":135},{"type":34,"tag":102,"props":1228,"children":1229},{"style":121},[1230],{"type":39,"value":140},{"type":34,"tag":102,"props":1232,"children":1233},{"style":115},[1234],{"type":39,"value":145},{"type":34,"tag":102,"props":1236,"children":1237},{"style":148},[1238],{"type":39,"value":561},{"type":34,"tag":102,"props":1240,"children":1241},{"style":121},[1242],{"type":39,"value":566},{"type":34,"tag":102,"props":1244,"children":1245},{"style":121},[1246],{"type":39,"value":976},{"type":34,"tag":102,"props":1248,"children":1249},{"style":121},[1250],{"type":39,"value":1135},{"type":34,"tag":102,"props":1252,"children":1253},{"style":121},[1254],{"type":39,"value":1255}," context",{"type":34,"tag":102,"props":1257,"children":1258},{"style":1143},[1259],{"type":39,"value":1260},"     # Largest context first\n",{"type":34,"tag":102,"props":1262,"children":1264},{"class":104,"line":1263},4,[1265,1269,1273,1277,1281,1285,1289,1293,1297,1301,1305,1309,1314],{"type":34,"tag":102,"props":1266,"children":1267},{"style":109},[1268],{"type":39,"value":112},{"type":34,"tag":102,"props":1270,"children":1271},{"style":115},[1272],{"type":39,"value":118},{"type":34,"tag":102,"props":1274,"children":1275},{"style":121},[1276],{"type":39,"value":124},{"type":34,"tag":102,"props":1278,"children":1279},{"style":127},[1280],{"type":39,"value":130},{"type":34,"tag":102,"props":1282,"children":1283},{"style":115},[1284],{"type":39,"value":135},{"type":34,"tag":102,"props":1286,"children":1287},{"style":121},[1288],{"type":39,"value":140},{"type":34,"tag":102,"props":1290,"children":1291},{"style":115},[1292],{"type":39,"value":145},{"type":34,"tag":102,"props":1294,"children":1295},{"style":148},[1296],{"type":39,"value":561},{"type":34,"tag":102,"props":1298,"children":1299},{"style":121},[1300],{"type":39,"value":566},{"type":34,"tag":102,"props":1302,"children":1303},{"style":121},[1304],{"type":39,"value":976},{"type":34,"tag":102,"props":1306,"children":1307},{"style":121},[1308],{"type":39,"value":1135},{"type":34,"tag":102,"props":1310,"children":1311},{"style":121},[1312],{"type":39,"value":1313}," throughput",{"type":34,"tag":102,"props":1315,"children":1316},{"style":1143},[1317],{"type":39,"value":1318},"  # Most output tokens first\n",{"type":34,"tag":42,"props":1320,"children":1321},{},[1322,1324,1330],{"type":39,"value":1323},"Models with upcoming ",{"type":34,"tag":60,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":39,"value":1329},"expiration_date",{"type":39,"value":1331}," values trigger a stderr warning.",{"type":34,"tag":48,"props":1333,"children":1335},{"id":1334},"search-models",[1336],{"type":39,"value":1337},"Search Models",{"type":34,"tag":91,"props":1339,"children":1341},{"className":93,"code":1340,"language":95,"meta":96,"style":96},"cd \u003Cskill-path>\u002Fscripts && npx tsx search-models.ts \"claude\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx search-models.ts --modality image\ncd \u003Cskill-path>\u002Fscripts && npx tsx search-models.ts \"gpt\" --modality text\n",[1342],{"type":34,"tag":60,"props":1343,"children":1344},{"__ignoreMap":96},[1345,1402,1455],{"type":34,"tag":102,"props":1346,"children":1347},{"class":104,"line":105},[1348,1352,1356,1360,1364,1368,1372,1376,1380,1384,1389,1393,1398],{"type":34,"tag":102,"props":1349,"children":1350},{"style":109},[1351],{"type":39,"value":112},{"type":34,"tag":102,"props":1353,"children":1354},{"style":115},[1355],{"type":39,"value":118},{"type":34,"tag":102,"props":1357,"children":1358},{"style":121},[1359],{"type":39,"value":124},{"type":34,"tag":102,"props":1361,"children":1362},{"style":127},[1363],{"type":39,"value":130},{"type":34,"tag":102,"props":1365,"children":1366},{"style":115},[1367],{"type":39,"value":135},{"type":34,"tag":102,"props":1369,"children":1370},{"style":121},[1371],{"type":39,"value":140},{"type":34,"tag":102,"props":1373,"children":1374},{"style":115},[1375],{"type":39,"value":145},{"type":34,"tag":102,"props":1377,"children":1378},{"style":148},[1379],{"type":39,"value":561},{"type":34,"tag":102,"props":1381,"children":1382},{"style":121},[1383],{"type":39,"value":566},{"type":34,"tag":102,"props":1385,"children":1386},{"style":121},[1387],{"type":39,"value":1388}," search-models.ts",{"type":34,"tag":102,"props":1390,"children":1391},{"style":115},[1392],{"type":39,"value":576},{"type":34,"tag":102,"props":1394,"children":1395},{"style":121},[1396],{"type":39,"value":1397},"claude",{"type":34,"tag":102,"props":1399,"children":1400},{"style":115},[1401],{"type":39,"value":586},{"type":34,"tag":102,"props":1403,"children":1404},{"class":104,"line":589},[1405,1409,1413,1417,1421,1425,1429,1433,1437,1441,1445,1450],{"type":34,"tag":102,"props":1406,"children":1407},{"style":109},[1408],{"type":39,"value":112},{"type":34,"tag":102,"props":1410,"children":1411},{"style":115},[1412],{"type":39,"value":118},{"type":34,"tag":102,"props":1414,"children":1415},{"style":121},[1416],{"type":39,"value":124},{"type":34,"tag":102,"props":1418,"children":1419},{"style":127},[1420],{"type":39,"value":130},{"type":34,"tag":102,"props":1422,"children":1423},{"style":115},[1424],{"type":39,"value":135},{"type":34,"tag":102,"props":1426,"children":1427},{"style":121},[1428],{"type":39,"value":140},{"type":34,"tag":102,"props":1430,"children":1431},{"style":115},[1432],{"type":39,"value":145},{"type":34,"tag":102,"props":1434,"children":1435},{"style":148},[1436],{"type":39,"value":561},{"type":34,"tag":102,"props":1438,"children":1439},{"style":121},[1440],{"type":39,"value":566},{"type":34,"tag":102,"props":1442,"children":1443},{"style":121},[1444],{"type":39,"value":1388},{"type":34,"tag":102,"props":1446,"children":1447},{"style":121},[1448],{"type":39,"value":1449}," --modality",{"type":34,"tag":102,"props":1451,"children":1452},{"style":121},[1453],{"type":39,"value":1454}," image\n",{"type":34,"tag":102,"props":1456,"children":1457},{"class":104,"line":646},[1458,1462,1466,1470,1474,1478,1482,1486,1490,1494,1498,1502,1507,1512,1516],{"type":34,"tag":102,"props":1459,"children":1460},{"style":109},[1461],{"type":39,"value":112},{"type":34,"tag":102,"props":1463,"children":1464},{"style":115},[1465],{"type":39,"value":118},{"type":34,"tag":102,"props":1467,"children":1468},{"style":121},[1469],{"type":39,"value":124},{"type":34,"tag":102,"props":1471,"children":1472},{"style":127},[1473],{"type":39,"value":130},{"type":34,"tag":102,"props":1475,"children":1476},{"style":115},[1477],{"type":39,"value":135},{"type":34,"tag":102,"props":1479,"children":1480},{"style":121},[1481],{"type":39,"value":140},{"type":34,"tag":102,"props":1483,"children":1484},{"style":115},[1485],{"type":39,"value":145},{"type":34,"tag":102,"props":1487,"children":1488},{"style":148},[1489],{"type":39,"value":561},{"type":34,"tag":102,"props":1491,"children":1492},{"style":121},[1493],{"type":39,"value":566},{"type":34,"tag":102,"props":1495,"children":1496},{"style":121},[1497],{"type":39,"value":1388},{"type":34,"tag":102,"props":1499,"children":1500},{"style":115},[1501],{"type":39,"value":576},{"type":34,"tag":102,"props":1503,"children":1504},{"style":121},[1505],{"type":39,"value":1506},"gpt",{"type":34,"tag":102,"props":1508,"children":1509},{"style":115},[1510],{"type":39,"value":1511},"\"",{"type":34,"tag":102,"props":1513,"children":1514},{"style":121},[1515],{"type":39,"value":1449},{"type":34,"tag":102,"props":1517,"children":1518},{"style":121},[1519],{"type":39,"value":1520}," text\n",{"type":34,"tag":42,"props":1522,"children":1523},{},[1524,1526,1531,1532,1538,1539,1545,1546],{"type":39,"value":1525},"Modalities: ",{"type":34,"tag":60,"props":1527,"children":1529},{"className":1528},[],[1530],{"type":39,"value":39},{"type":39,"value":849},{"type":34,"tag":60,"props":1533,"children":1535},{"className":1534},[],[1536],{"type":39,"value":1537},"image",{"type":39,"value":849},{"type":34,"tag":60,"props":1540,"children":1542},{"className":1541},[],[1543],{"type":39,"value":1544},"audio",{"type":39,"value":849},{"type":34,"tag":60,"props":1547,"children":1549},{"className":1548},[],[1550],{"type":39,"value":1551},"file",{"type":34,"tag":48,"props":1553,"children":1555},{"id":1554},"compare-models",[1556],{"type":39,"value":1557},"Compare Models",{"type":34,"tag":42,"props":1559,"children":1560},{},[1561,1563,1569,1571,1577],{"type":39,"value":1562},"Compare two or more models side-by-side with pricing in per-million-tokens format. Uses exact ID matching — ",{"type":34,"tag":60,"props":1564,"children":1566},{"className":1565},[],[1567],{"type":39,"value":1568},"openai\u002Fgpt-4o",{"type":39,"value":1570}," matches only that model, not variants like ",{"type":34,"tag":60,"props":1572,"children":1574},{"className":1573},[],[1575],{"type":39,"value":1576},"gpt-4o-mini",{"type":39,"value":1578},".",{"type":34,"tag":91,"props":1580,"children":1582},{"className":93,"code":1581,"language":95,"meta":96,"style":96},"cd \u003Cskill-path>\u002Fscripts && npx tsx compare-models.ts \"anthropic\u002Fclaude-sonnet-4\" \"openai\u002Fgpt-4o\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx compare-models.ts \"anthropic\u002Fclaude-sonnet-4\" \"openai\u002Fgpt-4o\" \"google\u002Fgemini-2.5-pro\" --sort price\n",[1583],{"type":34,"tag":60,"props":1584,"children":1585},{"__ignoreMap":96},[1586,1655],{"type":34,"tag":102,"props":1587,"children":1588},{"class":104,"line":105},[1589,1593,1597,1601,1605,1609,1613,1617,1621,1625,1630,1634,1639,1643,1647,1651],{"type":34,"tag":102,"props":1590,"children":1591},{"style":109},[1592],{"type":39,"value":112},{"type":34,"tag":102,"props":1594,"children":1595},{"style":115},[1596],{"type":39,"value":118},{"type":34,"tag":102,"props":1598,"children":1599},{"style":121},[1600],{"type":39,"value":124},{"type":34,"tag":102,"props":1602,"children":1603},{"style":127},[1604],{"type":39,"value":130},{"type":34,"tag":102,"props":1606,"children":1607},{"style":115},[1608],{"type":39,"value":135},{"type":34,"tag":102,"props":1610,"children":1611},{"style":121},[1612],{"type":39,"value":140},{"type":34,"tag":102,"props":1614,"children":1615},{"style":115},[1616],{"type":39,"value":145},{"type":34,"tag":102,"props":1618,"children":1619},{"style":148},[1620],{"type":39,"value":561},{"type":34,"tag":102,"props":1622,"children":1623},{"style":121},[1624],{"type":39,"value":566},{"type":34,"tag":102,"props":1626,"children":1627},{"style":121},[1628],{"type":39,"value":1629}," compare-models.ts",{"type":34,"tag":102,"props":1631,"children":1632},{"style":115},[1633],{"type":39,"value":576},{"type":34,"tag":102,"props":1635,"children":1636},{"style":121},[1637],{"type":39,"value":1638},"anthropic\u002Fclaude-sonnet-4",{"type":34,"tag":102,"props":1640,"children":1641},{"style":115},[1642],{"type":39,"value":1511},{"type":34,"tag":102,"props":1644,"children":1645},{"style":115},[1646],{"type":39,"value":576},{"type":34,"tag":102,"props":1648,"children":1649},{"style":121},[1650],{"type":39,"value":1568},{"type":34,"tag":102,"props":1652,"children":1653},{"style":115},[1654],{"type":39,"value":586},{"type":34,"tag":102,"props":1656,"children":1657},{"class":104,"line":589},[1658,1662,1666,1670,1674,1678,1682,1686,1690,1694,1698,1702,1706,1710,1714,1718,1722,1726,1731,1735,1739],{"type":34,"tag":102,"props":1659,"children":1660},{"style":109},[1661],{"type":39,"value":112},{"type":34,"tag":102,"props":1663,"children":1664},{"style":115},[1665],{"type":39,"value":118},{"type":34,"tag":102,"props":1667,"children":1668},{"style":121},[1669],{"type":39,"value":124},{"type":34,"tag":102,"props":1671,"children":1672},{"style":127},[1673],{"type":39,"value":130},{"type":34,"tag":102,"props":1675,"children":1676},{"style":115},[1677],{"type":39,"value":135},{"type":34,"tag":102,"props":1679,"children":1680},{"style":121},[1681],{"type":39,"value":140},{"type":34,"tag":102,"props":1683,"children":1684},{"style":115},[1685],{"type":39,"value":145},{"type":34,"tag":102,"props":1687,"children":1688},{"style":148},[1689],{"type":39,"value":561},{"type":34,"tag":102,"props":1691,"children":1692},{"style":121},[1693],{"type":39,"value":566},{"type":34,"tag":102,"props":1695,"children":1696},{"style":121},[1697],{"type":39,"value":1629},{"type":34,"tag":102,"props":1699,"children":1700},{"style":115},[1701],{"type":39,"value":576},{"type":34,"tag":102,"props":1703,"children":1704},{"style":121},[1705],{"type":39,"value":1638},{"type":34,"tag":102,"props":1707,"children":1708},{"style":115},[1709],{"type":39,"value":1511},{"type":34,"tag":102,"props":1711,"children":1712},{"style":115},[1713],{"type":39,"value":576},{"type":34,"tag":102,"props":1715,"children":1716},{"style":121},[1717],{"type":39,"value":1568},{"type":34,"tag":102,"props":1719,"children":1720},{"style":115},[1721],{"type":39,"value":1511},{"type":34,"tag":102,"props":1723,"children":1724},{"style":115},[1725],{"type":39,"value":576},{"type":34,"tag":102,"props":1727,"children":1728},{"style":121},[1729],{"type":39,"value":1730},"google\u002Fgemini-2.5-pro",{"type":34,"tag":102,"props":1732,"children":1733},{"style":115},[1734],{"type":39,"value":1511},{"type":34,"tag":102,"props":1736,"children":1737},{"style":121},[1738],{"type":39,"value":1135},{"type":34,"tag":102,"props":1740,"children":1741},{"style":121},[1742],{"type":39,"value":1743}," price\n",{"type":34,"tag":42,"props":1745,"children":1746},{},[1747,1749,1755,1757,1763,1765,1771,1773,1779],{"type":39,"value":1748},"Sort options: ",{"type":34,"tag":60,"props":1750,"children":1752},{"className":1751},[],[1753],{"type":39,"value":1754},"price",{"type":39,"value":1756}," (cheapest first), ",{"type":34,"tag":60,"props":1758,"children":1760},{"className":1759},[],[1761],{"type":39,"value":1762},"context",{"type":39,"value":1764}," (largest first), ",{"type":34,"tag":60,"props":1766,"children":1768},{"className":1767},[],[1769],{"type":39,"value":1770},"speed",{"type":39,"value":1772},"\u002F",{"type":34,"tag":60,"props":1774,"children":1776},{"className":1775},[],[1777],{"type":39,"value":1778},"throughput",{"type":39,"value":1780}," (most output tokens first)",{"type":34,"tag":48,"props":1782,"children":1784},{"id":1783},"provider-performance-endpoints",[1785],{"type":39,"value":1786},"Provider Performance (Endpoints)",{"type":34,"tag":42,"props":1788,"children":1789},{},[1790],{"type":39,"value":1791},"Get per-provider latency, uptime, and throughput for any model:",{"type":34,"tag":91,"props":1793,"children":1795},{"className":93,"code":1794,"language":95,"meta":96,"style":96},"cd \u003Cskill-path>\u002Fscripts && npx tsx get-endpoints.ts \"anthropic\u002Fclaude-sonnet-4\"\ncd \u003Cskill-path>\u002Fscripts && npx tsx get-endpoints.ts \"anthropic\u002Fclaude-sonnet-4\" --sort throughput\ncd \u003Cskill-path>\u002Fscripts && npx tsx get-endpoints.ts \"openai\u002Fgpt-4o\" --sort latency\n",[1796],{"type":34,"tag":60,"props":1797,"children":1798},{"__ignoreMap":96},[1799,1855,1919],{"type":34,"tag":102,"props":1800,"children":1801},{"class":104,"line":105},[1802,1806,1810,1814,1818,1822,1826,1830,1834,1838,1843,1847,1851],{"type":34,"tag":102,"props":1803,"children":1804},{"style":109},[1805],{"type":39,"value":112},{"type":34,"tag":102,"props":1807,"children":1808},{"style":115},[1809],{"type":39,"value":118},{"type":34,"tag":102,"props":1811,"children":1812},{"style":121},[1813],{"type":39,"value":124},{"type":34,"tag":102,"props":1815,"children":1816},{"style":127},[1817],{"type":39,"value":130},{"type":34,"tag":102,"props":1819,"children":1820},{"style":115},[1821],{"type":39,"value":135},{"type":34,"tag":102,"props":1823,"children":1824},{"style":121},[1825],{"type":39,"value":140},{"type":34,"tag":102,"props":1827,"children":1828},{"style":115},[1829],{"type":39,"value":145},{"type":34,"tag":102,"props":1831,"children":1832},{"style":148},[1833],{"type":39,"value":561},{"type":34,"tag":102,"props":1835,"children":1836},{"style":121},[1837],{"type":39,"value":566},{"type":34,"tag":102,"props":1839,"children":1840},{"style":121},[1841],{"type":39,"value":1842}," get-endpoints.ts",{"type":34,"tag":102,"props":1844,"children":1845},{"style":115},[1846],{"type":39,"value":576},{"type":34,"tag":102,"props":1848,"children":1849},{"style":121},[1850],{"type":39,"value":1638},{"type":34,"tag":102,"props":1852,"children":1853},{"style":115},[1854],{"type":39,"value":586},{"type":34,"tag":102,"props":1856,"children":1857},{"class":104,"line":589},[1858,1862,1866,1870,1874,1878,1882,1886,1890,1894,1898,1902,1906,1910,1914],{"type":34,"tag":102,"props":1859,"children":1860},{"style":109},[1861],{"type":39,"value":112},{"type":34,"tag":102,"props":1863,"children":1864},{"style":115},[1865],{"type":39,"value":118},{"type":34,"tag":102,"props":1867,"children":1868},{"style":121},[1869],{"type":39,"value":124},{"type":34,"tag":102,"props":1871,"children":1872},{"style":127},[1873],{"type":39,"value":130},{"type":34,"tag":102,"props":1875,"children":1876},{"style":115},[1877],{"type":39,"value":135},{"type":34,"tag":102,"props":1879,"children":1880},{"style":121},[1881],{"type":39,"value":140},{"type":34,"tag":102,"props":1883,"children":1884},{"style":115},[1885],{"type":39,"value":145},{"type":34,"tag":102,"props":1887,"children":1888},{"style":148},[1889],{"type":39,"value":561},{"type":34,"tag":102,"props":1891,"children":1892},{"style":121},[1893],{"type":39,"value":566},{"type":34,"tag":102,"props":1895,"children":1896},{"style":121},[1897],{"type":39,"value":1842},{"type":34,"tag":102,"props":1899,"children":1900},{"style":115},[1901],{"type":39,"value":576},{"type":34,"tag":102,"props":1903,"children":1904},{"style":121},[1905],{"type":39,"value":1638},{"type":34,"tag":102,"props":1907,"children":1908},{"style":115},[1909],{"type":39,"value":1511},{"type":34,"tag":102,"props":1911,"children":1912},{"style":121},[1913],{"type":39,"value":1135},{"type":34,"tag":102,"props":1915,"children":1916},{"style":121},[1917],{"type":39,"value":1918}," throughput\n",{"type":34,"tag":102,"props":1920,"children":1921},{"class":104,"line":646},[1922,1926,1930,1934,1938,1942,1946,1950,1954,1958,1962,1966,1970,1974,1978],{"type":34,"tag":102,"props":1923,"children":1924},{"style":109},[1925],{"type":39,"value":112},{"type":34,"tag":102,"props":1927,"children":1928},{"style":115},[1929],{"type":39,"value":118},{"type":34,"tag":102,"props":1931,"children":1932},{"style":121},[1933],{"type":39,"value":124},{"type":34,"tag":102,"props":1935,"children":1936},{"style":127},[1937],{"type":39,"value":130},{"type":34,"tag":102,"props":1939,"children":1940},{"style":115},[1941],{"type":39,"value":135},{"type":34,"tag":102,"props":1943,"children":1944},{"style":121},[1945],{"type":39,"value":140},{"type":34,"tag":102,"props":1947,"children":1948},{"style":115},[1949],{"type":39,"value":145},{"type":34,"tag":102,"props":1951,"children":1952},{"style":148},[1953],{"type":39,"value":561},{"type":34,"tag":102,"props":1955,"children":1956},{"style":121},[1957],{"type":39,"value":566},{"type":34,"tag":102,"props":1959,"children":1960},{"style":121},[1961],{"type":39,"value":1842},{"type":34,"tag":102,"props":1963,"children":1964},{"style":115},[1965],{"type":39,"value":576},{"type":34,"tag":102,"props":1967,"children":1968},{"style":121},[1969],{"type":39,"value":1568},{"type":34,"tag":102,"props":1971,"children":1972},{"style":115},[1973],{"type":39,"value":1511},{"type":34,"tag":102,"props":1975,"children":1976},{"style":121},[1977],{"type":39,"value":1135},{"type":34,"tag":102,"props":1979,"children":1980},{"style":121},[1981],{"type":39,"value":1982}," latency\n",{"type":34,"tag":42,"props":1984,"children":1985},{},[1986,1987,1992,1994,2000,2002,2008,2010,2015],{"type":39,"value":1748},{"type":34,"tag":60,"props":1988,"children":1990},{"className":1989},[],[1991],{"type":39,"value":1778},{"type":39,"value":1993}," (fastest tokens\u002Fsec first), ",{"type":34,"tag":60,"props":1995,"children":1997},{"className":1996},[],[1998],{"type":39,"value":1999},"latency",{"type":39,"value":2001}," (lowest p50 ms first), ",{"type":34,"tag":60,"props":2003,"children":2005},{"className":2004},[],[2006],{"type":39,"value":2007},"uptime",{"type":39,"value":2009}," (most reliable first), ",{"type":34,"tag":60,"props":2011,"children":2013},{"className":2012},[],[2014],{"type":39,"value":1754},{"type":39,"value":2016}," (cheapest first)",{"type":34,"tag":42,"props":2018,"children":2019},{},[2020],{"type":39,"value":2021},"Returns for each provider:",{"type":34,"tag":2023,"props":2024,"children":2025},"ul",{},[2026,2037,2047,2057,2081,2091],{"type":34,"tag":2027,"props":2028,"children":2029},"li",{},[2030,2035],{"type":34,"tag":819,"props":2031,"children":2032},{},[2033],{"type":39,"value":2034},"Latency",{"type":39,"value":2036}," (p50\u002Fp75\u002Fp90\u002Fp99 in ms) — median to worst-case response times",{"type":34,"tag":2027,"props":2038,"children":2039},{},[2040,2045],{"type":34,"tag":819,"props":2041,"children":2042},{},[2043],{"type":39,"value":2044},"Throughput",{"type":39,"value":2046}," (p50\u002Fp75\u002Fp90\u002Fp99 tokens\u002Fsec) — generation speed",{"type":34,"tag":2027,"props":2048,"children":2049},{},[2050,2055],{"type":34,"tag":819,"props":2051,"children":2052},{},[2053],{"type":39,"value":2054},"Uptime",{"type":39,"value":2056}," — percentage over the last 30 minutes",{"type":34,"tag":2027,"props":2058,"children":2059},{},[2060,2065,2067,2073,2075],{"type":34,"tag":819,"props":2061,"children":2062},{},[2063],{"type":39,"value":2064},"Status",{"type":39,"value":2066}," — ",{"type":34,"tag":60,"props":2068,"children":2070},{"className":2069},[],[2071],{"type":39,"value":2072},"operational",{"type":39,"value":2074}," or ",{"type":34,"tag":60,"props":2076,"children":2078},{"className":2077},[],[2079],{"type":39,"value":2080},"degraded",{"type":34,"tag":2027,"props":2082,"children":2083},{},[2084,2089],{"type":34,"tag":819,"props":2085,"children":2086},{},[2087],{"type":39,"value":2088},"Provider-specific pricing",{"type":39,"value":2090}," — some providers offer discounts",{"type":34,"tag":2027,"props":2092,"children":2093},{},[2094,2099],{"type":34,"tag":819,"props":2095,"children":2096},{},[2097],{"type":39,"value":2098},"Supported parameters",{"type":39,"value":2100}," — varies by provider (some don't support all features)",{"type":34,"tag":48,"props":2102,"children":2104},{"id":2103},"api-response-shapes",[2105],{"type":39,"value":2106},"API Response Shapes",{"type":34,"tag":42,"props":2108,"children":2109},{},[2110,2116,2118,2124,2126,2133],{"type":34,"tag":60,"props":2111,"children":2113},{"className":2112},[],[2114],{"type":39,"value":2115},"GET \u002Fapi\u002Fv1\u002Fmodels",{"type":39,"value":2117}," returns ",{"type":34,"tag":60,"props":2119,"children":2121},{"className":2120},[],[2122],{"type":39,"value":2123},"{ data: Model[] }",{"type":39,"value":2125},". For full field reference, see the ",{"type":34,"tag":77,"props":2127,"children":2130},{"href":2128,"rel":2129},"https:\u002F\u002Fopenrouter.ai\u002Fdocs\u002Fguides\u002Foverview\u002Fmodels",[81],[2131],{"type":39,"value":2132},"Models reference",{"type":39,"value":1578},{"type":34,"tag":42,"props":2135,"children":2136},{},[2137,2142],{"type":34,"tag":819,"props":2138,"children":2139},{},[2140],{"type":39,"value":2141},"Query parameters",{"type":39,"value":2143}," (all optional):",{"type":34,"tag":169,"props":2145,"children":2146},{},[2147,2167],{"type":34,"tag":173,"props":2148,"children":2149},{},[2150],{"type":34,"tag":177,"props":2151,"children":2152},{},[2153,2158,2162],{"type":34,"tag":181,"props":2154,"children":2155},{},[2156],{"type":39,"value":2157},"Parameter",{"type":34,"tag":181,"props":2159,"children":2160},{},[2161],{"type":39,"value":195},{"type":34,"tag":181,"props":2163,"children":2164},{},[2165],{"type":39,"value":2166},"Effect",{"type":34,"tag":197,"props":2168,"children":2169},{},[2170,2196],{"type":34,"tag":177,"props":2171,"children":2172},{},[2173,2182,2191],{"type":34,"tag":204,"props":2174,"children":2175},{},[2176],{"type":34,"tag":60,"props":2177,"children":2179},{"className":2178},[],[2180],{"type":39,"value":2181},"category",{"type":34,"tag":204,"props":2183,"children":2184},{},[2185],{"type":34,"tag":60,"props":2186,"children":2188},{"className":2187},[],[2189],{"type":39,"value":2190},"?category=programming",{"type":34,"tag":204,"props":2192,"children":2193},{},[2194],{"type":39,"value":2195},"Server-side category filter",{"type":34,"tag":177,"props":2197,"children":2198},{},[2199,2208,2217],{"type":34,"tag":204,"props":2200,"children":2201},{},[2202],{"type":34,"tag":60,"props":2203,"children":2205},{"className":2204},[],[2206],{"type":39,"value":2207},"supported_parameters",{"type":34,"tag":204,"props":2209,"children":2210},{},[2211],{"type":34,"tag":60,"props":2212,"children":2214},{"className":2213},[],[2215],{"type":39,"value":2216},"?supported_parameters=tools",{"type":34,"tag":204,"props":2218,"children":2219},{},[2220],{"type":39,"value":2221},"Only models supporting this parameter",{"type":34,"tag":42,"props":2223,"children":2224},{},[2225],{"type":34,"tag":819,"props":2226,"children":2227},{},[2228],{"type":39,"value":2229},"Tips for working with the response:",{"type":34,"tag":2023,"props":2231,"children":2232},{},[2233,2260,2280,2285,2303,2328,2349],{"type":34,"tag":2027,"props":2234,"children":2235},{},[2236,2238,2244,2246,2252,2254,2259],{"type":39,"value":2237},"To check if a model supports a feature, use ",{"type":34,"tag":60,"props":2239,"children":2241},{"className":2240},[],[2242],{"type":39,"value":2243},"model.supported_parameters",{"type":39,"value":2245}," (e.g. ",{"type":34,"tag":60,"props":2247,"children":2249},{"className":2248},[],[2250],{"type":39,"value":2251},".includes(\"tools\")",{"type":39,"value":2253},"), or filter server-side with ",{"type":34,"tag":60,"props":2255,"children":2257},{"className":2256},[],[2258],{"type":39,"value":2216},{"type":39,"value":1578},{"type":34,"tag":2027,"props":2261,"children":2262},{},[2263,2265,2271,2273,2279],{"type":39,"value":2264},"To check modalities, use ",{"type":34,"tag":60,"props":2266,"children":2268},{"className":2267},[],[2269],{"type":39,"value":2270},"model.architecture.input_modalities",{"type":39,"value":2272}," \u002F ",{"type":34,"tag":60,"props":2274,"children":2276},{"className":2275},[],[2277],{"type":39,"value":2278},"model.architecture.output_modalities",{"type":39,"value":1578},{"type":34,"tag":2027,"props":2281,"children":2282},{},[2283],{"type":39,"value":2284},"Pricing values are per-token in USD as strings — multiply by 1,000,000 for per-million-token pricing.",{"type":34,"tag":2027,"props":2286,"children":2287},{},[2288,2294,2296,2301],{"type":34,"tag":60,"props":2289,"children":2291},{"className":2290},[],[2292],{"type":39,"value":2293},"knowledge_cutoff",{"type":39,"value":2295}," and ",{"type":34,"tag":60,"props":2297,"children":2299},{"className":2298},[],[2300],{"type":39,"value":1329},{"type":39,"value":2302}," are date strings or null.",{"type":34,"tag":2027,"props":2304,"children":2305},{},[2306,2312,2314,2320,2321,2327],{"type":34,"tag":60,"props":2307,"children":2309},{"className":2308},[],[2310],{"type":39,"value":2311},"links.details",{"type":39,"value":2313}," points to the per-provider endpoints API for that model. ",{"type":34,"tag":60,"props":2315,"children":2317},{"className":2316},[],[2318],{"type":39,"value":2319},"GET \u002Fapi\u002Fv1\u002Fmodels\u002F{author}\u002F{slug}\u002Fendpoints",{"type":39,"value":2117},{"type":34,"tag":60,"props":2322,"children":2324},{"className":2323},[],[2325],{"type":39,"value":2326},"{ data: { id, name, endpoints: Endpoint[] } }",{"type":39,"value":1578},{"type":34,"tag":2027,"props":2329,"children":2330},{},[2331,2333,2339,2341,2347],{"type":39,"value":2332},"Endpoint ",{"type":34,"tag":60,"props":2334,"children":2336},{"className":2335},[],[2337],{"type":39,"value":2338},"status",{"type":39,"value":2340},": ",{"type":34,"tag":60,"props":2342,"children":2344},{"className":2343},[],[2345],{"type":39,"value":2346},"0",{"type":39,"value":2348}," = operational, non-zero = degraded.",{"type":34,"tag":2027,"props":2350,"children":2351},{},[2352,2353,2359,2360,2366,2368,2374,2375,2381,2382,2388,2389,2395],{"type":39,"value":2332},{"type":34,"tag":60,"props":2354,"children":2356},{"className":2355},[],[2357],{"type":39,"value":2358},"latency_last_30m",{"type":39,"value":2272},{"type":34,"tag":60,"props":2361,"children":2363},{"className":2362},[],[2364],{"type":39,"value":2365},"throughput_last_30m",{"type":39,"value":2367},": percentile objects with ",{"type":34,"tag":60,"props":2369,"children":2371},{"className":2370},[],[2372],{"type":39,"value":2373},"p50",{"type":39,"value":849},{"type":34,"tag":60,"props":2376,"children":2378},{"className":2377},[],[2379],{"type":39,"value":2380},"p75",{"type":39,"value":849},{"type":34,"tag":60,"props":2383,"children":2385},{"className":2384},[],[2386],{"type":39,"value":2387},"p90",{"type":39,"value":849},{"type":34,"tag":60,"props":2390,"children":2392},{"className":2391},[],[2393],{"type":39,"value":2394},"p99",{"type":39,"value":1578},{"type":34,"tag":48,"props":2397,"children":2399},{"id":2398},"script-output-formats",[2400],{"type":39,"value":2401},"Script Output Formats",{"type":34,"tag":42,"props":2403,"children":2404},{},[2405,2407,2413,2415,2422],{"type":39,"value":2406},"The scripts below reformat the raw API data. When calling the API directly (e.g. via ",{"type":34,"tag":60,"props":2408,"children":2410},{"className":2409},[],[2411],{"type":39,"value":2412},"fetch",{"type":39,"value":2414},"), refer to the ",{"type":34,"tag":77,"props":2416,"children":2419},{"href":2417,"rel":2418},"https:\u002F\u002Fopenrouter.ai\u002Fopenapi.json",[81],[2420],{"type":39,"value":2421},"OpenAPI spec",{"type":39,"value":2423}," for field names.",{"type":34,"tag":915,"props":2425,"children":2427},{"id":2426},"list-modelsts-search-modelsts",[2428],{"type":39,"value":2429},"list-models.ts \u002F search-models.ts",{"type":34,"tag":42,"props":2431,"children":2432},{},[2433,2435,2441,2443,2449,2450,2456,2457,2463,2464,2469,2471,2477],{"type":39,"value":2434},"A subset of the raw API fields — the scripts run ",{"type":34,"tag":60,"props":2436,"children":2438},{"className":2437},[],[2439],{"type":39,"value":2440},"formatModel()",{"type":39,"value":2442}," which drops ",{"type":34,"tag":60,"props":2444,"children":2446},{"className":2445},[],[2447],{"type":39,"value":2448},"canonical_slug",{"type":39,"value":849},{"type":34,"tag":60,"props":2451,"children":2453},{"className":2452},[],[2454],{"type":39,"value":2455},"hugging_face_id",{"type":39,"value":849},{"type":34,"tag":60,"props":2458,"children":2460},{"className":2459},[],[2461],{"type":39,"value":2462},"default_parameters",{"type":39,"value":849},{"type":34,"tag":60,"props":2465,"children":2467},{"className":2466},[],[2468],{"type":39,"value":2293},{"type":39,"value":2470},", and ",{"type":34,"tag":60,"props":2472,"children":2474},{"className":2473},[],[2475],{"type":39,"value":2476},"links",{"type":39,"value":2478},". If you need those fields, call the API directly.",{"type":34,"tag":915,"props":2480,"children":2482},{"id":2481},"compare-modelsts",[2483],{"type":39,"value":847},{"type":34,"tag":91,"props":2485,"children":2489},{"className":2486,"code":2487,"language":2488,"meta":96,"style":96},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"anthropic\u002Fclaude-sonnet-4\",\n  \"name\": \"Anthropic: Claude Sonnet 4\",\n  \"context_length\": 1000000,\n  \"max_completion_tokens\": 64000,\n  \"per_request_limits\": null,\n  \"pricing_per_million_tokens\": {\n    \"prompt\": \"$3.00\",\n    \"completion\": \"$15.00\",\n    \"cached_input\": \"$0.30\"\n  },\n  \"modalities\": { \"input\": [\"text\", \"image\"], \"output\": [\"text\"] },\n  \"supported_parameters\": [\"max_tokens\", \"temperature\", \"...\"],\n  \"is_moderated\": false\n}\n","json",[2490],{"type":34,"tag":60,"props":2491,"children":2492},{"__ignoreMap":96},[2493,2501,2539,2576,2606,2636,2662,2688,2727,2765,2799,2808,2933,3009,3035],{"type":34,"tag":102,"props":2494,"children":2495},{"class":104,"line":105},[2496],{"type":34,"tag":102,"props":2497,"children":2498},{"style":115},[2499],{"type":39,"value":2500},"{\n",{"type":34,"tag":102,"props":2502,"children":2503},{"class":104,"line":589},[2504,2509,2514,2518,2522,2526,2530,2534],{"type":34,"tag":102,"props":2505,"children":2506},{"style":115},[2507],{"type":39,"value":2508},"  \"",{"type":34,"tag":102,"props":2510,"children":2512},{"style":2511},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[2513],{"type":39,"value":839},{"type":34,"tag":102,"props":2515,"children":2516},{"style":115},[2517],{"type":39,"value":1511},{"type":34,"tag":102,"props":2519,"children":2520},{"style":115},[2521],{"type":39,"value":721},{"type":34,"tag":102,"props":2523,"children":2524},{"style":115},[2525],{"type":39,"value":576},{"type":34,"tag":102,"props":2527,"children":2528},{"style":121},[2529],{"type":39,"value":1638},{"type":34,"tag":102,"props":2531,"children":2532},{"style":115},[2533],{"type":39,"value":1511},{"type":34,"tag":102,"props":2535,"children":2536},{"style":115},[2537],{"type":39,"value":2538},",\n",{"type":34,"tag":102,"props":2540,"children":2541},{"class":104,"line":646},[2542,2546,2551,2555,2559,2563,2568,2572],{"type":34,"tag":102,"props":2543,"children":2544},{"style":115},[2545],{"type":39,"value":2508},{"type":34,"tag":102,"props":2547,"children":2548},{"style":2511},[2549],{"type":39,"value":2550},"name",{"type":34,"tag":102,"props":2552,"children":2553},{"style":115},[2554],{"type":39,"value":1511},{"type":34,"tag":102,"props":2556,"children":2557},{"style":115},[2558],{"type":39,"value":721},{"type":34,"tag":102,"props":2560,"children":2561},{"style":115},[2562],{"type":39,"value":576},{"type":34,"tag":102,"props":2564,"children":2565},{"style":121},[2566],{"type":39,"value":2567},"Anthropic: Claude Sonnet 4",{"type":34,"tag":102,"props":2569,"children":2570},{"style":115},[2571],{"type":39,"value":1511},{"type":34,"tag":102,"props":2573,"children":2574},{"style":115},[2575],{"type":39,"value":2538},{"type":34,"tag":102,"props":2577,"children":2578},{"class":104,"line":1263},[2579,2583,2588,2592,2596,2602],{"type":34,"tag":102,"props":2580,"children":2581},{"style":115},[2582],{"type":39,"value":2508},{"type":34,"tag":102,"props":2584,"children":2585},{"style":2511},[2586],{"type":39,"value":2587},"context_length",{"type":34,"tag":102,"props":2589,"children":2590},{"style":115},[2591],{"type":39,"value":1511},{"type":34,"tag":102,"props":2593,"children":2594},{"style":115},[2595],{"type":39,"value":721},{"type":34,"tag":102,"props":2597,"children":2599},{"style":2598},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[2600],{"type":39,"value":2601}," 1000000",{"type":34,"tag":102,"props":2603,"children":2604},{"style":115},[2605],{"type":39,"value":2538},{"type":34,"tag":102,"props":2607,"children":2609},{"class":104,"line":2608},5,[2610,2614,2619,2623,2627,2632],{"type":34,"tag":102,"props":2611,"children":2612},{"style":115},[2613],{"type":39,"value":2508},{"type":34,"tag":102,"props":2615,"children":2616},{"style":2511},[2617],{"type":39,"value":2618},"max_completion_tokens",{"type":34,"tag":102,"props":2620,"children":2621},{"style":115},[2622],{"type":39,"value":1511},{"type":34,"tag":102,"props":2624,"children":2625},{"style":115},[2626],{"type":39,"value":721},{"type":34,"tag":102,"props":2628,"children":2629},{"style":2598},[2630],{"type":39,"value":2631}," 64000",{"type":34,"tag":102,"props":2633,"children":2634},{"style":115},[2635],{"type":39,"value":2538},{"type":34,"tag":102,"props":2637,"children":2639},{"class":104,"line":2638},6,[2640,2644,2649,2653,2657],{"type":34,"tag":102,"props":2641,"children":2642},{"style":115},[2643],{"type":39,"value":2508},{"type":34,"tag":102,"props":2645,"children":2646},{"style":2511},[2647],{"type":39,"value":2648},"per_request_limits",{"type":34,"tag":102,"props":2650,"children":2651},{"style":115},[2652],{"type":39,"value":1511},{"type":34,"tag":102,"props":2654,"children":2655},{"style":115},[2656],{"type":39,"value":721},{"type":34,"tag":102,"props":2658,"children":2659},{"style":115},[2660],{"type":39,"value":2661}," null,\n",{"type":34,"tag":102,"props":2663,"children":2665},{"class":104,"line":2664},7,[2666,2670,2675,2679,2683],{"type":34,"tag":102,"props":2667,"children":2668},{"style":115},[2669],{"type":39,"value":2508},{"type":34,"tag":102,"props":2671,"children":2672},{"style":2511},[2673],{"type":39,"value":2674},"pricing_per_million_tokens",{"type":34,"tag":102,"props":2676,"children":2677},{"style":115},[2678],{"type":39,"value":1511},{"type":34,"tag":102,"props":2680,"children":2681},{"style":115},[2682],{"type":39,"value":721},{"type":34,"tag":102,"props":2684,"children":2685},{"style":115},[2686],{"type":39,"value":2687}," {\n",{"type":34,"tag":102,"props":2689,"children":2691},{"class":104,"line":2690},8,[2692,2697,2702,2706,2710,2714,2719,2723],{"type":34,"tag":102,"props":2693,"children":2694},{"style":115},[2695],{"type":39,"value":2696},"    \"",{"type":34,"tag":102,"props":2698,"children":2699},{"style":148},[2700],{"type":39,"value":2701},"prompt",{"type":34,"tag":102,"props":2703,"children":2704},{"style":115},[2705],{"type":39,"value":1511},{"type":34,"tag":102,"props":2707,"children":2708},{"style":115},[2709],{"type":39,"value":721},{"type":34,"tag":102,"props":2711,"children":2712},{"style":115},[2713],{"type":39,"value":576},{"type":34,"tag":102,"props":2715,"children":2716},{"style":121},[2717],{"type":39,"value":2718},"$3.00",{"type":34,"tag":102,"props":2720,"children":2721},{"style":115},[2722],{"type":39,"value":1511},{"type":34,"tag":102,"props":2724,"children":2725},{"style":115},[2726],{"type":39,"value":2538},{"type":34,"tag":102,"props":2728,"children":2730},{"class":104,"line":2729},9,[2731,2735,2740,2744,2748,2752,2757,2761],{"type":34,"tag":102,"props":2732,"children":2733},{"style":115},[2734],{"type":39,"value":2696},{"type":34,"tag":102,"props":2736,"children":2737},{"style":148},[2738],{"type":39,"value":2739},"completion",{"type":34,"tag":102,"props":2741,"children":2742},{"style":115},[2743],{"type":39,"value":1511},{"type":34,"tag":102,"props":2745,"children":2746},{"style":115},[2747],{"type":39,"value":721},{"type":34,"tag":102,"props":2749,"children":2750},{"style":115},[2751],{"type":39,"value":576},{"type":34,"tag":102,"props":2753,"children":2754},{"style":121},[2755],{"type":39,"value":2756},"$15.00",{"type":34,"tag":102,"props":2758,"children":2759},{"style":115},[2760],{"type":39,"value":1511},{"type":34,"tag":102,"props":2762,"children":2763},{"style":115},[2764],{"type":39,"value":2538},{"type":34,"tag":102,"props":2766,"children":2768},{"class":104,"line":2767},10,[2769,2773,2778,2782,2786,2790,2795],{"type":34,"tag":102,"props":2770,"children":2771},{"style":115},[2772],{"type":39,"value":2696},{"type":34,"tag":102,"props":2774,"children":2775},{"style":148},[2776],{"type":39,"value":2777},"cached_input",{"type":34,"tag":102,"props":2779,"children":2780},{"style":115},[2781],{"type":39,"value":1511},{"type":34,"tag":102,"props":2783,"children":2784},{"style":115},[2785],{"type":39,"value":721},{"type":34,"tag":102,"props":2787,"children":2788},{"style":115},[2789],{"type":39,"value":576},{"type":34,"tag":102,"props":2791,"children":2792},{"style":121},[2793],{"type":39,"value":2794},"$0.30",{"type":34,"tag":102,"props":2796,"children":2797},{"style":115},[2798],{"type":39,"value":586},{"type":34,"tag":102,"props":2800,"children":2802},{"class":104,"line":2801},11,[2803],{"type":34,"tag":102,"props":2804,"children":2805},{"style":115},[2806],{"type":39,"value":2807},"  },\n",{"type":34,"tag":102,"props":2809,"children":2811},{"class":104,"line":2810},12,[2812,2816,2821,2825,2829,2834,2838,2843,2847,2851,2856,2860,2864,2868,2873,2877,2881,2885,2890,2894,2899,2903,2907,2911,2915,2919,2923,2928],{"type":34,"tag":102,"props":2813,"children":2814},{"style":115},[2815],{"type":39,"value":2508},{"type":34,"tag":102,"props":2817,"children":2818},{"style":2511},[2819],{"type":39,"value":2820},"modalities",{"type":34,"tag":102,"props":2822,"children":2823},{"style":115},[2824],{"type":39,"value":1511},{"type":34,"tag":102,"props":2826,"children":2827},{"style":115},[2828],{"type":39,"value":721},{"type":34,"tag":102,"props":2830,"children":2831},{"style":115},[2832],{"type":39,"value":2833}," {",{"type":34,"tag":102,"props":2835,"children":2836},{"style":115},[2837],{"type":39,"value":576},{"type":34,"tag":102,"props":2839,"children":2840},{"style":148},[2841],{"type":39,"value":2842},"input",{"type":34,"tag":102,"props":2844,"children":2845},{"style":115},[2846],{"type":39,"value":1511},{"type":34,"tag":102,"props":2848,"children":2849},{"style":115},[2850],{"type":39,"value":721},{"type":34,"tag":102,"props":2852,"children":2853},{"style":115},[2854],{"type":39,"value":2855}," [",{"type":34,"tag":102,"props":2857,"children":2858},{"style":115},[2859],{"type":39,"value":1511},{"type":34,"tag":102,"props":2861,"children":2862},{"style":121},[2863],{"type":39,"value":39},{"type":34,"tag":102,"props":2865,"children":2866},{"style":115},[2867],{"type":39,"value":1511},{"type":34,"tag":102,"props":2869,"children":2870},{"style":115},[2871],{"type":39,"value":2872},",",{"type":34,"tag":102,"props":2874,"children":2875},{"style":115},[2876],{"type":39,"value":576},{"type":34,"tag":102,"props":2878,"children":2879},{"style":121},[2880],{"type":39,"value":1537},{"type":34,"tag":102,"props":2882,"children":2883},{"style":115},[2884],{"type":39,"value":1511},{"type":34,"tag":102,"props":2886,"children":2887},{"style":115},[2888],{"type":39,"value":2889},"],",{"type":34,"tag":102,"props":2891,"children":2892},{"style":115},[2893],{"type":39,"value":576},{"type":34,"tag":102,"props":2895,"children":2896},{"style":148},[2897],{"type":39,"value":2898},"output",{"type":34,"tag":102,"props":2900,"children":2901},{"style":115},[2902],{"type":39,"value":1511},{"type":34,"tag":102,"props":2904,"children":2905},{"style":115},[2906],{"type":39,"value":721},{"type":34,"tag":102,"props":2908,"children":2909},{"style":115},[2910],{"type":39,"value":2855},{"type":34,"tag":102,"props":2912,"children":2913},{"style":115},[2914],{"type":39,"value":1511},{"type":34,"tag":102,"props":2916,"children":2917},{"style":121},[2918],{"type":39,"value":39},{"type":34,"tag":102,"props":2920,"children":2921},{"style":115},[2922],{"type":39,"value":1511},{"type":34,"tag":102,"props":2924,"children":2925},{"style":115},[2926],{"type":39,"value":2927},"]",{"type":34,"tag":102,"props":2929,"children":2930},{"style":115},[2931],{"type":39,"value":2932}," },\n",{"type":34,"tag":102,"props":2934,"children":2936},{"class":104,"line":2935},13,[2937,2941,2945,2949,2953,2957,2961,2966,2970,2974,2978,2983,2987,2991,2995,3000,3004],{"type":34,"tag":102,"props":2938,"children":2939},{"style":115},[2940],{"type":39,"value":2508},{"type":34,"tag":102,"props":2942,"children":2943},{"style":2511},[2944],{"type":39,"value":2207},{"type":34,"tag":102,"props":2946,"children":2947},{"style":115},[2948],{"type":39,"value":1511},{"type":34,"tag":102,"props":2950,"children":2951},{"style":115},[2952],{"type":39,"value":721},{"type":34,"tag":102,"props":2954,"children":2955},{"style":115},[2956],{"type":39,"value":2855},{"type":34,"tag":102,"props":2958,"children":2959},{"style":115},[2960],{"type":39,"value":1511},{"type":34,"tag":102,"props":2962,"children":2963},{"style":121},[2964],{"type":39,"value":2965},"max_tokens",{"type":34,"tag":102,"props":2967,"children":2968},{"style":115},[2969],{"type":39,"value":1511},{"type":34,"tag":102,"props":2971,"children":2972},{"style":115},[2973],{"type":39,"value":2872},{"type":34,"tag":102,"props":2975,"children":2976},{"style":115},[2977],{"type":39,"value":576},{"type":34,"tag":102,"props":2979,"children":2980},{"style":121},[2981],{"type":39,"value":2982},"temperature",{"type":34,"tag":102,"props":2984,"children":2985},{"style":115},[2986],{"type":39,"value":1511},{"type":34,"tag":102,"props":2988,"children":2989},{"style":115},[2990],{"type":39,"value":2872},{"type":34,"tag":102,"props":2992,"children":2993},{"style":115},[2994],{"type":39,"value":576},{"type":34,"tag":102,"props":2996,"children":2997},{"style":121},[2998],{"type":39,"value":2999},"...",{"type":34,"tag":102,"props":3001,"children":3002},{"style":115},[3003],{"type":39,"value":1511},{"type":34,"tag":102,"props":3005,"children":3006},{"style":115},[3007],{"type":39,"value":3008},"],\n",{"type":34,"tag":102,"props":3010,"children":3012},{"class":104,"line":3011},14,[3013,3017,3022,3026,3030],{"type":34,"tag":102,"props":3014,"children":3015},{"style":115},[3016],{"type":39,"value":2508},{"type":34,"tag":102,"props":3018,"children":3019},{"style":2511},[3020],{"type":39,"value":3021},"is_moderated",{"type":34,"tag":102,"props":3023,"children":3024},{"style":115},[3025],{"type":39,"value":1511},{"type":34,"tag":102,"props":3027,"children":3028},{"style":115},[3029],{"type":39,"value":721},{"type":34,"tag":102,"props":3031,"children":3032},{"style":115},[3033],{"type":39,"value":3034}," false\n",{"type":34,"tag":102,"props":3036,"children":3038},{"class":104,"line":3037},15,[3039],{"type":34,"tag":102,"props":3040,"children":3041},{"style":115},[3042],{"type":39,"value":3043},"}\n",{"type":34,"tag":915,"props":3045,"children":3047},{"id":3046},"get-endpointsts",[3048],{"type":39,"value":73},{"type":34,"tag":91,"props":3050,"children":3052},{"className":2486,"code":3051,"language":2488,"meta":96,"style":96},"{\n  \"model_id\": \"anthropic\u002Fclaude-sonnet-4\",\n  \"model_name\": \"Anthropic: Claude Sonnet 4\",\n  \"total_providers\": 5,\n  \"endpoints\": [\n    {\n      \"provider\": \"Anthropic\",\n      \"tag\": \"anthropic\",\n      \"status\": \"operational\",\n      \"uptime_30m\": \"100.00%\",\n      \"latency_30m_ms\": { \"p50\": 800, \"p75\": 1200, \"p90\": 2000, \"p99\": 5000 },\n      \"throughput_30m_tokens_per_sec\": { \"p50\": 45, \"p75\": 55, \"p90\": 65, \"p99\": 90 },\n      \"context_length\": 1000000,\n      \"max_completion_tokens\": 64000,\n      \"pricing_per_million_tokens\": { \"prompt\": \"$3.00\", \"completion\": \"$15.00\", \"cached_input\": \"$0.30\" },\n      \"supports_implicit_caching\": true,\n      \"supported_parameters\": [\"max_tokens\", \"temperature\", \"tools\", \"...\"]\n    }\n  ]\n}\n",[3053],{"type":34,"tag":60,"props":3054,"children":3055},{"__ignoreMap":96},[3056,3063,3099,3135,3164,3189,3197,3235,3271,3306,3343,3467,3591,3618,3645,3764,3790,3880,3889,3898],{"type":34,"tag":102,"props":3057,"children":3058},{"class":104,"line":105},[3059],{"type":34,"tag":102,"props":3060,"children":3061},{"style":115},[3062],{"type":39,"value":2500},{"type":34,"tag":102,"props":3064,"children":3065},{"class":104,"line":589},[3066,3070,3075,3079,3083,3087,3091,3095],{"type":34,"tag":102,"props":3067,"children":3068},{"style":115},[3069],{"type":39,"value":2508},{"type":34,"tag":102,"props":3071,"children":3072},{"style":2511},[3073],{"type":39,"value":3074},"model_id",{"type":34,"tag":102,"props":3076,"children":3077},{"style":115},[3078],{"type":39,"value":1511},{"type":34,"tag":102,"props":3080,"children":3081},{"style":115},[3082],{"type":39,"value":721},{"type":34,"tag":102,"props":3084,"children":3085},{"style":115},[3086],{"type":39,"value":576},{"type":34,"tag":102,"props":3088,"children":3089},{"style":121},[3090],{"type":39,"value":1638},{"type":34,"tag":102,"props":3092,"children":3093},{"style":115},[3094],{"type":39,"value":1511},{"type":34,"tag":102,"props":3096,"children":3097},{"style":115},[3098],{"type":39,"value":2538},{"type":34,"tag":102,"props":3100,"children":3101},{"class":104,"line":646},[3102,3106,3111,3115,3119,3123,3127,3131],{"type":34,"tag":102,"props":3103,"children":3104},{"style":115},[3105],{"type":39,"value":2508},{"type":34,"tag":102,"props":3107,"children":3108},{"style":2511},[3109],{"type":39,"value":3110},"model_name",{"type":34,"tag":102,"props":3112,"children":3113},{"style":115},[3114],{"type":39,"value":1511},{"type":34,"tag":102,"props":3116,"children":3117},{"style":115},[3118],{"type":39,"value":721},{"type":34,"tag":102,"props":3120,"children":3121},{"style":115},[3122],{"type":39,"value":576},{"type":34,"tag":102,"props":3124,"children":3125},{"style":121},[3126],{"type":39,"value":2567},{"type":34,"tag":102,"props":3128,"children":3129},{"style":115},[3130],{"type":39,"value":1511},{"type":34,"tag":102,"props":3132,"children":3133},{"style":115},[3134],{"type":39,"value":2538},{"type":34,"tag":102,"props":3136,"children":3137},{"class":104,"line":1263},[3138,3142,3147,3151,3155,3160],{"type":34,"tag":102,"props":3139,"children":3140},{"style":115},[3141],{"type":39,"value":2508},{"type":34,"tag":102,"props":3143,"children":3144},{"style":2511},[3145],{"type":39,"value":3146},"total_providers",{"type":34,"tag":102,"props":3148,"children":3149},{"style":115},[3150],{"type":39,"value":1511},{"type":34,"tag":102,"props":3152,"children":3153},{"style":115},[3154],{"type":39,"value":721},{"type":34,"tag":102,"props":3156,"children":3157},{"style":2598},[3158],{"type":39,"value":3159}," 5",{"type":34,"tag":102,"props":3161,"children":3162},{"style":115},[3163],{"type":39,"value":2538},{"type":34,"tag":102,"props":3165,"children":3166},{"class":104,"line":2608},[3167,3171,3176,3180,3184],{"type":34,"tag":102,"props":3168,"children":3169},{"style":115},[3170],{"type":39,"value":2508},{"type":34,"tag":102,"props":3172,"children":3173},{"style":2511},[3174],{"type":39,"value":3175},"endpoints",{"type":34,"tag":102,"props":3177,"children":3178},{"style":115},[3179],{"type":39,"value":1511},{"type":34,"tag":102,"props":3181,"children":3182},{"style":115},[3183],{"type":39,"value":721},{"type":34,"tag":102,"props":3185,"children":3186},{"style":115},[3187],{"type":39,"value":3188}," [\n",{"type":34,"tag":102,"props":3190,"children":3191},{"class":104,"line":2638},[3192],{"type":34,"tag":102,"props":3193,"children":3194},{"style":115},[3195],{"type":39,"value":3196},"    {\n",{"type":34,"tag":102,"props":3198,"children":3199},{"class":104,"line":2664},[3200,3205,3210,3214,3218,3222,3227,3231],{"type":34,"tag":102,"props":3201,"children":3202},{"style":115},[3203],{"type":39,"value":3204},"      \"",{"type":34,"tag":102,"props":3206,"children":3207},{"style":148},[3208],{"type":39,"value":3209},"provider",{"type":34,"tag":102,"props":3211,"children":3212},{"style":115},[3213],{"type":39,"value":1511},{"type":34,"tag":102,"props":3215,"children":3216},{"style":115},[3217],{"type":39,"value":721},{"type":34,"tag":102,"props":3219,"children":3220},{"style":115},[3221],{"type":39,"value":576},{"type":34,"tag":102,"props":3223,"children":3224},{"style":121},[3225],{"type":39,"value":3226},"Anthropic",{"type":34,"tag":102,"props":3228,"children":3229},{"style":115},[3230],{"type":39,"value":1511},{"type":34,"tag":102,"props":3232,"children":3233},{"style":115},[3234],{"type":39,"value":2538},{"type":34,"tag":102,"props":3236,"children":3237},{"class":104,"line":2690},[3238,3242,3246,3250,3254,3258,3263,3267],{"type":34,"tag":102,"props":3239,"children":3240},{"style":115},[3241],{"type":39,"value":3204},{"type":34,"tag":102,"props":3243,"children":3244},{"style":148},[3245],{"type":39,"value":16},{"type":34,"tag":102,"props":3247,"children":3248},{"style":115},[3249],{"type":39,"value":1511},{"type":34,"tag":102,"props":3251,"children":3252},{"style":115},[3253],{"type":39,"value":721},{"type":34,"tag":102,"props":3255,"children":3256},{"style":115},[3257],{"type":39,"value":576},{"type":34,"tag":102,"props":3259,"children":3260},{"style":121},[3261],{"type":39,"value":3262},"anthropic",{"type":34,"tag":102,"props":3264,"children":3265},{"style":115},[3266],{"type":39,"value":1511},{"type":34,"tag":102,"props":3268,"children":3269},{"style":115},[3270],{"type":39,"value":2538},{"type":34,"tag":102,"props":3272,"children":3273},{"class":104,"line":2729},[3274,3278,3282,3286,3290,3294,3298,3302],{"type":34,"tag":102,"props":3275,"children":3276},{"style":115},[3277],{"type":39,"value":3204},{"type":34,"tag":102,"props":3279,"children":3280},{"style":148},[3281],{"type":39,"value":2338},{"type":34,"tag":102,"props":3283,"children":3284},{"style":115},[3285],{"type":39,"value":1511},{"type":34,"tag":102,"props":3287,"children":3288},{"style":115},[3289],{"type":39,"value":721},{"type":34,"tag":102,"props":3291,"children":3292},{"style":115},[3293],{"type":39,"value":576},{"type":34,"tag":102,"props":3295,"children":3296},{"style":121},[3297],{"type":39,"value":2072},{"type":34,"tag":102,"props":3299,"children":3300},{"style":115},[3301],{"type":39,"value":1511},{"type":34,"tag":102,"props":3303,"children":3304},{"style":115},[3305],{"type":39,"value":2538},{"type":34,"tag":102,"props":3307,"children":3308},{"class":104,"line":2767},[3309,3313,3318,3322,3326,3330,3335,3339],{"type":34,"tag":102,"props":3310,"children":3311},{"style":115},[3312],{"type":39,"value":3204},{"type":34,"tag":102,"props":3314,"children":3315},{"style":148},[3316],{"type":39,"value":3317},"uptime_30m",{"type":34,"tag":102,"props":3319,"children":3320},{"style":115},[3321],{"type":39,"value":1511},{"type":34,"tag":102,"props":3323,"children":3324},{"style":115},[3325],{"type":39,"value":721},{"type":34,"tag":102,"props":3327,"children":3328},{"style":115},[3329],{"type":39,"value":576},{"type":34,"tag":102,"props":3331,"children":3332},{"style":121},[3333],{"type":39,"value":3334},"100.00%",{"type":34,"tag":102,"props":3336,"children":3337},{"style":115},[3338],{"type":39,"value":1511},{"type":34,"tag":102,"props":3340,"children":3341},{"style":115},[3342],{"type":39,"value":2538},{"type":34,"tag":102,"props":3344,"children":3345},{"class":104,"line":2801},[3346,3350,3355,3359,3363,3367,3371,3375,3379,3383,3388,3392,3396,3400,3404,3408,3413,3417,3421,3425,3429,3433,3438,3442,3446,3450,3454,3458,3463],{"type":34,"tag":102,"props":3347,"children":3348},{"style":115},[3349],{"type":39,"value":3204},{"type":34,"tag":102,"props":3351,"children":3352},{"style":148},[3353],{"type":39,"value":3354},"latency_30m_ms",{"type":34,"tag":102,"props":3356,"children":3357},{"style":115},[3358],{"type":39,"value":1511},{"type":34,"tag":102,"props":3360,"children":3361},{"style":115},[3362],{"type":39,"value":721},{"type":34,"tag":102,"props":3364,"children":3365},{"style":115},[3366],{"type":39,"value":2833},{"type":34,"tag":102,"props":3368,"children":3369},{"style":115},[3370],{"type":39,"value":576},{"type":34,"tag":102,"props":3372,"children":3373},{"style":2598},[3374],{"type":39,"value":2373},{"type":34,"tag":102,"props":3376,"children":3377},{"style":115},[3378],{"type":39,"value":1511},{"type":34,"tag":102,"props":3380,"children":3381},{"style":115},[3382],{"type":39,"value":721},{"type":34,"tag":102,"props":3384,"children":3385},{"style":2598},[3386],{"type":39,"value":3387}," 800",{"type":34,"tag":102,"props":3389,"children":3390},{"style":115},[3391],{"type":39,"value":2872},{"type":34,"tag":102,"props":3393,"children":3394},{"style":115},[3395],{"type":39,"value":576},{"type":34,"tag":102,"props":3397,"children":3398},{"style":2598},[3399],{"type":39,"value":2380},{"type":34,"tag":102,"props":3401,"children":3402},{"style":115},[3403],{"type":39,"value":1511},{"type":34,"tag":102,"props":3405,"children":3406},{"style":115},[3407],{"type":39,"value":721},{"type":34,"tag":102,"props":3409,"children":3410},{"style":2598},[3411],{"type":39,"value":3412}," 1200",{"type":34,"tag":102,"props":3414,"children":3415},{"style":115},[3416],{"type":39,"value":2872},{"type":34,"tag":102,"props":3418,"children":3419},{"style":115},[3420],{"type":39,"value":576},{"type":34,"tag":102,"props":3422,"children":3423},{"style":2598},[3424],{"type":39,"value":2387},{"type":34,"tag":102,"props":3426,"children":3427},{"style":115},[3428],{"type":39,"value":1511},{"type":34,"tag":102,"props":3430,"children":3431},{"style":115},[3432],{"type":39,"value":721},{"type":34,"tag":102,"props":3434,"children":3435},{"style":2598},[3436],{"type":39,"value":3437}," 2000",{"type":34,"tag":102,"props":3439,"children":3440},{"style":115},[3441],{"type":39,"value":2872},{"type":34,"tag":102,"props":3443,"children":3444},{"style":115},[3445],{"type":39,"value":576},{"type":34,"tag":102,"props":3447,"children":3448},{"style":2598},[3449],{"type":39,"value":2394},{"type":34,"tag":102,"props":3451,"children":3452},{"style":115},[3453],{"type":39,"value":1511},{"type":34,"tag":102,"props":3455,"children":3456},{"style":115},[3457],{"type":39,"value":721},{"type":34,"tag":102,"props":3459,"children":3460},{"style":2598},[3461],{"type":39,"value":3462}," 5000",{"type":34,"tag":102,"props":3464,"children":3465},{"style":115},[3466],{"type":39,"value":2932},{"type":34,"tag":102,"props":3468,"children":3469},{"class":104,"line":2810},[3470,3474,3479,3483,3487,3491,3495,3499,3503,3507,3512,3516,3520,3524,3528,3532,3537,3541,3545,3549,3553,3557,3562,3566,3570,3574,3578,3582,3587],{"type":34,"tag":102,"props":3471,"children":3472},{"style":115},[3473],{"type":39,"value":3204},{"type":34,"tag":102,"props":3475,"children":3476},{"style":148},[3477],{"type":39,"value":3478},"throughput_30m_tokens_per_sec",{"type":34,"tag":102,"props":3480,"children":3481},{"style":115},[3482],{"type":39,"value":1511},{"type":34,"tag":102,"props":3484,"children":3485},{"style":115},[3486],{"type":39,"value":721},{"type":34,"tag":102,"props":3488,"children":3489},{"style":115},[3490],{"type":39,"value":2833},{"type":34,"tag":102,"props":3492,"children":3493},{"style":115},[3494],{"type":39,"value":576},{"type":34,"tag":102,"props":3496,"children":3497},{"style":2598},[3498],{"type":39,"value":2373},{"type":34,"tag":102,"props":3500,"children":3501},{"style":115},[3502],{"type":39,"value":1511},{"type":34,"tag":102,"props":3504,"children":3505},{"style":115},[3506],{"type":39,"value":721},{"type":34,"tag":102,"props":3508,"children":3509},{"style":2598},[3510],{"type":39,"value":3511}," 45",{"type":34,"tag":102,"props":3513,"children":3514},{"style":115},[3515],{"type":39,"value":2872},{"type":34,"tag":102,"props":3517,"children":3518},{"style":115},[3519],{"type":39,"value":576},{"type":34,"tag":102,"props":3521,"children":3522},{"style":2598},[3523],{"type":39,"value":2380},{"type":34,"tag":102,"props":3525,"children":3526},{"style":115},[3527],{"type":39,"value":1511},{"type":34,"tag":102,"props":3529,"children":3530},{"style":115},[3531],{"type":39,"value":721},{"type":34,"tag":102,"props":3533,"children":3534},{"style":2598},[3535],{"type":39,"value":3536}," 55",{"type":34,"tag":102,"props":3538,"children":3539},{"style":115},[3540],{"type":39,"value":2872},{"type":34,"tag":102,"props":3542,"children":3543},{"style":115},[3544],{"type":39,"value":576},{"type":34,"tag":102,"props":3546,"children":3547},{"style":2598},[3548],{"type":39,"value":2387},{"type":34,"tag":102,"props":3550,"children":3551},{"style":115},[3552],{"type":39,"value":1511},{"type":34,"tag":102,"props":3554,"children":3555},{"style":115},[3556],{"type":39,"value":721},{"type":34,"tag":102,"props":3558,"children":3559},{"style":2598},[3560],{"type":39,"value":3561}," 65",{"type":34,"tag":102,"props":3563,"children":3564},{"style":115},[3565],{"type":39,"value":2872},{"type":34,"tag":102,"props":3567,"children":3568},{"style":115},[3569],{"type":39,"value":576},{"type":34,"tag":102,"props":3571,"children":3572},{"style":2598},[3573],{"type":39,"value":2394},{"type":34,"tag":102,"props":3575,"children":3576},{"style":115},[3577],{"type":39,"value":1511},{"type":34,"tag":102,"props":3579,"children":3580},{"style":115},[3581],{"type":39,"value":721},{"type":34,"tag":102,"props":3583,"children":3584},{"style":2598},[3585],{"type":39,"value":3586}," 90",{"type":34,"tag":102,"props":3588,"children":3589},{"style":115},[3590],{"type":39,"value":2932},{"type":34,"tag":102,"props":3592,"children":3593},{"class":104,"line":2935},[3594,3598,3602,3606,3610,3614],{"type":34,"tag":102,"props":3595,"children":3596},{"style":115},[3597],{"type":39,"value":3204},{"type":34,"tag":102,"props":3599,"children":3600},{"style":148},[3601],{"type":39,"value":2587},{"type":34,"tag":102,"props":3603,"children":3604},{"style":115},[3605],{"type":39,"value":1511},{"type":34,"tag":102,"props":3607,"children":3608},{"style":115},[3609],{"type":39,"value":721},{"type":34,"tag":102,"props":3611,"children":3612},{"style":2598},[3613],{"type":39,"value":2601},{"type":34,"tag":102,"props":3615,"children":3616},{"style":115},[3617],{"type":39,"value":2538},{"type":34,"tag":102,"props":3619,"children":3620},{"class":104,"line":3011},[3621,3625,3629,3633,3637,3641],{"type":34,"tag":102,"props":3622,"children":3623},{"style":115},[3624],{"type":39,"value":3204},{"type":34,"tag":102,"props":3626,"children":3627},{"style":148},[3628],{"type":39,"value":2618},{"type":34,"tag":102,"props":3630,"children":3631},{"style":115},[3632],{"type":39,"value":1511},{"type":34,"tag":102,"props":3634,"children":3635},{"style":115},[3636],{"type":39,"value":721},{"type":34,"tag":102,"props":3638,"children":3639},{"style":2598},[3640],{"type":39,"value":2631},{"type":34,"tag":102,"props":3642,"children":3643},{"style":115},[3644],{"type":39,"value":2538},{"type":34,"tag":102,"props":3646,"children":3647},{"class":104,"line":3037},[3648,3652,3656,3660,3664,3668,3672,3676,3680,3684,3688,3692,3696,3700,3704,3708,3712,3716,3720,3724,3728,3732,3736,3740,3744,3748,3752,3756,3760],{"type":34,"tag":102,"props":3649,"children":3650},{"style":115},[3651],{"type":39,"value":3204},{"type":34,"tag":102,"props":3653,"children":3654},{"style":148},[3655],{"type":39,"value":2674},{"type":34,"tag":102,"props":3657,"children":3658},{"style":115},[3659],{"type":39,"value":1511},{"type":34,"tag":102,"props":3661,"children":3662},{"style":115},[3663],{"type":39,"value":721},{"type":34,"tag":102,"props":3665,"children":3666},{"style":115},[3667],{"type":39,"value":2833},{"type":34,"tag":102,"props":3669,"children":3670},{"style":115},[3671],{"type":39,"value":576},{"type":34,"tag":102,"props":3673,"children":3674},{"style":2598},[3675],{"type":39,"value":2701},{"type":34,"tag":102,"props":3677,"children":3678},{"style":115},[3679],{"type":39,"value":1511},{"type":34,"tag":102,"props":3681,"children":3682},{"style":115},[3683],{"type":39,"value":721},{"type":34,"tag":102,"props":3685,"children":3686},{"style":115},[3687],{"type":39,"value":576},{"type":34,"tag":102,"props":3689,"children":3690},{"style":121},[3691],{"type":39,"value":2718},{"type":34,"tag":102,"props":3693,"children":3694},{"style":115},[3695],{"type":39,"value":1511},{"type":34,"tag":102,"props":3697,"children":3698},{"style":115},[3699],{"type":39,"value":2872},{"type":34,"tag":102,"props":3701,"children":3702},{"style":115},[3703],{"type":39,"value":576},{"type":34,"tag":102,"props":3705,"children":3706},{"style":2598},[3707],{"type":39,"value":2739},{"type":34,"tag":102,"props":3709,"children":3710},{"style":115},[3711],{"type":39,"value":1511},{"type":34,"tag":102,"props":3713,"children":3714},{"style":115},[3715],{"type":39,"value":721},{"type":34,"tag":102,"props":3717,"children":3718},{"style":115},[3719],{"type":39,"value":576},{"type":34,"tag":102,"props":3721,"children":3722},{"style":121},[3723],{"type":39,"value":2756},{"type":34,"tag":102,"props":3725,"children":3726},{"style":115},[3727],{"type":39,"value":1511},{"type":34,"tag":102,"props":3729,"children":3730},{"style":115},[3731],{"type":39,"value":2872},{"type":34,"tag":102,"props":3733,"children":3734},{"style":115},[3735],{"type":39,"value":576},{"type":34,"tag":102,"props":3737,"children":3738},{"style":2598},[3739],{"type":39,"value":2777},{"type":34,"tag":102,"props":3741,"children":3742},{"style":115},[3743],{"type":39,"value":1511},{"type":34,"tag":102,"props":3745,"children":3746},{"style":115},[3747],{"type":39,"value":721},{"type":34,"tag":102,"props":3749,"children":3750},{"style":115},[3751],{"type":39,"value":576},{"type":34,"tag":102,"props":3753,"children":3754},{"style":121},[3755],{"type":39,"value":2794},{"type":34,"tag":102,"props":3757,"children":3758},{"style":115},[3759],{"type":39,"value":1511},{"type":34,"tag":102,"props":3761,"children":3762},{"style":115},[3763],{"type":39,"value":2932},{"type":34,"tag":102,"props":3765,"children":3767},{"class":104,"line":3766},16,[3768,3772,3777,3781,3785],{"type":34,"tag":102,"props":3769,"children":3770},{"style":115},[3771],{"type":39,"value":3204},{"type":34,"tag":102,"props":3773,"children":3774},{"style":148},[3775],{"type":39,"value":3776},"supports_implicit_caching",{"type":34,"tag":102,"props":3778,"children":3779},{"style":115},[3780],{"type":39,"value":1511},{"type":34,"tag":102,"props":3782,"children":3783},{"style":115},[3784],{"type":39,"value":721},{"type":34,"tag":102,"props":3786,"children":3787},{"style":115},[3788],{"type":39,"value":3789}," true,\n",{"type":34,"tag":102,"props":3791,"children":3793},{"class":104,"line":3792},17,[3794,3798,3802,3806,3810,3814,3818,3822,3826,3830,3834,3838,3842,3846,3850,3855,3859,3863,3867,3871,3875],{"type":34,"tag":102,"props":3795,"children":3796},{"style":115},[3797],{"type":39,"value":3204},{"type":34,"tag":102,"props":3799,"children":3800},{"style":148},[3801],{"type":39,"value":2207},{"type":34,"tag":102,"props":3803,"children":3804},{"style":115},[3805],{"type":39,"value":1511},{"type":34,"tag":102,"props":3807,"children":3808},{"style":115},[3809],{"type":39,"value":721},{"type":34,"tag":102,"props":3811,"children":3812},{"style":115},[3813],{"type":39,"value":2855},{"type":34,"tag":102,"props":3815,"children":3816},{"style":115},[3817],{"type":39,"value":1511},{"type":34,"tag":102,"props":3819,"children":3820},{"style":121},[3821],{"type":39,"value":2965},{"type":34,"tag":102,"props":3823,"children":3824},{"style":115},[3825],{"type":39,"value":1511},{"type":34,"tag":102,"props":3827,"children":3828},{"style":115},[3829],{"type":39,"value":2872},{"type":34,"tag":102,"props":3831,"children":3832},{"style":115},[3833],{"type":39,"value":576},{"type":34,"tag":102,"props":3835,"children":3836},{"style":121},[3837],{"type":39,"value":2982},{"type":34,"tag":102,"props":3839,"children":3840},{"style":115},[3841],{"type":39,"value":1511},{"type":34,"tag":102,"props":3843,"children":3844},{"style":115},[3845],{"type":39,"value":2872},{"type":34,"tag":102,"props":3847,"children":3848},{"style":115},[3849],{"type":39,"value":576},{"type":34,"tag":102,"props":3851,"children":3852},{"style":121},[3853],{"type":39,"value":3854},"tools",{"type":34,"tag":102,"props":3856,"children":3857},{"style":115},[3858],{"type":39,"value":1511},{"type":34,"tag":102,"props":3860,"children":3861},{"style":115},[3862],{"type":39,"value":2872},{"type":34,"tag":102,"props":3864,"children":3865},{"style":115},[3866],{"type":39,"value":576},{"type":34,"tag":102,"props":3868,"children":3869},{"style":121},[3870],{"type":39,"value":2999},{"type":34,"tag":102,"props":3872,"children":3873},{"style":115},[3874],{"type":39,"value":1511},{"type":34,"tag":102,"props":3876,"children":3877},{"style":115},[3878],{"type":39,"value":3879},"]\n",{"type":34,"tag":102,"props":3881,"children":3883},{"class":104,"line":3882},18,[3884],{"type":34,"tag":102,"props":3885,"children":3886},{"style":115},[3887],{"type":39,"value":3888},"    }\n",{"type":34,"tag":102,"props":3890,"children":3892},{"class":104,"line":3891},19,[3893],{"type":34,"tag":102,"props":3894,"children":3895},{"style":115},[3896],{"type":39,"value":3897},"  ]\n",{"type":34,"tag":102,"props":3899,"children":3901},{"class":104,"line":3900},20,[3902],{"type":34,"tag":102,"props":3903,"children":3904},{"style":115},[3905],{"type":39,"value":3043},{"type":34,"tag":48,"props":3907,"children":3909},{"id":3908},"key-fields",[3910],{"type":39,"value":3911},"Key Fields",{"type":34,"tag":169,"props":3913,"children":3914},{},[3915,3931],{"type":34,"tag":173,"props":3916,"children":3917},{},[3918],{"type":34,"tag":177,"props":3919,"children":3920},{},[3921,3926],{"type":34,"tag":181,"props":3922,"children":3923},{},[3924],{"type":39,"value":3925},"Field",{"type":34,"tag":181,"props":3927,"children":3928},{},[3929],{"type":39,"value":3930},"Meaning",{"type":34,"tag":197,"props":3932,"children":3933},{},[3934,3958,3974,3991,4008,4024,4068,4085,4101,4118,4135],{"type":34,"tag":177,"props":3935,"children":3936},{},[3937,3953],{"type":34,"tag":204,"props":3938,"children":3939},{},[3940,3946,3947],{"type":34,"tag":60,"props":3941,"children":3943},{"className":3942},[],[3944],{"type":39,"value":3945},"pricing.prompt",{"type":39,"value":2272},{"type":34,"tag":60,"props":3948,"children":3950},{"className":3949},[],[3951],{"type":39,"value":3952},"pricing.completion",{"type":34,"tag":204,"props":3954,"children":3955},{},[3956],{"type":39,"value":3957},"Cost per token in USD. Multiply by 1,000,000 for per-million-token pricing",{"type":34,"tag":177,"props":3959,"children":3960},{},[3961,3969],{"type":34,"tag":204,"props":3962,"children":3963},{},[3964],{"type":34,"tag":60,"props":3965,"children":3967},{"className":3966},[],[3968],{"type":39,"value":2587},{"type":34,"tag":204,"props":3970,"children":3971},{},[3972],{"type":39,"value":3973},"Max total tokens (input + output)",{"type":34,"tag":177,"props":3975,"children":3976},{},[3977,3986],{"type":34,"tag":204,"props":3978,"children":3979},{},[3980],{"type":34,"tag":60,"props":3981,"children":3983},{"className":3982},[],[3984],{"type":39,"value":3985},"top_provider.max_completion_tokens",{"type":34,"tag":204,"props":3987,"children":3988},{},[3989],{"type":39,"value":3990},"Max output tokens from the best provider",{"type":34,"tag":177,"props":3992,"children":3993},{},[3994,4003],{"type":34,"tag":204,"props":3995,"children":3996},{},[3997],{"type":34,"tag":60,"props":3998,"children":4000},{"className":3999},[],[4001],{"type":39,"value":4002},"top_provider.is_moderated",{"type":34,"tag":204,"props":4004,"children":4005},{},[4006],{"type":39,"value":4007},"Whether content moderation is applied",{"type":34,"tag":177,"props":4009,"children":4010},{},[4011,4019],{"type":34,"tag":204,"props":4012,"children":4013},{},[4014],{"type":34,"tag":60,"props":4015,"children":4017},{"className":4016},[],[4018],{"type":39,"value":2648},{"type":34,"tag":204,"props":4020,"children":4021},{},[4022],{"type":39,"value":4023},"Per-request token limits (when non-null)",{"type":34,"tag":177,"props":4025,"children":4026},{},[4027,4035],{"type":34,"tag":204,"props":4028,"children":4029},{},[4030],{"type":34,"tag":60,"props":4031,"children":4033},{"className":4032},[],[4034],{"type":39,"value":2207},{"type":34,"tag":204,"props":4036,"children":4037},{},[4038,4040,4045,4046,4052,4053,4059,4060,4066],{"type":39,"value":4039},"API parameters the model accepts (e.g., ",{"type":34,"tag":60,"props":4041,"children":4043},{"className":4042},[],[4044],{"type":39,"value":3854},{"type":39,"value":849},{"type":34,"tag":60,"props":4047,"children":4049},{"className":4048},[],[4050],{"type":39,"value":4051},"structured_outputs",{"type":39,"value":849},{"type":34,"tag":60,"props":4054,"children":4056},{"className":4055},[],[4057],{"type":39,"value":4058},"reasoning",{"type":39,"value":849},{"type":34,"tag":60,"props":4061,"children":4063},{"className":4062},[],[4064],{"type":39,"value":4065},"web_search_options",{"type":39,"value":4067},")",{"type":34,"tag":177,"props":4069,"children":4070},{},[4071,4080],{"type":34,"tag":204,"props":4072,"children":4073},{},[4074],{"type":34,"tag":60,"props":4075,"children":4077},{"className":4076},[],[4078],{"type":39,"value":4079},"created",{"type":34,"tag":204,"props":4081,"children":4082},{},[4083],{"type":39,"value":4084},"Unix timestamp — use for sorting by recency",{"type":34,"tag":177,"props":4086,"children":4087},{},[4088,4096],{"type":34,"tag":204,"props":4089,"children":4090},{},[4091],{"type":34,"tag":60,"props":4092,"children":4094},{"className":4093},[],[4095],{"type":39,"value":1329},{"type":34,"tag":204,"props":4097,"children":4098},{},[4099],{"type":39,"value":4100},"Non-null means the model is being deprecated",{"type":34,"tag":177,"props":4102,"children":4103},{},[4104,4113],{"type":34,"tag":204,"props":4105,"children":4106},{},[4107],{"type":34,"tag":60,"props":4108,"children":4110},{"className":4109},[],[4111],{"type":39,"value":4112},"latency_30m_ms.p50",{"type":34,"tag":204,"props":4114,"children":4115},{},[4116],{"type":39,"value":4117},"Median response latency over last 30 min",{"type":34,"tag":177,"props":4119,"children":4120},{},[4121,4130],{"type":34,"tag":204,"props":4122,"children":4123},{},[4124],{"type":34,"tag":60,"props":4125,"children":4127},{"className":4126},[],[4128],{"type":39,"value":4129},"throughput_30m_tokens_per_sec.p50",{"type":34,"tag":204,"props":4131,"children":4132},{},[4133],{"type":39,"value":4134},"Median generation speed over last 30 min",{"type":34,"tag":177,"props":4136,"children":4137},{},[4138,4146],{"type":34,"tag":204,"props":4139,"children":4140},{},[4141],{"type":34,"tag":60,"props":4142,"children":4144},{"className":4143},[],[4145],{"type":39,"value":3317},{"type":34,"tag":204,"props":4147,"children":4148},{},[4149],{"type":39,"value":4150},"Provider availability percentage over last 30 min",{"type":34,"tag":48,"props":4152,"children":4154},{"id":4153},"presenting-results",[4155],{"type":39,"value":4156},"Presenting Results",{"type":34,"tag":2023,"props":4158,"children":4159},{},[4160,4179,4184,4189,4194,4222,4227,4239],{"type":34,"tag":2027,"props":4161,"children":4162},{},[4163,4165,4170,4172,4177],{"type":39,"value":4164},"When a user mentions a model by informal name, use ",{"type":34,"tag":60,"props":4166,"children":4168},{"className":4167},[],[4169],{"type":39,"value":831},{"type":39,"value":4171}," first, then feed the resolved ",{"type":34,"tag":60,"props":4173,"children":4175},{"className":4174},[],[4176],{"type":39,"value":839},{"type":39,"value":4178}," into other scripts",{"type":34,"tag":2027,"props":4180,"children":4181},{},[4182],{"type":39,"value":4183},"Convert pricing to per-million-tokens format for readability",{"type":34,"tag":2027,"props":4185,"children":4186},{},[4187],{"type":39,"value":4188},"When comparing, use a markdown table with models as columns",{"type":34,"tag":2027,"props":4190,"children":4191},{},[4192],{"type":39,"value":4193},"For provider endpoints, highlight the fastest (lowest p50 latency) and most reliable (highest uptime) providers",{"type":34,"tag":2027,"props":4195,"children":4196},{},[4197,4199,4204,4205,4210,4211,4216,4217],{"type":39,"value":4198},"Call out notable supported parameters: ",{"type":34,"tag":60,"props":4200,"children":4202},{"className":4201},[],[4203],{"type":39,"value":3854},{"type":39,"value":849},{"type":34,"tag":60,"props":4206,"children":4208},{"className":4207},[],[4209],{"type":39,"value":4051},{"type":39,"value":849},{"type":34,"tag":60,"props":4212,"children":4214},{"className":4213},[],[4215],{"type":39,"value":4058},{"type":39,"value":849},{"type":34,"tag":60,"props":4218,"children":4220},{"className":4219},[],[4221],{"type":39,"value":4065},{"type":34,"tag":2027,"props":4223,"children":4224},{},[4225],{"type":39,"value":4226},"Note cache pricing when available — it can cut input costs 90%+",{"type":34,"tag":2027,"props":4228,"children":4229},{},[4230,4232,4237],{"type":39,"value":4231},"Flag models with ",{"type":34,"tag":60,"props":4233,"children":4235},{"className":4234},[],[4236],{"type":39,"value":1329},{"type":39,"value":4238}," as deprecated",{"type":34,"tag":2027,"props":4240,"children":4241},{},[4242],{"type":39,"value":4243},"When a model has multiple providers at different prices, mention the cheapest option",{"type":34,"tag":4245,"props":4246,"children":4247},"style",{},[4248],{"type":39,"value":4249},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4251,"total":3792},[4252,4269,4279,4293,4307,4318,4327,4339,4351,4360,4371,4376],{"slug":4253,"name":4253,"fn":4254,"description":4255,"org":4256,"tags":4257,"stars":18,"repoUrl":19,"updatedAt":4268},"create-agent-tui","scaffold terminal agents with OpenRouter","Scaffolds a complete agent TUI in TypeScript using @openrouter\u002Fagent — like create-react-app for terminal agents. Generates a customizable terminal interface with three input styles, four tool display modes, ASCII banners, streaming output, session persistence, and configurable tools. Use when building an agent, creating a TUI, scaffolding an agent project, or building a coding assistant.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4258,4261,4264,4265],{"name":4259,"slug":4260,"type":16},"Agents","agents",{"name":4262,"slug":4263,"type":16},"CLI","cli",{"name":9,"slug":8,"type":16},{"name":4266,"slug":4267,"type":16},"TypeScript","typescript","2026-07-14T05:38:18.849741",{"slug":4270,"name":4270,"fn":4271,"description":4272,"org":4273,"tags":4274,"stars":18,"repoUrl":19,"updatedAt":4278},"create-headless-agent","scaffold headless agents with OpenRouter","Scaffolds a headless agent in TypeScript using @openrouter\u002Fagent and Bun — for CLI tools, API servers, queue workers, and pipelines. No terminal UI. Use when building a headless agent, programmatic agent, CLI tool that uses AI, batch agent, pipeline agent, API agent, agent without a UI, or agent service.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4275,4276,4277],{"name":4259,"slug":4260,"type":16},{"name":4262,"slug":4263,"type":16},{"name":4266,"slug":4267,"type":16},"2026-07-14T05:38:30.178029",{"slug":4280,"name":4280,"fn":4281,"description":4282,"org":4283,"tags":4284,"stars":18,"repoUrl":19,"updatedAt":4292},"open-responses","implement Open Responses-compliant APIs","This skill should be used when implementing, consuming, or debugging an Open Responses-compliant API — the open standard for multi-provider LLM interoperability. Covers protocol, items, state machines, streaming events, tools, the agentic loop pattern, and extensions. Triggers on: Open Responses, open-responses, \u002Fv1\u002Fresponses endpoint, multi-provider LLM API, Open Responses compliance.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4285,4288,4291],{"name":4286,"slug":4287,"type":16},"API Development","api-development",{"name":4289,"slug":4290,"type":16},"Interoperability","interoperability",{"name":14,"slug":15,"type":16},"2026-07-14T05:38:13.153467",{"slug":4294,"name":4294,"fn":4295,"description":4296,"org":4297,"tags":4298,"stars":18,"repoUrl":19,"updatedAt":4306},"openrouter-agent-migration","migrate OpenRouter SDK to agent patterns","Migration guide from @openrouter\u002Fsdk to @openrouter\u002Fagent for callModel, tool(), stop conditions, and agent features. This skill should be used when code imports callModel, tool(), or stop conditions from @openrouter\u002Fsdk and needs to migrate to @openrouter\u002Fagent.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4299,4302,4305],{"name":4300,"slug":4301,"type":16},"Migration","migration",{"name":4303,"slug":4304,"type":16},"SDK","sdk",{"name":4266,"slug":4267,"type":16},"2026-07-14T05:38:28.914981",{"slug":4308,"name":4308,"fn":4309,"description":4310,"org":4311,"tags":4312,"stars":18,"repoUrl":19,"updatedAt":4317},"openrouter-analytics","analyze OpenRouter usage and spend","Answer natural-language questions about a user's OpenRouter usage data — spend, request volume, model breakdown, latency, token usage, and cost optimization. Use when the user asks about their API usage, billing, costs, top models, traffic patterns, or wants to optimize their OpenRouter spend.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4313,4316],{"name":4314,"slug":4315,"type":16},"Analytics","analytics",{"name":9,"slug":8,"type":16},"2026-07-30T05:30:15.098344",{"slug":4319,"name":4319,"fn":4320,"description":4321,"org":4322,"tags":4323,"stars":18,"repoUrl":19,"updatedAt":4326},"openrouter-analytics-query","execute analytics queries against OpenRouter","Construct and execute analytics queries against the OpenRouter API — full parameter reference for metrics, dimensions, filters, time ranges, ordering, and pagination. Use when building or debugging an analytics query, understanding the request\u002Fresponse shape, or handling query errors.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4324,4325],{"name":4314,"slug":4315,"type":16},{"name":4286,"slug":4287,"type":16},"2026-07-14T05:38:26.402047",{"slug":4328,"name":4328,"fn":4329,"description":4330,"org":4331,"tags":4332,"stars":18,"repoUrl":19,"updatedAt":4338},"openrouter-analytics-schema","query OpenRouter analytics schema","Discover the OpenRouter analytics schema — available metrics, dimensions, filter operators, and granularities. Use when you need to know what analytics data is queryable, what dimensions you can break down by, or how to map a user's question to the right metric\u002Fdimension combination.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4333,4334,4335],{"name":4314,"slug":4315,"type":16},{"name":14,"slug":15,"type":16},{"name":4336,"slug":4337,"type":16},"Reporting","reporting","2026-07-14T05:38:32.721796",{"slug":4340,"name":4340,"fn":4341,"description":4342,"org":4343,"tags":4344,"stars":18,"repoUrl":19,"updatedAt":4350},"openrouter-benchmarks","query OpenRouter model benchmarks","Query OpenRouter's Benchmarks API for model benchmark rankings and scores. Use when the user asks for benchmark-backed model selection, model rankings by coding\u002Fintelligence\u002Fagentic ability, Artificial Analysis or Design Arena ELO\u002Fwin-rate results, benchmark citations, or wants to call GET \u002Fapi\u002Fv1\u002Fbenchmarks. Also use alongside openrouter-models when the user asks what model should power an app, product, workflow, or use case and benchmark evidence could inform or rule out part of the recommendation, including creative writing, editing, coding, design, agentic, or intelligence-heavy apps. Do not use for OpenRouter usage analytics, billing\u002Fspend analysis, generation metadata, provider uptime\u002Flatency, generic model pricing\u002Fcapability lookup without any selection or benchmark-relevance decision, or creating an evaluation suite for a local app.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4345,4346,4349],{"name":4314,"slug":4315,"type":16},{"name":4347,"slug":4348,"type":16},"Benchmarking","benchmarking",{"name":14,"slug":15,"type":16},"2026-07-14T05:38:27.658475",{"slug":4352,"name":4352,"fn":4353,"description":4354,"org":4355,"tags":4356,"stars":18,"repoUrl":19,"updatedAt":4359},"openrouter-generations","retrieve metadata for OpenRouter generations","Retrieve detailed metadata and stored content for individual OpenRouter generations. Use when the user wants to inspect a specific request — its cost, latency, token usage, provider routing, or the actual prompt\u002Fcompletion text — or is debugging a failed or unexpected generation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4357,4358],{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-07-14T05:38:25.132801",{"slug":4361,"name":4361,"fn":4362,"description":4363,"org":4364,"tags":4365,"stars":18,"repoUrl":19,"updatedAt":4370},"openrouter-images","generate images with OpenRouter","Generate images from text prompts and edit existing images using OpenRouter's dedicated Image API. Use when the user asks to create, generate, or make an image, picture, or illustration from a description, or wants to edit, modify, transform, or alter an existing image with a text prompt.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4366,4369],{"name":4367,"slug":4368,"type":16},"Image Generation","image-generation",{"name":9,"slug":8,"type":16},"2026-07-14T05:38:21.393411",{"slug":4,"name":4,"fn":5,"description":6,"org":4372,"tags":4373,"stars":18,"repoUrl":19,"updatedAt":20},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4374,4375],{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"slug":4377,"name":4377,"fn":4378,"description":4379,"org":4380,"tags":4381,"stars":18,"repoUrl":19,"updatedAt":4389},"openrouter-oauth","implement OpenRouter OAuth authentication","Implement \"Sign In with OpenRouter\" using OAuth PKCE — framework-agnostic, no SDK or client registration required. Use when the user wants to add OpenRouter login, authentication, sign-in buttons, OAuth, or AI model inference API keys for browser-based apps. No client registration, no backend, no secrets required.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4382,4385,4388],{"name":4383,"slug":4384,"type":16},"Auth","auth",{"name":4386,"slug":4387,"type":16},"OAuth","oauth",{"name":9,"slug":8,"type":16},"2026-07-14T05:38:20.116308",{"items":4391,"total":3792},[4392,4399,4405,4411,4417,4422,4427],{"slug":4253,"name":4253,"fn":4254,"description":4255,"org":4393,"tags":4394,"stars":18,"repoUrl":19,"updatedAt":4268},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4395,4396,4397,4398],{"name":4259,"slug":4260,"type":16},{"name":4262,"slug":4263,"type":16},{"name":9,"slug":8,"type":16},{"name":4266,"slug":4267,"type":16},{"slug":4270,"name":4270,"fn":4271,"description":4272,"org":4400,"tags":4401,"stars":18,"repoUrl":19,"updatedAt":4278},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4402,4403,4404],{"name":4259,"slug":4260,"type":16},{"name":4262,"slug":4263,"type":16},{"name":4266,"slug":4267,"type":16},{"slug":4280,"name":4280,"fn":4281,"description":4282,"org":4406,"tags":4407,"stars":18,"repoUrl":19,"updatedAt":4292},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4408,4409,4410],{"name":4286,"slug":4287,"type":16},{"name":4289,"slug":4290,"type":16},{"name":14,"slug":15,"type":16},{"slug":4294,"name":4294,"fn":4295,"description":4296,"org":4412,"tags":4413,"stars":18,"repoUrl":19,"updatedAt":4306},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4414,4415,4416],{"name":4300,"slug":4301,"type":16},{"name":4303,"slug":4304,"type":16},{"name":4266,"slug":4267,"type":16},{"slug":4308,"name":4308,"fn":4309,"description":4310,"org":4418,"tags":4419,"stars":18,"repoUrl":19,"updatedAt":4317},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4420,4421],{"name":4314,"slug":4315,"type":16},{"name":9,"slug":8,"type":16},{"slug":4319,"name":4319,"fn":4320,"description":4321,"org":4423,"tags":4424,"stars":18,"repoUrl":19,"updatedAt":4326},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4425,4426],{"name":4314,"slug":4315,"type":16},{"name":4286,"slug":4287,"type":16},{"slug":4328,"name":4328,"fn":4329,"description":4330,"org":4428,"tags":4429,"stars":18,"repoUrl":19,"updatedAt":4338},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4430,4431,4432],{"name":4314,"slug":4315,"type":16},{"name":14,"slug":15,"type":16},{"name":4336,"slug":4337,"type":16}]