MCP server monitoring and probing system that performs multi-level health checks on MCP servers (connectivity, protocol handshake, schema drift, canary tool calls, and semantic validation)
Single tool 'get_time' has a clear, concise description (67 chars) and properly typed input schema with required field. However, the schema is minimal (only 1 parameter), and critically, there is NO documented output schema, LLMs cannot predict what fields to expect in the response. The tool lacks error handling guidance, parameter constraints (e.g., max label length), and any indication of idempotency or side effects. The description does not explain WHEN to use this tool or what the return format is. This is a toy/test server (mockServer.ts in test/) rather than a production tool, which explains the minimal implementation.
Return the current UTC time, echoing the given label.
No output schema documented. LLMs cannot predict response structure (fields, types, format). Tool description does not specify return format (e.g., ISO 8601 timestamp, text response).
Parameter 'label' lacks constraints. No max length, no guidance on valid characters. Description is minimal ('echo label') and does not explain purpose or when to use this tool.
No error handling guidance. Tool description does not indicate what errors are possible, whether the tool is idempotent, or how to recover from failures.
Tool is defined in test/mockServer.ts, not in production code. This is a mock/test fixture, not a real MCP server implementation. No actual server entrypoint or deployment configuration visible.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |