Independent trust scores, tool surfaces and change history for MCP servers.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the full VerifyMCP trust report for one MCP server: score with per-category verdicts and reasons, the tools it exposes with their context-token cost, and its recent change history. Use before installing or trusting a server. Accepts a package name, endpoint URL, registry name or verifymcp slug.
Package name, endpoint URL, registry name or verifymcp slug.
Which channel to report on when a server ships several.
Get the full VerifyMCP trust report for one MCP server: score with per-category verdicts and reasons, the tools it exposes with their context-token cost, and its recent change history. Use before installing or trusting a server. Accepts a package name, endpoint URL, registry name or verifymcp slug.
| Argument | Type | Description |
|---|---|---|
| component | string | Which channel to report on when a server ships several. |
| identifier* | string | Package name, endpoint URL, registry name or verifymcp slug. |
{
"type": "object",
"examples": [
{
"identifier": "@modelcontextprotocol/server-github"
},
{
"identifier": "https://mcp.example.com/mcp"
},
{
"component": "npm",
"identifier": "io.github.acme/tools"
},
{
"identifier": "acme-tools"
}
],
"required": [
"identifier"
],
"properties": {
"component": {
"type": "string",
"description": "Which channel to report on when a server ships several."
},
"identifier": {
"type": "string",
"description": "Package name, endpoint URL, registry name or verifymcp slug."
}
},
"additionalProperties": false
}Other MCP servers doing a similar job to a given one, with their trust scores. Neighbours share a product, publisher namespace or category; this is not a semantic search.
| Argument | Type | Description |
|---|---|---|
| identifier* | string | Package name, endpoint URL, registry name or verifymcp slug. |
{
"type": "object",
"examples": [
{
"identifier": "@modelcontextprotocol/server-github"
},
{
"identifier": "https://mcp.example.com/mcp"
},
{
"identifier": "acme-tools"
}
],
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": "string",
"description": "Package name, endpoint URL, registry name or verifymcp slug."
}
},
"additionalProperties": false
}Compare up to 5 MCP servers side by side: trust scores, per-category breakdown, tool counts and context-token cost. Use when choosing between candidates that do the same job. Accepts package names, endpoint URLs, registry names or verifymcp slugs.
| Argument | Type | Description |
|---|---|---|
| identifiers* | array | Two to 5 servers to compare, as names, URLs or slugs. |
{
"type": "object",
"examples": [
{
"identifiers": [
"@acme/mcp-server",
"@other/mcp-server"
]
},
{
"identifiers": [
"acme-tools",
"beta-tools",
"gamma-tools"
]
}
],
"required": [
"identifiers"
],
"properties": {
"identifiers": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2,
"description": "Two to 5 servers to compare, as names, URLs or slugs."
}
},
"additionalProperties": false
}The evidence behind one server's score: TLS, DNSSEC, authorization, redirects, transports, provenance, install scripts, known CVEs and dependency health. Use to explain a low score.
| Argument | Type | Description |
|---|---|---|
| component | string | Which channel to report on when a server ships several. |
| identifier* | string | Package name, endpoint URL, registry name or verifymcp slug. |
{
"type": "object",
"examples": [
{
"identifier": "@modelcontextprotocol/server-github"
},
{
"identifier": "https://mcp.example.com/mcp"
},
{
"component": "npm",
"identifier": "io.github.acme/tools"
}
],
"required": [
"identifier"
],
"properties": {
"component": {
"type": "string",
"description": "Which channel to report on when a server ships several."
},
"identifier": {
"type": "string",
"description": "Package name, endpoint URL, registry name or verifymcp slug."
}
},
"additionalProperties": false
}Ready-to-paste install snippets for one MCP server, for every client we support. An MCPB bundle has no launch command, so it returns the download URL, the registry's SHA-256 and commands to verify the file instead. Read get_server first: this returns configuration, not a safety judgement.
| Argument | Type | Description |
|---|---|---|
| component | string | Which channel to report on when a server ships several. |
| identifier* | string | Package name, endpoint URL, registry name or verifymcp slug. |
{
"type": "object",
"examples": [
{
"identifier": "@modelcontextprotocol/server-github"
},
{
"identifier": "https://mcp.example.com/mcp"
},
{
"component": "npm",
"identifier": "acme-tools"
}
],
"required": [
"identifier"
],
"properties": {
"component": {
"type": "string",
"description": "Which channel to report on when a server ships several."
},
"identifier": {
"type": "string",
"description": "Package name, endpoint URL, registry name or verifymcp slug."
}
},
"additionalProperties": false
}Every tool one MCP server exposes, with its parameters, output schema and context-token cost. Use when get_server reported the tool list was truncated.
| Argument | Type | Description |
|---|---|---|
| component | string | Which channel to report on when a server ships several. |
| identifier* | string | Package name, endpoint URL, registry name or verifymcp slug. |
{
"type": "object",
"examples": [
{
"identifier": "@modelcontextprotocol/server-github"
},
{
"identifier": "https://mcp.example.com/mcp"
},
{
"component": "npm",
"identifier": "acme-tools"
}
],
"required": [
"identifier"
],
"properties": {
"component": {
"type": "string",
"description": "Which channel to report on when a server ships several."
},
"identifier": {
"type": "string",
"description": "Package name, endpoint URL, registry name or verifymcp slug."
}
},
"additionalProperties": false
}List MCP server components carrying a supply-chain malware finding. Use to check whether anything in the register is flagged before installing.
| Argument | Type | Description |
|---|---|---|
| status | string | Which findings to return: active, unverified, cleared or all. Defaults to active. |
{
"type": "object",
"examples": [
{},
{
"status": "active"
},
{
"status": "all"
}
],
"properties": {
"status": {
"enum": [
"active",
"unverified",
"cleared",
"all"
],
"type": "string",
"default": "active",
"description": "Which findings to return: active, unverified, cleared or all. Defaults to active."
}
},
"additionalProperties": false
}List the products MCP servers integrate with, such as github or notion, and how many servers cover each. Use to find the product slug that list_servers accepts.
| Argument | Type | Description |
|---|---|---|
| query | string | Name fragment to match against product names and slugs. |
{
"type": "object",
"examples": [
{},
{
"query": "git"
},
{
"query": "notion"
}
],
"properties": {
"query": {
"type": "string",
"maxLength": 100,
"description": "Name fragment to match against product names and slugs."
}
},
"additionalProperties": false
}Filter the VerifyMCP directory of scored MCP servers. Use to discover servers by name fragment, ecosystem, product or trust score. Name matching only: descriptions and capabilities are not searched, so a plain-English question matches nothing. Returns the first 100.
| Argument | Type | Description |
|---|---|---|
| sort | string | Default: best match (then trust) with a query, else trust. A given sort is applied exactly. |
| query | string | Name fragment to match against server and package names. |
| types | array | Restrict to these ecosystems; a server matches any one of them. |
| scored | string | Include unscored servers. Defaults to scored only. |
| product | string | Restrict to servers classified as working with this product, e.g. github. |
| maxScore | integer | Highest trust score to include. |
| minScore | integer | Lowest trust score to include. |
{
"type": "object",
"examples": [
{
"query": "github"
},
{
"product": "github",
"minScore": 70
},
{
"sort": "score_desc",
"types": [
"remote"
],
"minScore": 80
},
{
"types": [
"npm",
"pypi"
],
"scored": "scored"
},
{
"query": "postgres",
"types": [
"npm"
]
}
],
"properties": {
"sort": {
"enum": [
"score_desc",
"score_asc",
"name_asc",
"name_desc",
"channels_asc",
"channels_desc"
],
"type": "string",
"description": "Default: best match (then trust) with a query, else trust. A given sort is applied exactly."
},
"query": {
"type": "string",
"maxLength": 100,
"description": "Name fragment to match against server and package names."
},
"types": {
"type": "array",
"items": {
"enum": [
"remote",
"npm",
"pypi",
"oci",
"nuget",
"mcpb"
],
"type": "string"
},
"description": "Restrict to these ecosystems; a server matches any one of them."
},
"scored": {
"enum": [
"scored",
"unscored",
"all"
],
"type": "string",
"default": "scored",
"description": "Include unscored servers. Defaults to scored only."
},
"product": {
"type": "string",
"description": "Restrict to servers classified as working with this product, e.g. github."
},
"maxScore": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Highest trust score to include."
},
"minScore": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Lowest trust score to include."
}
},
"additionalProperties": false
}