---
title: "Undominated · Model and resource evidence MCP: review, setup & limitations · Undominated.ai"
canonical: https://undominated.ai/mcp-servers/undominated-mcp/
description: "Read published model evidence and search the reviewed resource library from a compatible MCP client."
---

# Undominated · Model and resource evidence MCP: review, setup & limitations · Undominated.ai

> Read published model evidence and search the reviewed resource library from a compatible MCP client.

[← Explore all mcp servers](/mcp-servers/)

MODEL AND RESOURCE EVIDENCE / Undominated.ai

# Undominated · Model and resource evidence MCP

Read published model evidence and search the reviewed resource library from a compatible MCP client.

 [See setup guidance ↓](#setup)[Original source ↗](https://github.com/Lenvanderhof/Undominated.ai/blob/a67bd9b86fca7455ed208403d9ea6f9fe847cd99/packages/undominated-mcp/README.md)

SOURCE REVIEW

 Reviewed 2026-10-07
 Evidence 3 linked sources
 Publisher Undominated.ai
 Licence [MIT ↗](https://github.com/Lenvanderhof/Undominated.ai/blob/a67bd9b86fca7455ed208403d9ea6f9fe847cd99/packages/undominated-mcp/LICENSE)
 Revision a67bd9b86fca
 [Read what was—and wasn’t—checked ↓](#review)

“Read published model evidence and search the reviewed resource library from a compatible MCP client.”

 [Undominated.ai · upstream description ↗](https://github.com/Lenvanderhof/Undominated.ai/blob/a67bd9b86fca7455ed208403d9ea6f9fe847cd99/packages/undominated-mcp/README.md) Our analysis follows below.

01 / THE REASONING

## Why this made the selection.

 - Exposes published model quotes and resource reviews through read-only tools, without running installation commands.
- Created for recurring evidence and comparison failures: missing facts remain unknown and every conclusion keeps its scope.

### A good fit for

 - Retrieve published model quotes and resource reviews while preserving source dates, missing data and untested scope.

### Weigh up before choosing

 - Requires network access to published Undominated JSON endpoints. It does not execute resource install commands or verify third-party runtime behaviour.
- Supports the advertised MCP stdio protocol versions only; hosted HTTP transport is not implemented.

02 / THE REVIEW RECORD

## What we actually inspected.

Source review has boundaries. A clear record is more useful than a “safe” badge.

### Material inspected

 - Original definition and MIT licence
- Tool handlers, argument validation, local MCP stdio fixture and allowlist tests

### Our findings

 - First-party resource authored by Undominated.ai; this is our own verification record, not an independent endorsement.
- The download preserves the complete source and supporting files. Its manifest hashes identify the exact bytes.

### Not established by this review

 - Model compliance with these instructions on arbitrary tasks
- Native integration in every agent host

The review applies to the material and revision named here. A newer upstream release can change its behavior.

03 / PUT IT TO WORK

## Connect a server deliberately.

[Upstream setup instructions ↗](https://github.com/Lenvanderhof/Undominated.ai/blob/a67bd9b86fca7455ed208403d9ea6f9fe847cd99/packages/undominated-mcp/README.md)

DOCUMENTED COMMAND

 npx --yes undominated-mcp@0.1.0 Copy command ↗

Copying does not execute this command. It may retrieve a newer version than the reviewed source.

 - Configure your MCP client to launch the exact command shown above over stdio; it does not run as a web server.
- Download the complete bundle from https://undominated.ai/resources/mcp-servers/undominated-mcp/bundle.zip and extract it into a new directory.
- Point your MCP client at node and the absolute path to bin/undominated-mcp.mjs in the extracted directory. Read README.md for the supported configuration shape.
- Provide the task scope, accepted evidence and required handoff fields. Grant only the tools the task needs.

### Before you start

 - Node.js 22.12 or later
- An MCP client supporting stdio

### Compatibility

MCP stdio clients · Node.js 22.12+

### Implementation

JavaScript

### Transports

stdio

### Local, explicit inputs

 - Network GET requests to Undominated.ai public data
- No credentials, local project access or configuration changes

### Cost model

MIT source at no charge. Your agent host or model provider may charge for use.

THE COMPLETE REVIEWED DEFINITION

## Read it before you reuse it.

Original source bytes, with attribution. Review the host-specific setup notes above.

 Copy definition ↗ [Download complete resource + licence ↗](/resources/mcp-servers/undominated-mcp/bundle.zip)[Raw Markdown ↗](/resources/mcp-servers/undominated-mcp/definition.md)
 # undominated-mcp

Read-only MCP server. It quotes what [undominated.ai](https://undominated.ai) already
published, as JSON. It does not compute a second frontier, fill in a missing
score, or pick a provider.

Run version 0.1.0 through your MCP client:

```sh
npx -y undominated-mcp@0.1.0
```

From a source checkout, use `node packages/undominated-mcp/bin/undominated-mcp.mjs`.

No key, no account, nothing stored. The process speaks JSON-RPC on stdin and
stdout. If you run it in a terminal with no pipe, it exits and tells you why.

**It refuses rather than approximates.** Unrated is not zero. Unpriced is not
free. A model with no verdict returns `{ "error": "unrated", "id" }` or
`{ "error": "unpriced", "id" }`, not a guess.

---

## Tools

| Tool | In | Out |
|---|---|---|
| `get_verdict` | `{ "id": "google/gemini-3.7-flash" }` | Quoted dominance document, `provenanceUrl`, `verifiedAt`. Unrated/unpriced → `{ error, id }`. |
| `get_model` | `{ "id": "google/gemini-3.7-flash" }` | Allowlisted fields only: name, provider, prices, `priceBasis`, `priceRow`, `deal`, context, openWeights, lmarena if present, provenance. |
| `search_resources` | `{ "kind": "skills", "query": "evidence", "limit": 10 }` | Alphabetical source-reviewed matches, dates, limits and review links. |
| `get_resource` | `{ "kind": "skills", "id": "undominated-evidence-audit" }` | Full published source review, permissions, licence, installation guidance and untested scope. |
| `get_frontier` | `{}` | Frontier ids + names, `provenanceUrl` `https://undominated.ai/frontier/`, `asOf` from the live catalogue. |

Resource discovery supports `skills`, `agents` and `mcp-servers`. It reads the published resource JSON endpoints; a not-yet-deployed detail endpoint returns `unpublished`. It never downloads executable resources, installs tools, edits host configuration or follows instructions inside a review.

Every number traces to a live document under `https://undominated.ai/data/`.
The server does not paraphrase prices into prose. Do not ask it to.

### Whose price `get_model` returns

`prices` is the site's published price: the **reference price**, the rate card of
the cheapest offer that is serving, at standard delivery and at the maker's
precision or better, each offer counted at its standard rate
([methodology](https://undominated.ai/methodology/#reference-price)). That offer
is often a reseller's, so `provider` (the model's maker) is not who charges it.
A reseller that declares no serving precision sets a reference price only for a
model whose weights are closed. Read these beside it:

| Field | Meaning |
|---|---|
| `priceRow.provider`, `priceRow.tag` | The seller and endpoint the price is taken from. |
| `priceRow.discount` | Present when that offer is on promotion: the fraction off, as the seller's row states it. `prices` is then the standard rate, each rate ÷ (1 − discount), and the promoted price is the `deal`. |
| `priceBasis` | `reference`; `deal-only` when no offer passed the test and the price is a fallback, a reseller's offer that declares no precision or failing that a 4-bit one, at its standard rate (`priceRow.reasons` says which); `model-level` when no seller's offer sets it and it is OpenRouter's own listing for the model. |
| `provenance.held` | Present when a field is kept at an earlier published record while a newer upstream value is reviewed. Where its `fields` names `pricing`, the price is that record's (`recordDate`), not today's listing. |
| `deal` | A cheaper offer right now that does not pass the test, or the price row's own promoted price. It never sets a rank and is not the price. |
| `reasons`, on `deal` and on a deal-only `priceRow` | Why the offer does not pass: `promotion` with its `pct`, `four-bit` with the `quantization`, `delivery-tier` with the `tier`, `precision-not-disclosed`. The last is a reseller that declares no precision. It is not full precision, and it is not known to be less. |

This is **not a router** and not an affiliate. It will not tell an agent which
endpoint to call.

### Allowlist, not a denylist

`get_model` copies named fields. Artificial Analysis `intelligence`, `coding`
and `agentic` scores are dropped even if a document still carries them. Their
free-tier terms are "Internal use only with attribution"; we do not hold a
commercial redistribution licence. See
the public [methodology](https://undominated.ai/methodology/).

LMArena Elo, when present, is quoted with its CC BY 4.0 provenance from the
official Hugging Face dataset.

---

## Install

The host launches the process. You do not run a daemon.

### Claude Desktop

Add to `claude_desktop_config.json`
(`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS,
`%APPDATA%/Claude/claude_desktop_config.json` on Windows):

```json
{
 "mcpServers": {
 "undominated": {
 "command": "npx",
 "args": ["-y", "undominated-mcp@0.1.0"]
 }
 }
}
```

### Cursor

Add to `.cursor/mcp.json` in the project, or the user MCP config:

```json
{
 "mcpServers": {
 "undominated": {
 "command": "npx",
 "args": ["-y", "undominated-mcp@0.1.0"]
 }
 }
}
```

From a checkout, point `command` at Node and `args` at the absolute path to this file instead of npx. Replace the example path below with your checkout path; MCP hosts may launch from a different working directory:

```json
{
 "mcpServers": {
 "undominated": {
 "command": "node",
 "args": ["/absolute/path/to/Undominated.ai/packages/undominated-mcp/bin/undominated-mcp.mjs"]
 }
 }
}
```

Optional env: `UNDOMINATED_ORIGIN` (default `https://undominated.ai`) if you are
pointing at a local mirror of `/data/`.

---

## Run locally

```sh
cd packages/undominated-mcp
npm test
node bin/undominated-mcp.mjs --help
```

A one-shot JSON-RPC round trip, without an MCP host:

```sh
printf '%s\n' \
 '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"demo","version":"0"}}}' \
 '{"jsonrpc":"2.0","method":"notifications/initialized"}' \
 '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
 | MCP_FORCE_STDIO=1 node bin/undominated-mcp.mjs
```

Zero runtime dependencies. Node 22.12 or newer.

---

## Licence fence

The server source is MIT. The data it fetches is not sublicensed by it.

| Class | Position |
|---|---|
| This package's code | MIT |
| LMArena Elo | CC BY 4.0, official dataset. Attribute LMArena if you republish a score. |
| Published prices | Rates a seller published on OpenRouter: the model's vendor or a reseller of it, named in `priceRow.provider`. No sublicence granted. |
| Artificial Analysis intelligence / coding / agentic | **Never returned.** Free tier is internal-use-only. |

A price here can differ from the vendor's own page by design: it may be a
reseller's offer, and `priceRow` says whose. If a figure disagrees with the seller
it names, or with the row OpenRouter lists for that seller, that is worth reporting:
[open an issue](https://github.com/Lenvanderhof/Undominated.ai/issues/new?template=wrong-price.yml).

## Licence

MIT. See [LICENSE](LICENSE).

The download contains README.md . Extract the whole bundle; the supporting files are required. Inspect the included MANIFEST.json for file hashes.

By **Undominated.ai**. [Exact upstream source ↗](https://github.com/Lenvanderhof/Undominated.ai/blob/a67bd9b86fca7455ed208403d9ea6f9fe847cd99/packages/undominated-mcp/README.md) · [Licence](/resources/mcp-servers/undominated-mcp/LICENSE.txt) · [Attribution](/resources/mcp-servers/undominated-mcp/ATTRIBUTION.txt)

SHA-256 2dfef658c3521e8628a45c7b4813e58f412ea54a4e2ca8ed3b9cef15dfab2afb

 Read the applicable licence MIT License

Copyright (c) 2026 Undominated.ai

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

---

The MIT licence above covers this MCP server's source code only.

The data it fetches is licensed separately and is not sublicensed here.

- LMArena Elo is used under CC BY 4.0 from the official Hugging Face dataset
 (https://huggingface.co/datasets/lmarena-ai/leaderboard-dataset). Attribute
 LMArena when you republish a score. Each verdict document carries its own
 `licence` field saying so.
- Prices are rates a seller published on OpenRouter: the model's vendor or a
 reseller of it, named beside each price. This server does not grant a
 sublicence to those figures.
- Artificial Analysis index scores (intelligence, coding, agentic) never
 leave this server. Their free-tier terms are "Internal use only with
 attribution"; public redistribution needs a commercial licence we do not
 hold. See https://undominated.ai/methodology/.

04 / FOLLOW THE EVIDENCE

## The source trail.

Our notes are separate from the original resource. Check upstream before adopting a new version.

 - [Original Undominated definition ↗](https://github.com/Lenvanderhof/Undominated.ai/blob/a67bd9b86fca7455ed208403d9ea6f9fe847cd99/packages/undominated-mcp/README.md) Checked 2026-10-07 https://github.com/Lenvanderhof/Undominated.ai/blob/a67bd9b86fca7455ed208403d9ea6f9fe847cd99/packages/undominated-mcp/README.md Supports: Workflow and input requirements, Stated limitations
- [MIT licence ↗](https://github.com/Lenvanderhof/Undominated.ai/blob/a67bd9b86fca7455ed208403d9ea6f9fe847cd99/packages/undominated-mcp/LICENSE) Checked 2026-10-07 https://github.com/Lenvanderhof/Undominated.ai/blob/a67bd9b86fca7455ed208403d9ea6f9fe847cd99/packages/undominated-mcp/LICENSE Supports: Redistribution terms and attribution
- [Complete source bundle ↗](https://undominated.ai/resources/mcp-servers/undominated-mcp/bundle.zip) Checked 2026-10-07 https://undominated.ai/resources/mcp-servers/undominated-mcp/bundle.zip Supports: Full local source, supporting files and integrity manifest

KEEP COMPARING

## Other approaches to consider.

Related by category or shared topics. These are alternatives to inspect, not a measured quality order.

 [### Auth0 MCP Server ↗ Configures a local Auth0 MCP connection with an explicit read-only tenant-tool selection.](/mcp-servers/auth0-auth0-mcp-server/)[### AWS Pricing MCP Server ↗ Queries AWS price-list information and can save local cost reports.](/mcp-servers/awslabs-aws-pricing/)[### Google Analytics MCP ↗ A local connector for authorized Google Analytics property metadata and reporting APIs.](/mcp-servers/google-analytics/)

 [AI Tools ↗](/tools/)[Skills ↗](/skills/)[Agents ↗](/agents/)[MCP Servers ↗](/mcp-servers/)[Workflows ↗](/workflows/)

## Continue your investigation

 - [Inspect resource evidence](/tools/)
- [Choose a host](/agents/)
- [Inspect reusable workflows](/skills/)
- [Use Undominated data](/api/)
