AI Benchmark Index
Server Details
Search 264 AI benchmarks by category, with data sources and licences for each.
- Status
- Healthy
- Uptime
- 100.0% over 16 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- pooriaarab/benchmark-core
- GitHub Stars
- 0
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: retrieving a single benchmark, aggregate stats, categories, places, sources, or searching listings. The only potential overlap between get_listing and search_listings is resolved by slug-based retrieval versus multi-criteria discovery.
All tool names follow a consistent snake_case verb_noun pattern: get_listing, get_stats, list_categories, list_places, list_sources, search_listings. The convention is predictable and easy for an agent to parse.
Six tools is well-scoped for a benchmark index API, covering retrieval, discovery, metadata, and statistics without redundant endpoints. Each tool earns its place and the count is neither thin nor bloated.
The read-only surface covers single-item lookup, search, categories, places, sources, and aggregate stats. Minor gaps exist for bulk listing/pagination or dedicated source/category detail retrieval, but core browse and discovery workflows are supported.
Available Tools
6 toolsget_listingARead-onlyIdempotentInspect
Get one published benchmark by its slug.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The listing slug. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description contributes the word 'published', signaling that unpublished items are not retrievable, but says nothing about error behavior for unknown slugs or about the returned payload.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single eight-word sentence with the retrieval target front-loaded and no filler. Nothing could be trimmed without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool whose safety traits are fully covered by annotations and whose parameter is fully documented in the schema, the description is nearly sufficient. The only residual gap is the unexplained 'benchmark' vs 'listing' terminology and what a published listing contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'slug' parameter, including its pattern and length constraints, so the schema carries the semantics. The description's 'by its slug' adds no format or lookup detail beyond what the schema already states; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get one published benchmark by its slug'), which is enough for an agent to know it retrieves a single item by identifier. It does not explicitly differentiate itself from search_listings, and it calls the resource a 'benchmark' while the tool is named get_listing, a mild terminology mismatch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by its slug' implies the precondition for use (you must already have a slug), but there is no explicit when-to-use/when-not guidance and no mention of search_listings as the alternative for discovery. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_statsARead-onlyIdempotentInspect
Get the number of published benchmarks, places and categories, and when the data last changed.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed world, so the safety profile is fully covered. The description adds the useful behavioral detail that the payload is aggregate counts plus a last-changed timestamp, but says nothing about cost, caching, or refresh behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, naming exactly what is returned. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description must convey the return shape, and it does by enumerating the counts and the last-changed timestamp. It is nearly complete for a simple stats endpoint, with only usage context missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to document; baseline 4 applies. No syntax can be misread because no input is accepted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and the precise resource being counted (published benchmarks, places, categories) plus a freshness indicator. It implicitly distinguishes itself from the list_*/search_* siblings, which return records rather than aggregate counts, though it never names them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus list_categories, list_places, or search_listings, and no prerequisites or exclusions. Usage is only guessable from the word 'number', so it falls short of even an explicit implied-usage cue.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesARead-onlyIdempotentInspect
List categories with their benchmark counts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is fully covered without the description. The description adds only one behavioral detail — that results are enriched with benchmark counts — which is useful but thin for a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler, front-loading the verb and resource. Nothing could be trimmed without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only enumeration tool, the essential information is present: what is listed and that counts accompany each entry. Without an output schema, richer detail on the returned shape (fields per category, ordering) is missing, but the core is covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric this is the baseline 4. There is nothing for the description to clarify about inputs, and no undocumented parameters exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) plus resource (categories) and adds scope content ('with their benchmark counts'), so the agent knows exactly what comes back. It does not, however, differentiate itself from the structurally similar siblings list_places and list_sources, leaving the agent to infer which listing to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no named alternative among the five siblings. The agent must guess whether list_categories or list_sources/list_places is the right enumeration call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_placesBRead-onlyIdempotentInspect
List countries, regions and cities that have benchmarks.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is fully covered externally. The description adds no behavioral context beyond purpose: no result size, no ordering, no note on how benchmarks gate inclusion, nothing the annotations don't already imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. Every word earns its place and the filtered scope arrives immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-argument list tool the definition is minimally sufficient, but there is no output schema, so the description could have clarified the return shape (flat list vs. hierarchy, whether the benchmark linkage is exposed, ordering). An agent still lacks enough to predict the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema declares zero parameters, so per the baseline rule the description cannot be expected to document any. No parameter information is missing or misleading.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description pairs a specific verb ("List") with a specific resource ("countries, regions and cities that have benchmarks"), so an agent knows exactly what comes back. It distinguishes itself from siblings implicitly by resource scope (places vs. categories/sources/listings), but never explicitly contrasts with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use statement, no prerequisite, and no mention of alternatives such as search_listings or get_listing. The qualifier "that have benchmarks" faintly implies the discovery use case, but the agent must infer it entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sourcesARead-onlyIdempotentInspect
List where the benchmark data comes from, with the license and refresh of each source.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so safety and purity are covered. The description adds genuine value beyond them by disclosing what each source entry carries (license and refresh), which is not in the annotations. It does not discuss ordering or pagination, but those are low-stakes for a static enumeration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or redundancy. The core fact (listing data sources) leads and the per-entry detail follows.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return-value burden, and it does name the fields exposed per source (license, refresh). It could note that this returns the full set with no filtering, but for a parameterless read tool the coverage is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. The sentence describes the returned content rather than inputs, which is appropriate here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (benchmark data sources) plus the notable content of each entry (license, refresh). The resource is clearly distinct from sibling list tools like list_categories and list_places. It does not explicitly name a sibling it differs from, but the scope is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance, and no alternatives named. Usage is only implied: consult this to discover where benchmark data originates. For a zero-argument read tool the context is inferable, but nothing is spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_listingsBRead-onlyIdempotentInspect
Search published benchmarks by text, place and category.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Search text, with at least one letter or digit. Matches name, categories, attributes, description and place. Typos fall back to close matches. | |
| city | No | City slug, from /places. | |
| sort | No | `relevance` needs `q` and is the default with it. `name` is the default without `q`. `recent` is newest first. | |
| limit | No | Items per page. | |
| cursor | No | `page.nextCursor` from the previous response. Opaque. Send the same filters and `limit`. | |
| region | No | Region slug, from /places. | |
| country | No | ISO 3166-1 alpha-2 country code, any case. A country the directory does not cover, as listed in /places, gives 400. | |
| category | No | Category slug, from /categories. A parent slug also matches its children. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds the 'published' scope (only published benchmarks are returned), but says nothing about pagination behavior, result limits, or typo/fallback matching behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or repetition. It is efficient, though arguably under-specified for an 8-parameter search tool rather than deliberately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 100% schema coverage and no output schema, the structured fields carry most of the burden, but the description omits any hint of how the facets combine, the relevance-vs-name default interplay, or pagination flow that matter for a cursor-paginated search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the 8 parameters is already documented including slugs, patterns, cursor semantics and sort defaults. The description names text/place/category generically but adds no format, precedence or combination semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (published benchmarks) plus the filter facets (text, place, category). It is distinguishable from get_listing, but it never names or contrasts with siblings like list_places or list_categories, which also surface directory data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance and no mention of alternatives such as get_listing for a single benchmark. The phrase 'by text, place and category' only implies the filter dimensions the schema already exposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- First observed
get_listing - First observed
get_stats - First observed
list_categories - First observed
list_places - First observed
list_sources - First observed
search_listings
Related MCP Connectors
Search curated open-weight AI model releases, licenses, architectures, and primary sources.
Compare LLM API prices, search models and providers, and access reviewed benchmark results.
Search 2,000+ AI tools: pricing, alternatives, comparisons, and live, dead or acquired status.
Search, rank and compare open-source AI projects with Archestack's open data
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables agents to search and get recommendations from the Arabic AI ecosystem for models, datasets, tools, and benchmarks based on criteria such as dialect, license, and platform.343MIT
- AlicenseNot gradedqualityBmaintenanceSearch, rank, and compare 500K+ AI models from 13+ platforms with VRAM and license constraints3 npm1MIT

Openchainbenchofficial
AlicenseNot gradedqualityAmaintenanceLive, reproducible crypto infrastructure benchmarks for AI agents: RPC latency, bridge fees, L1 finality, gas oracle accuracy, stablecoin pegs. Three tools (list_benchmarks, get_benchmark,query_prom), no API key, CC-BY-4.0 data.8MIT
Archestackofficial
AlicenseAqualityBmaintenanceSearch, rank and compare open-source AI projects (self-hosted AI apps, coding agents, MCP servers) with scores, GitHub facts and open-source picks for paid tools.699 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.