Methodology

Version 0.1.0 (prototype) · applies to data computed Thu, 12 Nov 2026 15:45:17 GMT. Changes are versioned; old results keep the version they were computed under.

The five states

Verified

Independent evidence supports the statement, within its freshness window.

Claimed

Someone said it (the publisher or the registry record). Not independently checked yet.

Contradicted

Evidence conflicts with the statement.

Stale

It was checked, but the evidence is older than its freshness window.

Unknown

We could not check it, and we say why. "Not analyzed" is never shown as verified.

Every tool page says when it was last checked. When that was more than 7 days ago, the page also says Re-check due, so older results never read as current.

Identity levels

Not yet implemented in this version: our own DNS challenge and the 180-day domain-age rule.

Checks

CheckWhat it establishes
Publisher identity
identity.registry_namespace
The official MCP Registry only accepts a namespace from someone who proved control of it: a GitHub sign-in for io.github.* names, or a DNS/HTTP proof for domain names. We cite that proof.
Repository ownership
identity.repo_matches_namespace
The source repository belongs to the same publisher as the namespace (same GitHub account, or a GitHub-verified organization that lists the namespace domain).
Organization verification
identity.github_verified_org
GitHub shows the owning organization as verified (it proved a domain to GitHub).
Source availability
source.public_repository
A public source repository is declared and reachable.
Maintenance
maintenance.activity
Archived repositories fail; a push within 90 days passes; otherwise inconclusive.
License
license.spdx
A recognized SPDX license is detected on the repository.
Artifact provenance
provenance.attestation
npm packages: a build attestation is published with the version. PyPI: a PEP 740 provenance record exists. Container images and bundles: not checked yet (shown as Unknown).
Install scripts
code.install_scripts
npm packages: the published version declares no preinstall/install/postinstall/prepare scripts.
Known vulnerabilities
advisories.osv
The OSV database lists no advisory for this exact package version.
Version evidence
freshness.registry
The latest registry version is active (not deprecated).

Change detection

We compare consecutive registry versions. High: an artifact source is replaced, or a new network host appears on a different domain. Medium: an additional distribution channel, a first hosted endpoint, or a newly requested credential. Low: description text changed. Routine version bumps are not changes.

Sandbox run

To record what a package does, we may install and start it in a separate, temporary test machine. The tool's code runs as a user with no network access and finds only fake credential files planted where real ones usually live. We record whether it reads those files, tries to connect out, or prints one of the fake keys, and whether it starts and lists its tools. We never call a tool's functions.

Every tool page shows one of three results, and none is left blank:

Evidence grade

Some tool pages show an evidence grade from A to E: how much our checks could confirm, not a safety rating.

What we do not do

Where the data comes from

Catalog: public registries and directories of MCP servers and web APIs, combined into one entry per tool. Evidence: public package, repository and vulnerability records. Every statement links to its evidence record (URL, fetch time, SHA-256), so you can check each one yourself. Registry mirror: 62,760 servers, last synced Thu, 12 Nov 2026 15:45:19 GMT.

An entry found only in a public catalog, package index or code host is Listed: no publisher has proven a namespace for it, and none of our checks have run on it until it is analyzed.

62,687 servers are analyzed with all checks; the rest are listed and say so.