morse is a minimal STDIO-only MCP server with 2 simple tools (encode, decode). Both tools have basic descriptions and input schemas with required parameters. However, descriptions are terse (under 100 chars), parameter descriptions are completely absent, output schemas are undocumented, and error handling is minimal. The tools follow a clear verb_noun pattern (encode/decode) but lack the depth expected for production use. No tool annotations, no pagination, no recovery guidance in errors.
Decode Morse back to text. Expects " " between letters and " / " between words.
Encode text to International Morse. Letters separated by space, words by " / ".
Parameter descriptions completely missing. Both tools have input parameters ('text', 'morse') with no descriptions explaining what format is expected, constraints, or examples.
Output schema undocumented. Tools return text results but no schema is provided to LLMs explaining the response structure or fields.
Tool descriptions are terse (under 100 chars). Descriptions lack context on when to use each tool, expected input format, or what the output represents. Baseline for A+ tools is 194 chars.
Error handling lacks recovery guidance. Errors return raw messages like 'morse failed: ...' without actionable next steps or error classification (retryable vs fatal).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint metadata to help LLMs reason about side effects and retry safety.