MCP Server for inspecting and computing deltas between consecutive namespace states in runtime variables
Single tool 'diff_namespaces' has critical definition gaps. Tool name lacks action verb (should be 'compute_diff' or 'get_namespace_diff'). Description is minimal (8 words, well below 10-char baseline). Input schema present but parameters 'before' and 'after' lack descriptions entirely, only type 'object' with no guidance on expected structure. No output schema documented. No error handling guidance. Tool appears to accept arbitrary JSON objects with no validation hints, format constraints, or examples of valid input structure. This violates pattern:tool-description (every parameter needs description) and pattern:constrained-input (no guidance on what fields 'before'/'after' should contain).
Calculate difference between two state snapshots.
Tool name 'diff_namespaces' does not start with action verb. Should be 'compute_diff', 'get_namespace_diff', or 'calculate_diff' to signal intent clearly to LLM.
Tool description is 8 words ('Calculate difference between two state snapshots.'). Baseline is 34 - 392 chars; this is too terse to guide LLM on when/why to use it or what structure to expect.
Input parameters 'before' and 'after' have no descriptions. LLM cannot infer what fields these objects should contain, what types are valid, or how to construct them. Violates pattern:tool-description requirement that every parameter have a non-empty description.
No output schema documented. LLM cannot plan downstream operations or extract specific fields from the response. Response structure is inferred only from example_usage.py, not from tool definition.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | 2026-07-28+ | v2 |
No error handling guidance. Tool accepts arbitrary JSON objects with no validation. If 'before' or 'after' are malformed, the error response will not guide the LLM on how to fix the input or what structure is required.