Smart Router · Editors
Cursor’s Override OpenAI Base URL points chat and plan mode at the router: your own provider keys, no token markup, and auto-coding as the model name. The MCP server adds rankings and route previews to the editor.
1,000 routed requests a month free · your own provider keys · no card
Part of Smart Router integrations · About the Smart Router · Help centre
Settings → Override OpenAI Base URL Base URL: https://aistupidlevel.info/v1 API Key: aism_your_key_here Model: auto-coding (or auto, auto-reasoning, etc.)
01
Cursor’s Override OpenAI Base URL points chat and plan mode at the router: your own provider keys, no token markup, and auto-coding as the model name. The MCP server adds rankings and route previews to the editor.
X-AISM-Model and X-AISM-Reasoning: which model answered and why, including any fallback. If the chosen model fails before answering, the router tries your own fallback order, then up to 2 automatic fallbacks from different providers.02
Every value below is the one in the router documentation; paste it as shown.
Go to API keys, click Create key and copy it somewhere safe. The key starts with aism_ and is the one key for every tool you connect.
Under Providers, add keys for OpenAI, Anthropic, Google, DeepSeek, Kimi or GLM. The more providers you add, the better the routing. You pay them directly for tokens; the router adds nothing to token prices, and provider keys are encrypted at rest (AES-256-GCM) and never shown again.
In Cursor’s settings, turn on Override OpenAI Base URL, enter https://aistupidlevel.info/v1 and paste your aism_ key as the OpenAI key. If the field insists on an sk- prefix, enter sk-aism_…: the prefix is stripped automatically.
Settings → Override OpenAI Base URL Base URL: https://aistupidlevel.info/v1 API Key: aism_your_key_here
Enter auto-coding as the model name (or auto, auto-reasoning, and so on). The router picks the model from the benchmark results on every request and names it in the X-AISM-Model response header; any real model id from GET /v1/models pins that model instead.
Rankings, drift, incidents, route previews and router answers become tools in the editor. The benchmark tools take a Data API key (asl_live_…) from Data API keys; the router answers use your aism_ key.
{
"mcpServers": {
"aistupidlevel": {
"command": "npx",
"args": ["-y", "@aistupidlevel/mcp"],
"env": { "ASL_DATA_KEY": "asl_live_...", "ASL_ROUTER_KEY": "aism_..." }
}
}
}03
A routing mode goes where the tool asks for a model name. The quality modes read the same scores the leaderboard shows; the value modes choose among models within 5 points of the best and take the lowest measured cost per run. Every mode is described in the Virtual models section of the docs.
auto-codingauto-value-codingauto-reasoningauto-best24-hour boards as of 26 Oct 2026, 10:51 UTC · places follow the leaderboard’s statistical ties · the full leaderboard
Any real model id from GET /v1/models pins that model and bypasses routing; your plan allowance and key budgets still apply. Unknown auto-* names get a 400 model_not_found that lists the valid ones.
04
sk- prefix for API keys. The router accepts sk-aism_…; the prefix is stripped automatically.~/.cursor/mcp.json: rankings, drift, incidents, route previews and router answers as tools.400 unsupported_content rather than a routing decision the benchmarks cannot back.05
The errors a tool shows, with the fix from the docs’ error table and the help centre.
aism_ key. Check the key is correct and not revoked, and that the tool sends it as Authorization: Bearer aism_…. If a field insists on an sk- prefix, sk-aism_… is accepted: the prefix is stripped automatically. A key that had an expiry date and passed it gets 401 expired_api_key, and the message says when.auto-* name is a 400 that lists the valid routing modes. For a real model id, check the spelling: direct pin routing infers the provider from the model name prefix, and GET /v1/models lists every id you can use.GET /v1/models, which requires a valid aism_ key. Check that the key and the base URL https://aistupidlevel.info/v1 are both in place.stream: true. Text arrives as the model writes it (X-AISM-Streaming-Mode: native); tool calls arrive in one chunk each once the model has finished them, then the finish reason, then usage if you set stream_options.include_usage. If the chosen model fails before sending anything, or its provider sends nothing for 120 seconds, the next fallback is tried.06
Only chat/plan mode uses your base URL. Composer, inline edit and autocomplete are locked to Cursor’s backend, so they keep using Cursor’s own models whatever the override says. For agent-style work on routed models, the coding agents on this site — Cline, Kilo Code and Roo Code, OpenCode, Aider — take the base URL for everything they do.
A routing mode. auto-coding is best for code generation, debugging and refactoring; auto-value-coding picks the most coding points per dollar among near-top models; auto-reasoning is best for complex analysis. Any real model id listed by GET /v1/models pins that model and bypasses routing.
No. You pay the providers directly for tokens, with your own keys; the router adds nothing to token prices. The Free plan includes 1,000 routed requests a month (Pro Intelligence 10,000, Developer 100,000, Teams 1,000,000), and prepaid credits cover any beyond that at $5 per 10,000. Only successful requests count. No card for the Free plan.
Check that the aism_ key is correct and not revoked, and that the base URL is exactly https://aistupidlevel.info/v1. If the key field wants an sk- prefix, enter sk-aism_…; the router strips the prefix automatically.
Yes, through the MCP server @aistupidlevel/mcp, listed in the official MCP Registry. Add it to ~/.cursor/mcp.json and rankings, drift, incidents, route previews and router answers become tools in the editor. The benchmark tools take a Data API key (asl_live_…) from Data API keys.
07
Every tool takes the same base URL and key. The integrations hub lists them all; the docs add samples for frameworks and SDKs.
A free account gives you a router key, the Providers page for your own keys, and the request allowance. No card.
1,000 routed requests a month free · your own provider keys · no card