A chaos-engineering and resilience testing toolkit for MCP servers.
This is a chaos-engineering/fault-injection toolkit, not a production service tool. Tool definitions are minimal but intentional: names are action-oriented (ping, delay, hang, disconnect, duplicate_response, malformed_message), descriptions explain failure modes clearly, and schemas are present for parameterized tools. However, descriptions are terse (10-50 chars), parameter descriptions lack detail, and output schemas are undocumented. The server's purpose (testing MCP resilience) is niche, it deliberately triggers failures rather than providing business value. Scoring reflects this specialized domain: acceptable for testing, but would fail production tool standards.
Delay a successful MCP response to test client timeout behavior.
Close the MCP transport before this request can receive a response.
Return the same JSON-RPC response twice for this request.
Never respond unless the MCP request is cancelled.
Return one deterministic response that violates a selected JSON-RPC rule.
Verify the MCP server is responsive.
Output schemas undocumented. No tool returns a documented response structure. LLMs cannot predict what fields to extract or how to chain results.
Parameter descriptions are minimal or absent. 'delayMs' has a description, but 'variant' in malformed_message lacks guidance on when to use each enum value.
Tool descriptions are terse (10 - 50 chars). Baseline is 194 chars. Descriptions like 'Verify the MCP server is responsive' lack context on when/why to call the tool or what failure modes it tests.
No error handling guidance. Tools that trigger failures (hang, disconnect, malformed_message) do not document what error the client should expect or how to recover.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Tool names use underscores but lack verb-noun clarity. 'duplicate_response' and 'malformed_message' are nouns; 'return_duplicate_response' and 'inject_malformed_message' would be clearer action verbs.