AI Stupid Level

io.github.StudioPlatforms由 GitHub 帳號 StudioPlatforms 發布v0.1.1更新於 Oct 26, 2026

LLM benchmark rankings, drift status, incidents and Smart Router previews from AI Stupid Level.

概覽

AI 產生的概覽

讀取 AI Stupid Level 的大型語言模型排行榜、漂移狀態、事故與供應商狀態,並可預覽或經其 Smart Router 送出提示詞。

可以做什麼
  • 讀取排行榜與模型資訊:依綜合、程式設計、推理或工具呼叫分數排名,查看單一模型詳情、分數歷史與漂移狀態
  • 查看可靠性:近期供應商層級與模型層級事故、供應商 API 健康探測結果,以及 ASL 全球指數
  • 取得推薦:目前最佳程式設計、最可靠、最快、最超值、性價比差、暫避等推薦及理由
  • 預覽路由:查看 Smart Router 會為某個提示詞選擇哪個模型,含分數、預估成本、原因與備援鏈
  • 經路由器送出提示詞並查看用量:回傳答案、所用模型、延遲與 token 數,以及本月路由用量和今日剩餘資料請求數
  • 提供 choose_model 提示詞,引導助理為任務挑選模型
適用情境
適合需要以基準資料為依據做模型選擇時:比較程式設計或推理該用哪個模型、判斷某模型近期是否變差,或在真正送出請求前先看路由器會選哪個模型。
執行需求
透過 npx 以 stdio 在本機執行,需要 Node.js 18 或更新版本。排行榜、歷史、漂移、事故、供應商狀態、推薦和全球指數需要 ASL_DATA_KEY 資料金鑰;preview_route、ask_router 和路由用量需要 ASL_ROUTER_KEY 路由金鑰,且路由帳戶中至少要有一個供應商金鑰。兩個金鑰可只設定其一,缺少金鑰的工具會回傳提示說明需要哪個金鑰。
安裝前請注意
需要兩個密鑰:ASL_DATA_KEY 與 ASL_ROUTER_KEY。ask_router 並非唯讀操作:它會把提示詞經路由器送出,路由器用你自己的供應商金鑰呼叫模型,因此供應商會向你收費,請求也計入你的方案;可用沙箱模式取得零成本的模擬回答。免費資料金鑰每天限 10 次請求、每分鐘 1 次,因配額被拒的請求仍計入配額。轉載資料須註明來源 aistupidlevel.info。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 AI Stupid Level,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

@aistupidlevel/mcp

An MCP server for AI Stupid Level (ASL). It lets Claude, Cursor, VS Code or any other MCP client read ASL's LLM leaderboard, score history, drift status, incidents and provider status. With a router key it can also ask the ASL Smart Router which model it would pick for a prompt, or send the prompt through the router.

Ask your assistant things like:

  • "Which model is best for coding right now, according to AI Stupid Level?"
  • "Has Claude Opus 5.5 got worse this week?"
  • "Were there any provider incidents in the last few days?"
  • "Which model would the Smart Router pick for this prompt, and why?"

It runs locally over stdio and needs Node.js 18 or later.

Keys

The tools use two different keys, and you only need the one for the tools you want.

KeyUsed byWhere to get it
ASL_DATA_KEY (asl_live_…)leaderboard, model, history, drift, incidents, providers, recommendations, global indexhttps://aistupidlevel.info/account/data-keys (free tier available)
ASL_ROUTER_KEY (aism_…)preview_route, ask_router, router usagehttps://aistupidlevel.info/router/keys, plus at least one provider key in your account

A tool whose key is missing does not fail the server. It answers with a message that says which key it needs and where to create it.

ASL_API_KEY is also accepted: it is used as the data key if it starts with asl_, and as the router key if it starts with aism_.

Free-tier limits

A free Data API key allows 10 requests a day and 1 a minute. Paid plans allow 10,000 a day or more (pricing). The free tier is meant for trying the API, so the server is careful with it:

  • Every answer is cached in memory for 15 minutes (ASL_CACHE_TTL). Asking the same question again, or for another vendor or a shorter list from the same leaderboard, makes no request, and model names are looked up in the cached leaderboard.
  • One tool call makes at most one Data API request. The exception is a model given by name before any leaderboard has been fetched, which takes one extra request to look up the model ids.
  • Once the daily quota is used up, the server stops sending requests until 00:00 UTC. A request refused for quota still counts against it.
  • If a fresh answer cannot be fetched, the server returns the last cached answer (up to 24 hours old) and says how old it is.
  • Every answer ends with the number of requests left today.

On a free key, calling several different data tools within a minute hits the per-minute limit. The tool then says when to try again. If the wait is 15 seconds or less (ASL_MAX_WAIT), the server waits and retries once by itself.

The newest-run view (period: "latest") needs a paid key. Free keys read the 24-hour, 7-day and 30-day views.

preview_route and get_usage are not counted against your Smart Router plan. ask_router is a real routed request: the router calls the model with your own provider key, so the provider bills you and the request counts against your plan. Pass sandbox: true, or set ASL_SANDBOX=true, to get mock answers from the real routing at no cost.

Install

The package runs with npx, so there is nothing to install first. Put your keys in place of the placeholders, and leave out any key you do not have.

Claude Code

sh
claude mcp add aistupidlevel -e ASL_DATA_KEY=asl_live_... -e ASL_ROUTER_KEY=aism_... -- npx -y @aistupidlevel/mcp

Add -s user to make it available in every project.

Claude Desktop

Settings → Developer → Edit Config, then add the server to claude_desktop_config.json:

json
{  "mcpServers": {    "aistupidlevel": {      "command": "npx",      "args": ["-y", "@aistupidlevel/mcp"],      "env": {        "ASL_DATA_KEY": "asl_live_...",        "ASL_ROUTER_KEY": "aism_..."      }    }  }}

Restart Claude Desktop afterwards.

Cursor

Add the following to ~/.cursor/mcp.json (for all projects) or .cursor/mcp.json (for one project):

json
{  "mcpServers": {    "aistupidlevel": {      "command": "npx",      "args": ["-y", "@aistupidlevel/mcp"],      "env": {        "ASL_DATA_KEY": "asl_live_...",        "ASL_ROUTER_KEY": "aism_..."      }    }  }}

VS Code

Add the following to .vscode/mcp.json (or to your user configuration with MCP: Open User Configuration). VS Code prompts for the keys and stores them securely:

json
{  "inputs": [    { "type": "promptString", "id": "asl-data-key", "description": "AI Stupid Level Data API key (asl_live_...)", "password": true },    { "type": "promptString", "id": "asl-router-key", "description": "AI Stupid Level router key (aism_...)", "password": true }  ],  "servers": {    "aistupidlevel": {      "type": "stdio",      "command": "npx",      "args": ["-y", "@aistupidlevel/mcp"],      "env": {        "ASL_DATA_KEY": "${input:asl-data-key}",        "ASL_ROUTER_KEY": "${input:asl-router-key}"      }    }  }}

Other clients

Any client that can start a stdio server can run it: the command is npx -y @aistupidlevel/mcp, and the keys go in the environment variables listed under Configuration.

Docker

The image builds the server from source. From the repository root:

sh
docker build -f packages/mcp/Dockerfile -t aistupidlevel-mcp .docker run -i --rm -e ASL_DATA_KEY=asl_live_... -e ASL_ROUTER_KEY=aism_... aistupidlevel-mcp

Tools

All tools except ask_router are read-only.

ToolKeyWhat it returns
get_leaderboarddataTracked models ranked by combined, coding, reasoning or tool-use score, or by score per list-price dollar. Each row has the score, trend, status and stability, and the model ids the other tools take. Filter by vendor; choose the view (24h, 7d, 1m, or latest on a paid key).
get_modeldataOne model's details: vendor, version, notes, tool-calling support and days tracked.
get_model_historydataOne model's score for each run in the window, with a summary and the per-axis results of the newest run.
get_drift_statusdataOne model's drift signature: regime, current score against its baseline, the change-point detector for each suite, the last significant change, and which axes moved.
get_incidentsdataRecent incidents (provider-wide and per model) with severity, the models affected, when each was detected and when it was resolved.
get_provider_statusdataEach provider's API status from ASL's health probes, with the probe's response time and the last error.
get_recommendationsdataASL's current picks (best for coding, most reliable, fastest, best value, poor value, avoid now), each with its reason and the evidence behind it.
get_global_indexdataASL's global index across the tracked models, now and over the last 24 hours.
preview_routerouterThe model the Smart Router would pick for a prompt, its score and estimated cost, the reason, and the fallback chain. Nothing is called or counted.
ask_routerrouterSends a prompt through the Smart Router and returns the answer, the model and provider that answered, why it was chosen, the latency and the tokens used. Set sandbox: true for a mock answer at no cost.
get_usageeitherThis month's router usage and budget, and the Data API requests left today.

Models can be given by numeric id, by name (claude-opus-5-5) or by display name (Claude Opus 5.5).

preview_route and ask_router take a routing mode (auto, auto-best, auto-coding, auto-reasoning, auto-tooling, auto-task, auto-value, auto-value-coding, auto-value-reasoning, auto-value-tooling, auto-fastest-quality, auto-consistent, auto-fastest, auto-cheapest), or pin_model to name a model directly. The router documentation explains each mode.

The server also provides one prompt, choose_model, which walks the assistant through choosing a model for a task you describe.

Answers from the Data API end with a source line. The data is licensed with attribution required: cite aistupidlevel.info when you republish it.

Configuration

VariableDefaultMeaning
ASL_DATA_KEYnoneData API key (asl_live_…)
ASL_ROUTER_KEYnoneSmart Router key (aism_…)
ASL_SANDBOXfalsetrue puts every Smart Router call in sandbox mode: real routing, mock answer, nothing spent or counted
ASL_CACHE_TTL900Seconds a Data API answer is reused
ASL_MAX_WAIT15When the per-minute limit asks for a wait this short (seconds) or shorter, wait and retry once. 0 turns this off
ASL_TIMEOUT_MS300000Timeout for a Smart Router request

Keys are never logged. The server writes its diagnostics to stderr, because stdout carries the MCP protocol.

Use as a library

ts
import { createServer } from '@aistupidlevel/mcp';import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = createServer({ dataKey: process.env.ASL_DATA_KEY, cacheTtlSeconds: 600 });await server.connect(new StdioServerTransport());

createServer accepts the same settings as the environment variables, plus a custom fetch.

Development

sh
npm ci && npm run build && npm test

The unit tests start the server in-process, connect an MCP client to it over an in-memory transport, and replay real API responses from test/fixtures. The live tests are skipped unless keys are set:

sh
ASL_ROUTER_KEY=aism_... npm test    # Smart Router, sandbox only: nothing is spent or countedASL_DATA_KEY=asl_live_... npm test  # Data API: one request

Links

MIT licence.

來源:packages/mcp/README.md,提交 b58a173

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

2
  1. v0.1.1最新Oct 20, 2026
  2. v0.1.0Oct 20, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分