MCP server providing schema validation and generation tools for AI agents
Server provides 5 well-named, verb-first tools with complete input schemas and solid descriptions (avg 180 chars). All tools are READ_ONLY and stateless. However, output schemas are undocumented, LLMs cannot predict response structure for downstream chaining. Parameter descriptions are present but lack constraint details (ranges, formats, patterns). Error handling exists but lacks recovery guidance. No tool annotations (readOnlyHint, etc.) despite all being read-only. Missing idempotency guarantees and batch operation variants.
Compare two JSON Schemas and identify all differences: added/removed/changed fields, type changes, constraint changes (min/max, patterns, enums). Classifies each change as breaking or non-breaking for backwards compatibility analysis.
Generate a JSON Schema from one or more sample JSON values. Infers types, required fields, formats (email, date, URI, UUID), and detects enum patterns from multiple examples.
Generate TypeScript interfaces and types from JSON data or a JSON Schema. Handles nested objects, arrays, optional fields, enums, union types, and Record types.
Generate realistic mock data from a JSON Schema. Uses smart field-name detection to produce contextual values: email fields get valid emails, name fields get realistic names, dates get ISO strings, etc. Supports all JSON Schema types and constraints.
Validate data against a JSON Schema. Returns detailed error messages with JSON path, expected type, actual value, and the violated keyword (type, required, format, pattern, minimum, etc.).
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting) for downstream tool chaining or data extraction. Responses are JSON-stringified text, not structured objects.
No tool annotations despite all tools being read-only. Missing readOnlyHint in tool definitions prevents clients from optimizing caching and safety policies.
Parameter descriptions lack constraint details. 'samples' array has no min/max length guidance. 'count' and 'seed' lack ranges. 'detect_enums' lacks explanation of why 3+ samples required. LLMs cannot validate inputs before calling.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Error messages in code are generic ('Provide at least one sample'). No recovery guidance or actionable next steps. LLMs cannot self-correct or plan alternatives.
No batch variants. Agents calling mock_from_schema in a loop for multiple schemas waste tokens and latency. Single batch operation would be more efficient.