Health and token cost of every remote MCP registry server, probed daily. Look up, search, or probe.
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.
Connects to an MCP server URL now (initialize and tools/list, 10 s timeout) and reports status, protocol, how a client gets access, tool names and the token cost of the tool definitions: exact in Claude when the counter is available, else an estimate from the schema size. Use it for a URL that is not in the official registry, or to see the state this minute; for a registry server prefer lookup_server, which is instant. Sends no credentials: a server that needs them comes back with status "auth", not an error. A URL that is not https, or a server that does not answer, returns its failure as status and error.
The https URL of the MCP endpoint, Streamable HTTP (…/mcp) or SSE (…/sse)
Tool list last changed Oct 25, 2026.
Connects to an MCP server URL now (initialize and tools/list, 10 s timeout) and reports status, protocol, how a client gets access, tool names and the token cost of the tool definitions: exact in Claude when the counter is available, else an estimate from the schema size. Use it for a URL that is not in the official registry, or to see the state this minute; for a registry server prefer lookup_server, which is instant. Sends no credentials: a server that needs them comes back with status "auth", not an error. A URL that is not https, or a server that does not answer, returns its failure as status and error.
| Argument | Type | Description |
|---|---|---|
| url* | string | The https URL of the MCP endpoint, Streamable HTTP (…/mcp) or SSE (…/sse) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The https URL of the MCP endpoint, Streamable HTTP (…/mcp) or SSE (…/sse)"
}
},
"additionalProperties": false
}Puts two to five registry servers next to each other from the board's latest daily probe: status, how a client gets in, tool count, token cost (exact in Claude when counted, else the estimate), share of a 200k window and initialize latency, with the cheapest, the most expensive and the spread. Use it to choose between servers that do the same job; use lookup_server for the full record of one server, search_servers to find candidates, and check_server for a URL that is not in the registry. Instant, no connection to the servers. A name the board does not know gets a row with status "unknown" and the comparison goes on. format picks the text layout (JSON, a Markdown table, or CSV to paste into a spreadsheet); the structured content is always JSON.
| Argument | Type | Description |
|---|---|---|
| format | string | The layout of the text content: json (default), markdown (a table with a summary line), or csv (a header row, then one row per server) |
| servers* | array | Two to five registry names (io.github.owner/name) or the servers' https URLs as the registry lists them |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"servers"
],
"properties": {
"format": {
"enum": [
"json",
"markdown",
"csv"
],
"type": "string",
"description": "The layout of the text content: json (default), markdown (a table with a summary line), or csv (a header row, then one row per server)"
},
"servers": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2,
"description": "Two to five registry names (io.github.owner/name) or the servers' https URLs as the registry lists them"
}
},
"additionalProperties": false
}Reads the board's latest daily probe of one server in the official MCP registry: status, how a client gets access, the exact Claude token cost of its tool definitions, tool count, latency and the most expensive tools. Instant, no connection to the server. Use it when the server is in the registry; use search_servers when you do not know its name, and check_server to probe a URL that is not in the registry. A name or URL that is not on the board returns isError with a short message.
| Argument | Type | Description |
|---|---|---|
| nameOrUrl* | string | The registry name, for example io.github.owner/name, or the server's https URL as the registry lists it. The name is exact; the URL must match the registry entry. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"nameOrUrl"
],
"properties": {
"nameOrUrl": {
"type": "string",
"description": "The registry name, for example io.github.owner/name, or the server's https URL as the registry lists it. The name is exact; the URL must match the registry entry."
}
},
"additionalProperties": false
}Aggregates of the latest daily run over the whole official MCP registry: how many servers answer and why the rest do not, token cost percentiles and the exact-to-estimate ratio, how servers authenticate, protocol versions, transports, the heaviest servers and the biggest publishers. Use it for the state of the registry as a whole; use lookup_server or search_servers for one server. No input; the answer is a few kilobytes of JSON.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Finds servers on the board by words in their name, title, description or host, with optional filters, sorted by exact Claude token cost (highest first) by default. With no query and no filter it ranks the whole board, so page 1 is the most expensive servers in the registry and sort=claude-asc the cheapest. Use it to discover servers or to rank them by cost; use lookup_server once you have a name, compare_servers for a few side by side, registry_summary for the totals. Returns up to 20 servers per page with name, host, status, tool count and tokens. Page numbers go to 20; after that pass the `next` value of the previous answer as `cursor`. Sorting by the estimate, latency, protocol or registry date needs a query or a small status; on a bigger list the answer keeps the token order and says so in `sort`.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number, 1 to 20, twenty servers each; default 1. Not with cursor. |
| sort | string | claude = exact Claude tokens, highest first (default); claude-asc = lowest first; tokens = the o200k_base estimate; tools = tool count; latency = initialize time; name; updated = registry date |
| query | string | Words to match, three or more characters each, as prefixes: "git copilot" finds the GitHub Copilot servers. Omit for the whole list. |
| cursor | string | The `next` value of a previous answer, to continue from there; replaces page |
| status | string | ok = answers and lists tools; auth = needs credentials; payment = 402; newer_protocol = a protocol newer than the SDK; down = every other failure. Omit for all. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Page number, 1 to 20, twenty servers each; default 1. Not with cursor."
},
"sort": {
"enum": [
"claude",
"claude-asc",
"tokens",
"tokens-asc",
"tools",
"tools-asc",
"latency",
"latency-desc",
"name",
"name-desc",
"status",
"status-desc",
"protocol",
"protocol-desc",
"host",
"host-desc",
"updated"
],
"type": "string",
"description": "claude = exact Claude tokens, highest first (default); claude-asc = lowest first; tokens = the o200k_base estimate; tools = tool count; latency = initialize time; name; updated = registry date"
},
"query": {
"type": "string",
"description": "Words to match, three or more characters each, as prefixes: \"git copilot\" finds the GitHub Copilot servers. Omit for the whole list."
},
"cursor": {
"type": "string",
"description": "The `next` value of a previous answer, to continue from there; replaces page"
},
"status": {
"enum": [
"ok",
"auth",
"payment",
"newer_protocol",
"down"
],
"type": "string",
"description": "ok = answers and lists tools; auth = needs credentials; payment = 402; newer_protocol = a protocol newer than the SDK; down = every other failure. Omit for all."
}
},
"additionalProperties": false
}