AMQP transport implementation for Model Context Protocol, enabling distributed MCP server and client architectures through message queues
Two read-only tools with minimal descriptions and no parameter constraints. Both tools have basic input schemas (type+properties+required) but descriptions are vague and generic. No output schemas documented. No error handling guidance. Parameter descriptions are minimal (6-7 words each). Tools follow verb_noun naming but lack depth expected for production. Schema completeness is present but output documentation absent.
Echo back the input text
Reverse the input text
Tool descriptions are generic and under 50 characters. 'Echo back the input text' and 'Reverse the input text' lack context for LLM selection. Rubric baseline: average production description is 194 chars. These descriptions provide no WHEN to use, WHY, or dependencies.
No output schema documented. Tool descriptions say nothing about return structure (e.g., will it return a text string wrapped in JSON? What field name?). LLMs cannot plan downstream composition without knowing output shape.
Parameter descriptions are trivial (6-7 words). 'Text to echo back' and 'Text to reverse' repeat the tool name without explaining format, constraints, length limits, or acceptable values. Rubric baseline: average param annotation is 72 chars. No mention of max length, character restrictions, or edge cases (empty string, null, unicode handling).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 44 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 39 | - | v1 |
No input validation or error handling documented. Tool definitions do not specify what happens if text parameter is omitted, null, or exceeds a size limit. No recovery guidance (e.g., 'max 10KB'). Code shows basic type checks (typeof args?.text === 'string') but tool descriptions hide this from the LLM.
Missing composition context. No documentation of what these tools are for or when an agent should call them. Are these utility tools? Testing tools? The example server provides no guidance on their role in a larger workflow.