Five tools with basic MCP setup, all READ_ONLY and using Zod schemas. Tool names follow verb_noun pattern (getPersons, getProducts, etc.) which is good for clarity. Parameter descriptions are present but minimal. No error handling guidance is provided to help LLMs recover from failures. No pagination support despite calling external APIs. Output schemas are not documented, responses are just JSON-stringified API results without shape definition. Tools appear to wrap a public Faker API with no value-add beyond passthrough.
Get random address data
Get random company data
Get random person data
Get random product data
Get random text data
Descriptions are far too brief (10-31 characters vs 194-char baseline). 'Get random person data' and similar fail to explain WHEN to use this tool or what the output structure is.
No output schemas documented. Each tool returns raw JSON-stringified API responses without specifying field names, types, or structure. LLMs cannot plan downstream operations or extract specific fields reliably.
No pagination support (no limit, offset, or page parameters). Faker API can generate unlimited results; returning thousands of items will blow context windows. All tools return raw API response without capping or pagination guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 41 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 39 | - | v1 |
Error handling returns error messages as text in content field but provides no recovery guidance. Generic 'Error fetching persons: <error message>' tells LLM nothing about whether to retry, what was invalid, or what to try next.
Parameter 'quantity' lacks constraints. No minimum, maximum, or guidance on valid ranges. Zod schema uses .number().default(1) but no .min()/.max(), LLMs could pass 10000 or 0, causing API errors or nonsensical results.
Parameter descriptions are minimal or absent in tool descriptions. 'Number of persons to generate' appears in the code schema but not in tool-level docs visible to LLM. Parameter 'characters' in getTexts has a description in schema but tool description does not explain range or typical values.