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 (create_mock, invoke_mock) but descriptions do not explain WHEN to use each tool or what prerequisites exist. No mention of idempotency, side effects, or state management. Schemas lack enums, patterns, or constraints that would guide LLM input generation.
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
No output schema documented. LLMs cannot plan downstream calls or extract required fields. Both tools return JSON objects but structure is not formally specified.
Parameter 'return_value' accepts 'any' type with no constraints, format, or validation guidance. LLMs will hallucinate invalid values. No description of what types are safe or expected.
Descriptions are under 100 characters and lack WHEN/WHY context. 'Create a mock function' does not explain when to call this vs invoke_mock, or what happens to state. Descriptions should be 50-200 chars with clear intent.
Error handling is non-actionable. 'Mock not found' gives no recovery path. Should return: 'Mock "<name>" not found. Available mocks: [list]. Call create_mock() first if needed.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
No idempotency guarantees documented. If create_mock is called twice with same name, does it overwrite or error? Agents retry on ambiguous failures, non-idempotent behavior risks duplicate mocks.