search_listings
Search published benchmarks by text, place and category.
qcitysortlimitcursorregioncountrycategory
com.aibenchmarkindex由 aibenchmarkindex.com 发布官方发布者v1.0.0更新于 Oct 26, 2026
Search 264 AI benchmarks by category, with data sources and licences for each.
AI Benchmark Index 的远程 MCP 端点,让助手按文本、地点和类别检索已发布的 AI 基准测试,并查看其数据来源。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/com.aibenchmarkindex%2Fdirectory/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"ai-benchmark-index": {
"type": "http",
"url": "https://aibenchmarkindex.com/mcp"
}
}
}[npm] [downloads] [license] [types]
AI Benchmark Index · npm · API · MCP
benchmark-core is an open-source TypeScript engine for reproducible AI model benchmarks. One definition produces an SDK, command-line interface (CLI), Model Context Protocol (MCP) server, and HTTP API.
It measures whatever your tasks and deterministic grader define. The included example measures 20 arithmetic answers and one tool-use episode with a transient order-service fault.
The example data comes from a committed seeded generator. Seed 20261015 reproduces every public task.
benchmark-core requires Node.js 20 or newer.
The package has one runtime dependency: the official MCP TypeScript SDK.
tasks can be replaced by an asynchronous loadTasks() function. Task IDs must be unique, and each task declares kind: "single" | "episode".
The runner preserves task order while it uses bounded concurrency. Each row records attempts, latency, score, reason, usage, and errors. Episode rows also contain the transcript, tool log, final state, and abort reason.
The 95% confidence interval uses 2,000 seeded bootstrap resamples. Identical scores and seeds produce identical intervals.
A benchmark package calls createCli(benchmark, { bin }). The returned main(argv) supports:
listshow <task>run --model <id> --provider <openrouter|openai|mock> with optional episode limitsscore <results.json>card <report.json> [output.svg]provenanceindex-entryserve [port]mcpEvery command accepts --json. Exit code 0 means success, 1 means invalid usage, and 2 means a run or runtime failure.
createMcpServer(benchmark) exposes list_tasks, get_task, score_answer, run_benchmark, and get_provenance. startMcp(benchmark) connects it to standard input and output.
run_benchmark uses OpenRouter and requires OPENROUTER_API_KEY. The other four tools need no network or key.
createHandler(benchmark) returns (request: Request) => Promise<Response>. It has no global state and works with Node.js or Cloudflare Workers.
GET responses include permissive Cross-Origin Resource Sharing (CORS). Request bodies over 1 MiB return a stable REQUEST_TOO_LARGE error.
serve(handler, { port }) hosts the same handler with node:http.
The server listens on 127.0.0.1 by default. Use serve --host 0.0.0.0 only when a container or proxy needs an external bind.
POST /v1/score has no built-in authentication. Put authorization and rate limits in front of public deployments. An opt-in LLM-judged grader makes a paid model call for every score request.
An episode task runs against a seeded, in-process Environment. The environment exposes JSON-schema tool definitions and four deterministic methods:
runEpisode(task, adapter, environment, options) enforces turn, tool-call, and dollar limits. A budget breach returns an episode with aborted: "budget"; the main runner still sends its trace to the grader.
The universal submission is a Trace:
replay(environment, task, toolLog, seed) resets the simulator and repeats only recorded calls. Episode graders can compute a result without a model or network call.
The reference OrderLookupEnvironment injects an HTTP 500 on its first seeded lookup. Its good mock policy retries, loads a $35 order, and applies the $50 refund limit.
mockAdapter({ seed, policies }) works offline. It returns a deterministic mix of expected and wrong answers, then follows benchmark-supplied good(task) or bad(task) episode scripts.openrouterAdapter({ model }) reads OPENROUTER_API_KEY.openaiCompatAdapter({ baseUrl, model }) reads OPENAI_BASE_URL and OPENAI_API_KEY when options omit them.Adapters implement complete(prompt, context) for single tasks and chat({ messages, tools }, context) for episodes. API-reported usage and cost flow into each row and report total.
exactMatch(expected, answer) compares JSON values exactly.regexMatch(pattern, answer) tests string answers.numericWithin(expected, tolerance, answer) accepts numbers within an inclusive tolerance.jsonSchemaMatch(schema, answer) checks a dependency-free JSON Schema subset.judgeWithLLM(adapter, prompt?) creates an opt-in model grader.jsonSchemaMatch supports type, enum, required, properties, items, additionalProperties, pattern, minimum, and maximum.
The default judge prompt is exported as DEFAULT_JUDGE_PROMPT:
Score the candidate answer from 0 to 1. Return only JSON with numeric score and string reason.
A judge must return {"score": number, "reason": string}. Model judging is off unless benchmark code calls judgeWithLLM.
renderCard(report) returns a 1200×630 SVG share card.renderMarkdown(report) returns a Markdown summary and task table.indexEntry(benchmark) returns the AI Benchmark Index record.provenanceMarkdown(benchmark) renders provenance documentation from code.Commit the rendered provenance file beside tasks.jsonl. The end-to-end test compares the example file byte for byte.
mulberry32(seed) provides the small seeded random number generator. bootstrapCI(values, seed?, resamples?) returns percentile bounds.
The package exports these types:
Task, Trace, TaskScore, and GradeContextToolSpec, ToolCall, ToolLogEntry, ToolResult, and ToolErrorEnvironment, EnvironmentStart, Episode, and EpisodeOptionsBenchmarkDefinition, Benchmark, BenchmarkTag, and BenchmarkStatusModelAdapter, ModelAdapterContext, CompletionResult, ChatRequest, ChatResult, ChatMessage, and ModelUsageMockPolicies and ScriptedTurnRunOptions, RunRow, and RunReportProvenance, ProvenanceKind, and IndexEntryJsonSchema, JsonSchemaObject, JsonValue, JsonPrimitive, and AnswerThe runner does not hide failed tasks. Exhausted retries become zero-score rows with an error message.
A timeout stops waiting and aborts the provider signal. Provider work can continue in the background if its adapter ignores that signal.
The built-in schema grader implements the documented subset, not the full JSON Schema specification. Cost stays absent when a provider omits it.
The public arithmetic and order tasks test the surfaces, not frontier model ability. Use a private or held-out split for serious comparisons.
The gate lints, type-checks, builds, and runs one end-to-end script. That script exercises every task, API route, and MCP tool, then writes artifacts/e2e-report.json.
Version 0.1.0 is alpha. Report defects through GitHub issues.
MIT © Pooria Arab
Please cite this package with its Zenodo DOI. The DOI below names all versions. GitHub also shows a "Cite this repository" box from CITATION.cff.
来源:README.md,提交 d5ab532
Search published benchmarks by text, place and category.
qcitysortlimitcursorregioncountrycategoryGet one published benchmark by its slug.
slug必填List countries, regions and cities that have benchmarks.
无需输入参数。
List categories with their benchmark counts.
无需输入参数。
Get the number of published benchmarks, places and categories, and when the data last changed.
无需输入参数。
List where the benchmark data comes from, with the license and refresh of each source.
无需输入参数。
已满足适用检查项的 100%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

由 GitHub 账号 pooriaarab 发布
为您的旅程寻找代孕机构和组织。AI 翻译

由 GitHub 账号 pooriaarab 发布
Quantumcompanies 的托管 MCP 服务;无需登录;Streamable HTTP;9 个工具。

由 GitHub 账号 pooriaarab 发布
为30-150 kW的AI数据中心寻找液冷供应商。AI 翻译

由 GitHub 账号 pooriaarab 发布
查找通过投资获得居留权和公民身份的授权代理。AI 翻译

由 GitHub 账号 pooriaarab 发布
Winecellarbuilders 的托管 MCP 服务;无需登录;Streamable HTTP;6 个工具。
npx benchmark-core run --model offline --provider mock --json{"model":"mock:1","mean":0.5238,"confidenceInterval95":{"low":0.3333,"high":0.7143},"totals":{"tasks":21,"passed":11,"failed":0}}npm install benchmark-coreimport { defineBenchmark, exactMatch, run, mockAdapter } from "benchmark-core";
const benchmark = defineBenchmark({ id: "benchmark-colors", name: "Color recall", tagline: "Checks exact color recall.", tags: ["science"], category: "memory", whatItMeasures: "Exact recall of a named color.", version: "0.1.0", status: "alpha", tasks: [{ id: "sky", kind: "single", prompt: "Name the sky color.", expected: "blue" }], grade: (task, submission) => exactMatch(task.expected, submission.answer ?? ""), provenance: [{ name: "Maintainer-written task", kind: "human-written", url: "https://github.com/example/benchmark-colors", licence: "MIT", howToGet: "Read data/tasks.jsonl.", retrievedAt: "2026-10-15T00:00:00.000Z", contaminationNotes: "Public task; use a hidden split for final comparisons.", refresh: "Review and add tasks through pull requests." }], gradingMethod: "Exact string match."});
const report = await run(benchmark, mockAdapter(), { concurrency: 2, seed: 7 });console.log(report.mean);defineBenchmark({ tasks, grade, environment, provenance }) │ ┌─────────┼──────────┐ │ │ │ SDK CLI MCP server │ │ │ └─────────┴──── HTTP handler │ RunReport JSONinterface Environment { reset(task, seed): { system: string; tools: ToolSpec[] }; callTool(name, args): { result: unknown; error?: { code: string; message: string } }; state(): unknown; done(): boolean;}{ answer?: string; toolLog?: ToolLogEntry[]; finalState?: unknown;}npm cinpm run ci:local@software{arab2026benchmarkcore, author = {Arab, Pooria}, title = {benchmark-core}, year = {2026}, version = {0.1.0}, doi = {10.5281/zenodo.23422358}, url = {https://private-repo-337e.com/benchmarks/benchmark-core}}