MCP server for grouping text based on JSON templates and converting grouped text to JSON format
Two tools with minimal descriptions (both under 150 chars) and vague naming. 'group-text-by-json' and 'text-to-json' lack action verbs and clarity about what they actually do. Schemas are present but parameters lack detail. Tool descriptions do not explain WHEN to use them, WHAT they return, or dependencies between them. No error handling guidance. No output schema documentation. Naming violates verb_noun convention, 'group-text-by-json' is a noun phrase, not an action.
Gives a prompt text for AI to group text based on JSON placeholders. This tool accepts a JSON template with placeholders.
Converts groupped text from group-text-by-json tool to JSON. This tool accepts a JSON template with placeholders and groupped text from group-text-by-json tool.
Tool names lack action verbs. 'group-text-by-json' and 'text-to-json' are noun phrases, not verb_noun actions. Should be 'extract_text_groups' or 'parse_text_to_json' to signal intent.
Descriptions are too short (both ~120 chars) and lack context. Do not explain WHAT the tools return, WHEN to use them, or how they compose. Baseline for A+ tools is 194 chars with clear purpose statements.
No output schema documented. LLMs cannot plan downstream calls or extract results. Both tools return text prompts, but this is not declared in the tool definition.
Parameter descriptions are minimal. 'JSON template with placeholders' does not explain format, constraints, or examples. 'Groupped text from groupTextByJson tool' is vague, what structure is expected?
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | <=2025-11-25 | v2 |
No error handling guidance. If template parsing fails or text does not match keys, LLM receives raw error. Should return actionable recovery steps (e.g., 'Invalid JSON template. Ensure all keys are strings.').