Live · 24 models re-ranked after every run
AI Stupid Level benchmarks 24 frontier models around the clock and routes every request to whichever one is measurably best right now — for code, reasoning, tool use, speed or cost. One OpenAI-compatible endpoint. Your own provider keys. Zero markup on tokens.
Free account: every ranking, a 3-model watchlist and 1,000 routed requests a month. No card.
auto-coding to auto-cheapest.

auto-codingMeasured and routed across 6 providers
Smart Router
Point any OpenAI-compatible client at ASL and choose how each request is routed with the model name. Rankings come from the same scores as the leaderboard and refresh after every benchmark run. Pick a mode to see what it would do right now.
Best quality
Best value
Speed, cost, stability
Adaptive
best_codingThe current leader on real repository bug fixes, re-measured every 4 hours.
from openai import OpenAI client = OpenAI( base_url="https://aistupidlevel.info/v1", api_key="aism_…", # your ASL router key ) reply = client.chat.completions.create( model="auto-coding", messages=[{"role": "user", "content": prompt}], stream=True, )
Response headers
HTTP/1.1 200 OK X-AISM-Model: gpt-6-astra X-AISM-Provider: openai X-AISM-Latency: 8965 X-AISM-Reasoning: Selected gpt-6-astra from openai for best coding performance (7-axis code benchmark) (score: 88.0). Ranked #1 of 24 available models. Last updated 3h ago.
Also speaks Anthropic: native /v1/messages passthrough, plus /v1/embeddings. Works with any client that lets you set a base URL. Router documentation
Router internals
A benchmark-driven pick is only half of a router. These are the details that decide whether it survives real traffic.
Requests go out with your own OpenAI, Anthropic, Google, DeepSeek, Moonshot and Z.ai keys, so providers bill you directly. We add nothing to token prices — plans include a number of routed requests.
When a model’s detector fires on the suite your strategy depends on — or it has an open canary incident — it drops behind healthy models. The routing reason names who was passed over.
Your own fallback order of up to 10 models, then automatic picks from other providers. A circuit opens after 5 straight failures and probes again after 60 seconds.
Native tool calls with the provider’s own call ids, each model’s reasoning carried between turns, and a loop that stays on the model that started it. Forced tool_choice and json_schema work everywhere — natively, or emulated and checked.
Native streaming on every provider, request bodies up to 32 MB for 1M-token contexts, and a 15-minute timeout for models that think before they answer.
Hard and soft monthly budgets on every key and project, a maximum price per 1M tokens, a maximum latency, and provider or model exclusions — all checked before a request is sent.
X-AISM-ReasoningEach response names the model, the provider, the latency and why it won. Preview any routing setting against the real pipeline without spending a request.
Prompt logging is off unless you turn it on. Logged prompts are scrubbed of secrets before they are encrypted, and so are your provider keys.
Real failures and your ratings through /v1/router/feedback adjust each model’s effective score, so a model that benchmarks well but fails in practice loses ground.
Benchmarks
The router is only as good as its data. Every model gets the same tasks, the same harness and the same scoring, on a fixed schedule — shown here in your time zone.
Methodology public. Test tasks private, so no lab can train on them.
On the board
24 models from 6 providers. Each has its own page with its score history, drift record and cost — open to everyone.
AI drift detection
Providers ship silent updates. AI Stupid Level compares every model with its own history instead of guessing from one bad run: a Page-Hinkley change-point detector on each suite, plus an hourly canary.
Smart Router · next request
auto-reasoning stops picking the flagged model and routes to the next healthy one. The routing reason names who was passed over, and why.
Flagged models drop behind healthy ones for every strategy that depends on that suite.
Watchlist · email
An email when a model you watch drops 5 points below where it was a week ago. Set your own threshold on paid plans.
Plus a summary every Monday of what moved and what held.
Teams · webhook
A signed callback to your own endpoint when a watched model regresses or a project reaches a budget threshold.
Coding, reasoning and tool use each run their own Page-Hinkley detector against the model’s own baseline, tuned on real run-to-run noise.
Fixed probes run every hour; a sustained shift has to pass Welch’s t-test before it opens an incident.
Every flag points to the runs behind it. Full history and the diagnosis behind each change come with Pro.
Provider status
A short completion goes to each provider with our own key, day and night. Failures are re-checked 15 seconds later and attributed, so the router only avoids real outages — and the status page never blames a vendor for our problem.
Unreachable twice while our side is healthy. Opens an incident; the router stops sending traffic.
A billing or quota answer for our own key. Logged, never shown as the provider’s outage.
A malformed or timed-out check of our own making. Re-run, not reported.
Several providers failing together, or our own network down. The router keeps routing.
Workload assessment
Public scores tell you which model is best on our tasks. An assessment tells you which one is best on yours — measured by the same harness, the same scoring rules and the same statistics.
01
Prompts, files and the answers you would accept. We confirm the scope within 2 business days.
02
In the same sandbox as the public leaderboard, with repeated trials so a lucky run can’t decide the result.
03
Per-task results, cost and latency for each model, and our recommendation.
Need it continuously? Custom continuous benchmarking runs your tasks on our schedule, with drift alerts on your own suite. Talk to us.
Data API
Keyed access to scores, history, drift and incidents — for dashboards, CI gates and model reviews. Build against the free key at 10 requests a day; production tiers go up to 250,000 a day.
curl https://aistupidlevel.info/api/v1/models/292/history?period=7d \ -H "X-API-Key: $ASL_DATA_KEY"
{
"success": true,
"period": "7d",
"data": {
"dataPoints": 41,
"data": [
{ "timestamp": "2026-10-14T10:00:00Z", "score": 86,
"suite": "combined", "axes": { … } },
…Watchlist & alerts
Pick the models you depend on. We tell you when one of them slips — by email, in a weekly summary, or by webhook into your own tools.
Pricing
Free
$0forever
No card required
The public evidence, plus a watchlist of three models with email alerts and a weekly summary.
Create free accountIncludes
Pro Intelligence
$120/ year
$10 a month · save $24
Full history, the diagnosis behind every change, calibration and substitute analysis, exports and custom alerts.
Start free trialEverything in Free, plus
Developer
$250/ year
$20.83 a month · save $50
For running the Smart Router in production: ten times the requests, API monitoring and 30-day decision logs.
Start free trialEverything in Pro, plus
TeamsMost complete
$1,290/ year
$107.50 a month · save $258
Five editors, each with the full Teams plan, three projects with their own router keys, budgets and spend reports, plus webhooks, single sign-on and an audit trail.
Start free trialEverything in Developer, plus
EnterpriseContracted scope, unlimited seats and requests, 365-day decision logs and invoicing. 250,000 Data API calls a day.
Talk to usPast your router allowance? Top up credits from $5 — 2,000 requests per $1, no expiry. Providers bill your tokens directly; we never add to them. Compare every plan
FAQ
Still unsure? The methodology explains every number on the site, and the full FAQ covers the rest.
Sometimes — and usually without notice. Providers change weights, safety layers and serving infrastructure behind the same model name. AI Stupid Level re-runs the same tasks on every model on a fixed schedule and compares each one with its own history, so a drop shows up as data instead of a hunch.
Check the live scores. Every OpenAI and Anthropic model we track is re-tested on coding every 4 hours and on reasoning and tool use every day, and a model is flagged only when a change holds up statistically — not after one bad run.
It changes, which is the point. The leaderboard ranks every model we track on real repository bug fixes every 4 hours, and the router’s auto-coding mode sends your request to the current leader among the models you have keys for.
It routes on measured quality, not just price and uptime. Rankings come from our own continuous benchmarks, drift-flagged models drop behind healthy ones, and every response explains its pick in an X-AISM-Reasoning header. You keep your own provider keys and pay providers directly.
No. Requests are sent with your own provider keys and billed to you by the provider at their list price. Plans include a monthly number of routed requests; past that you can top up credits or move up a plan.
OpenAI, Anthropic, Google, DeepSeek, Moonshot AI (Kimi) and Z.ai (GLM). The router handles text, code and tool calls. It does not route images or audio, because we do not measure them and will not route what we do not measure.
A free account costs nothing and includes every category ranking, 7 days of history, a three-model watchlist with email alerts, 1,000 routed requests a month and a Data API key. Model pages, the methodology and the status page stay open to everyone.
Create a free account to see every ranking, watch three models and route your first 1,000 requests — with your own keys.