mcp_server_health_check
Check an MCP server's tool definitions without contacting it — for a server not deployed yet, a stdio server, or a CI gate. Paste the answer to tools/list (raw JSON-RPC or its result), a bare array of tools, one tool definition, or a manifest carrying name/description; input_shape says which one was read. Validates every tool against the MCP spec (name 1-128 chars of A-Z a-z 0-9 _ - .; camelCase and a tool with no parameters are valid; inputSchema of type object; required fields listed in properties) and, with strict, documentation (description ≥ 20 chars, every parameter with a description and a type). verdict: FAIL when a tool breaks a rule or no tool is found, WARN when only a manifest's server name/description is missing, PASS otherwise. A tools/list carries no server name, so those two checks are not scored on it (the name comes from initialize). Gate on verdict or on checks[tool_quality].pass.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| strict | No | Also require documentation: every description ≥ 20 characters, every parameter with a description and a type. | |
| manifest | Yes | JSON text: the answer to tools/list (raw JSON-RPC or its result), an array of tools, one tool definition, or a manifest with name/description/tools. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| stats | No | ||
| total | No | ||
| checks | No | ||
| failed | No | ||
| passed | No | ||
| verdict | No | ||
| toolIssues | No | ||
| input_shape | No |