Single tool 'send_message' has a basic schema and description but lacks depth. Description is only 43 characters, below the 50-200 char baseline for LLM-optimized descriptions. Parameter 'message' has a type and description, meeting minimum requirements, but no constraints (length, format, examples of valid input). No output schema documented, LLMs cannot predict what fields to expect. No error handling guidance. Tool is write-capable (WRITE risk) but no confirmation or dry-run pattern. Overall structure is present but falls short of production quality.
Sends a message to the server console
Description too short (43 chars). Baseline is 50-200 chars for LLM-optimized descriptions. Current text 'Sends a message to the server console' lacks context on when to use, what happens, and what is returned.
No output schema documented. LLMs cannot predict response structure. Tool returns {content: [{type: 'text', text: '...'}]} but this is not declared in tool definition.
Message parameter lacks constraints. No length limits, format rules, or validation guidance. LLMs may pass arbitrarily large or malformed strings.
Write operation (WRITE risk) lacks confirmation or dry-run pattern. No guidance on side effects or idempotency. Agents cannot safely retry on ambiguous failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
No error handling guidance. Tool throws McpError for unknown tools, but send_message handler has no validation or recovery hints for invalid input.