The server provides text manipulation tools.
Single tool with critical definition gaps. The tool 'count_characters' has a valid name and basic schema, but the parameter lacks a description (null value in source), and the output schema is completely undocumented. The tool description is minimal (10 chars, at boundary) and lacks context about when/why to use it. No error handling guidance, no output structure documented, and no indication of parameter constraints. This server demonstrates baseline functionality but fails to meet production quality standards for agent tooling.
Count the number of characters
Parameter 's' has null description in schema, parameter descriptions are mandatory for LLM comprehension
Tool description is only 10 characters ('Count the number of characters'), below recommended minimum of 30-50 chars. Missing context about use case, when to call it, and what the return value represents.
Output schema is not documented, LLM cannot predict the return structure. CallToolResult contains vec![Content::text()], but LLMs need explicit field documentation to plan downstream calls.
No error handling or recovery guidance, what happens if input is null, empty, or contains invalid UTF-8? LLM has no guidance on retryability or next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 34 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 35 | - | v1 |
Parameter 's' has no type constraints, range, or format hints in description. For string parameters, should specify: expected length, encoding (UTF-8), and any patterns or limitations.