Fake/mock data generation REST API + MCP server. No external dependencies for data generation.
13 tools with consistent naming (generate_* verb pattern) and complete input schemas. However, parameter descriptions are sparse or missing entirely. Most tools lack descriptions of what their parameters control (e.g., 'locale' in generate_person has no description; 'type' in generate_text lacks explanation). Output schemas are not documented, LLMs cannot predict return structure. Error handling is minimal. Tool descriptions are adequate (50-100 chars) but lack guidance on when to use each tool vs. alternatives. No tool annotations (readOnlyHint, etc.). Composition is sound, each tool does one thing, but parameter documentation falls short of production baseline (100% of A+ tools have param descriptions; this server has ~30% coverage).
Generate random addresses (US or KR format).
Generate random colors in hex, rgb, or hsl format.
Generate test credit card numbers (Visa/Mastercard patterns).
Generate data from a custom schema. Schema keys map to generator paths like "person.fullName", "person.email", "number:18-65".
Generate random dates (past, future, or between two dates).
Generate random email addresses.
Generate random IP addresses (v4 or v6).
Parameter descriptions missing or incomplete. 'locale' in generate_person, 'type' in generate_text/generate_number, 'format' in generate_color, 'version' in generate_ip lack explanations of what they control. LLMs cannot infer parameter semantics from names alone.
Output schemas not documented. Tools return arrays of generated data, but LLMs have no visibility into field names, types, or structure. This prevents downstream tool chaining and forces LLMs to guess at response format.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are read-only and idempotent, but this is not declared in the schema. Agents cannot optimize retry logic or understand safety properties.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2026-07-28+ | v2 |
Generate random integers or floats within a range.
Generate random passwords with configurable length and complexity.
Generate random person profiles with name, email, phone, address, company.
Generate lorem ipsum text: words, sentences, or paragraphs.
Generate random URLs.
Generate UUID v4 strings.
Error handling is minimal. No recovery guidance. If generate_custom receives an invalid schema, the error message does not guide the LLM on how to fix it or what valid schema paths are available.
Parameter constraints not fully documented. 'count' accepts 1-100 but this is enforced in code (Math.max/Math.min), not declared in schema. 'min'/'max' in generate_number lack range guidance. LLMs may pass invalid values.