A themed placeholder-text generator MCP server. Lorem ipsum, but make it iconic — sassy, corporate, pirate, hacker, and more. Exposes themed placeholder-text generation to AI agents as a set of tools.
Three well-defined tools with complete JSON schemas, clear descriptions, and proper enum constraints. All tools are read-only and stateless. Naming follows verb_noun pattern (generate_ipsum, list_themes, theme_lore). Descriptions are concise (50 - 150 chars) and explain purpose clearly. Parameters are typed with enums for theme/units/format. However, output schemas are not documented in the tool definitions, LLMs cannot see what fields to expect in responses. Error handling is minimal; no recovery guidance provided. Missing parameter descriptions for some fields (e.g., 'seed' lacks detail on reproducibility guarantees).
Generate themed placeholder ("lorem ipsum") text in one of several voices. Returns plain text or HTML. Output is deterministic when a seed is supplied.
List the available placeholder-text voices, each with a one-line description.
Return the origin story / lore for a given theme.
Output schemas not documented. LLMs cannot see what fields generate_ipsum, list_themes, or theme_lore return. This forces agents to guess structure and risks parsing errors.
Parameter 'seed' in generate_ipsum lacks description detail. Does it accept any string? Is there a length limit? What happens if the seed is invalid? Current description is too terse.
No error handling guidance. If an invalid theme is passed, what error does the tool return? How should the LLM recover? No recovery hints provided.
Parameter descriptions for 'temperature' and 'emoji' are present but minimal. 'Blend dial 0 - 1' is unclear, does 0 mean pure Latin or pure voice? Needs explicit clarification.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
list_themes returns 'one-line description' per theme but output schema is not documented. LLMs cannot plan downstream calls (e.g., passing theme IDs to generate_ipsum) without seeing the response structure.