MCP Server for Dynamic Mock Generator Behavioral Fuzzer Skill - Synthesizes test doubles, tracks invocation records (call args, count), simulates transient failures (exceptions, rate limits), and verifies agent behavioral compliance.
Both tools have minimal descriptions (under 100 chars) and lack comprehensive parameter documentation. Input schemas are present but sparse: 'name' and 'return_value'/'params' lack type constraints, ranges, or validation guidance. No output schema is documented. Error handling is minimal ('Mock not found' is not actionable). The tool names are verb-based but descriptions do not explain WHEN to use each tool, what prerequisites exist, or what the return structure contains. No security considerations, no pagination, no idempotency guarantees. This server reads as a proof-of-concept rather than production-grade tooling.
Create a mock function with a specified name and return value
Invoke a previously created mock function with optional parameters and retrieve the result and call count
Parameter descriptions are missing or trivial. 'name' is described as 'Name of the mock function (defaults to 'mock_func')' but does not explain format constraints, length limits, or character restrictions. 'return_value' is 'The value to return when the mock is invoked', no guidance on supported types or serialization. 'params' is 'Parameters to pass to the mock function (defaults to empty dict)', no explanation of how nested objects are handled or what happens if params do not match the mock's signature.
No output schema is documented. Callers cannot know what fields to expect from the response. create_mock returns {status, name} but invoke_mock returns {result, call_count} or {error}. LLMs cannot plan downstream operations or extract the right data without a documented response structure.
Error handling is not actionable. 'Mock not found' does not tell the LLM what to do next: should it retry? Call create_mock first? List available mocks? No recovery guidance or error classification (retryable vs fatal).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
Tool descriptions lack context for selection. 'Create a mock function with a specified name and return value' does not explain WHEN to use this tool, what a mock is for, or how it relates to invoke_mock. LLMs cannot determine if this is the right tool without explicit guidance.
Input schemas lack type constraints and validation rules. 'return_value' is typed as 'any' with no guidance on what types are safe to serialize/deserialize. 'params' is typed as 'object' with no documentation of nested structure, required keys, or type expectations. This invites hallucinated or invalid inputs from LLMs.