Find MCP servers by intent and get exactly how to connect to them right now. No proxying.
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.
Probe a remote MCP server URL once, credential-free and without calling its tools, and get its quality checks and its readiness for the Claude and OpenAI directories. Pass `url` to start a check (waits up to 25 s for the result), or `id` to read one. Quota: a few checks per hour anonymously, more with an API key.
A check id returned earlier, to read its result
The server's streamable HTTP or SSE URL, e.g. https://mcp.example.com/mcp. Never include credentials.
Seconds to wait for the result (default 25)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Probe a remote MCP server URL once, credential-free and without calling its tools, and get its quality checks and its readiness for the Claude and OpenAI directories. Pass `url` to start a check (waits up to 25 s for the result), or `id` to read one. Quota: a few checks per hour anonymously, more with an API key.
| Argument | Type | Description |
|---|---|---|
| id | string | A check id returned earlier, to read its result |
| url | string | The server's streamable HTTP or SSE URL, e.g. https://mcp.example.com/mcp. Never include credentials. |
| wait | integer | Seconds to wait for the result (default 25) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"type": "string",
"maxLength": 64,
"description": "A check id returned earlier, to read its result"
},
"url": {
"type": "string",
"maxLength": 2000,
"description": "The server's streamable HTTP or SSE URL, e.g. https://mcp.example.com/mcp. Never include credentials."
},
"wait": {
"type": "integer",
"maximum": 25,
"minimum": 0,
"description": "Seconds to wait for the result (default 25)"
}
}
}Minimal connection block for the preferred remote (or package) with ${SECRET} placeholders, formatted for a target client. Secrets are never accepted or returned.
| Argument | Type | Description |
|---|---|---|
| name* | string | Official reverse-DNS name |
| target | string | Output format (default mcpServers) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Official reverse-DNS name"
},
"target": {
"enum": [
"mcpServers",
"vscode",
"cursor",
"claude-code-cli",
"codex-toml",
"opencode",
"gemini",
"goose"
],
"type": "string",
"description": "Output format (default mcpServers)"
}
}
}Official server.json plus connectability (class, remotes with auth/health, packages), current tools, trust breakdown and identity for one server name.
| Argument | Type | Description |
|---|---|---|
| name* | string | Official reverse-DNS name, e.g. io.github.acme/acme-mcp |
| schemas | boolean | Include tool input/output schemas (default false; use list_tools for full schemas) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Official reverse-DNS name, e.g. io.github.acme/acme-mcp"
},
"schemas": {
"type": "boolean",
"description": "Include tool input/output schemas (default false; use list_tools for full schemas)"
}
}
}Every current tool of a server with full input/output schemas, paginated by tool name.
| Argument | Type | Description |
|---|---|---|
| name* | string | Official reverse-DNS name |
| limit | integer | |
| cursor | string | next_cursor from the previous page |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Official reverse-DNS name"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string",
"description": "next_cursor from the previous page"
}
}
}Hybrid (keyword + semantic) search over servers and their tools. Filter by connection class to keep only what you can reach autonomously (R0, R1).
| Argument | Type | Description |
|---|---|---|
| q* | string | What you want to do, in plain words, e.g. 'send an email' or 'query postgres' |
| class | array | Connection classes to keep, e.g. ['R0','R1'] |
| flags | array | Trust flags that must all be present |
| limit | integer | Results to return (default 10) |
| category | string | |
| min_trust | integer | Minimum trust score 0-100 |
| transport | string | |
| min_quality | integer | Minimum quality score 0-100; unscored servers are left out |
| exclude_flags | array | Trust flags, any of which excludes a server, e.g. ['multi-version-spam','duplicate-repo'] |
| quality_flags |
| array |
| Quality flags that must all be present |
| owner_verified | boolean | true: only servers whose owner proved control of the namespace (not an audit) |
| exclude_quality_flags | array | Quality flags, any of which excludes a server, e.g. ['known-vulns'] |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "What you want to do, in plain words, e.g. 'send an email' or 'query postgres'"
},
"class": {
"type": "array",
"items": {
"enum": [
"R0",
"R1",
"R2",
"L0",
"unknown"
],
"type": "string"
},
"description": "Connection classes to keep, e.g. ['R0','R1']"
},
"flags": {
"type": "array",
"items": {
"enum": [
"multi-version-spam",
"duplicate-repo",
"no-repository",
"no-connection",
"deprecated",
"unreachable",
"blocked",
"deleted"
],
"type": "string"
},
"description": "Trust flags that must all be present"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Results to return (default 10)"
},
"category": {
"enum": [
"developer-tools",
"databases",
"web-search",
"files-storage",
"communication",
"productivity",
"ai-ml",
"cloud-devops",
"finance",
"commerce",
"maps-travel",
"media",
"science-health",
"security",
"iot-automation",
"legal-government"
],
"type": "string"
},
"min_trust": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Minimum trust score 0-100"
},
"transport": {
"enum": [
"streamable-http",
"sse"
],
"type": "string"
},
"min_quality": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Minimum quality score 0-100; unscored servers are left out"
},
"exclude_flags": {
"type": "array",
"items": {
"enum": [
"multi-version-spam",
"duplicate-repo",
"no-repository",
"no-connection",
"deprecated",
"unreachable",
"blocked",
"deleted"
],
"type": "string"
},
"description": "Trust flags, any of which excludes a server, e.g. ['multi-version-spam','duplicate-repo']"
},
"quality_flags": {
"type": "array",
"items": {
"enum": [
"known-vulns",
"outdated-mcp-sdk"
],
"type": "string"
},
"description": "Quality flags that must all be present"
},
"owner_verified": {
"type": "boolean",
"description": "true: only servers whose owner proved control of the namespace (not an audit)"
},
"exclude_quality_flags": {
"type": "array",
"items": {
"enum": [
"known-vulns",
"outdated-mcp-sdk"
],
"type": "string"
},
"description": "Quality flags, any of which excludes a server, e.g. ['known-vulns']"
}
}
}