AytchMCP defines 3 tools with basic structure but significant quality gaps. Tool names follow verb-noun convention (echo, weather, calculator), but descriptions are minimal and lack LLM-optimization guidance. Parameter schemas are present with types and descriptions, but lack constraints (enums, ranges, format hints). No output schema documentation visible. Error handling is absent, no guidance on invalid inputs, recovery paths, or actionable error messages. The 'weather' tool description is vague ('Get weather information') without specifying what data is returned or what format 'location' accepts. The 'calculator' tool exposes direct expression evaluation without validation guardrails, creating injection risk. No tool returns a documented schema, limiting agent ability to chain operations downstream.
Evaluates mathematical expressions and performs calculations
Echoes back the input message, optionally with a prefix and/or in uppercase
Get weather information for a location
Missing output schema documentation. No tool documents what fields or structure it returns, preventing agents from knowing what data is available for downstream operations.
Parameter descriptions lack format and constraint specifications. 'location' parameter in weather tool has no guidance on valid formats (city name, coordinates, postal code, etc.). 'expression' in calculator has no validation rules or injection guards.
No error handling or recovery guidance. Tool descriptions do not explain what errors can occur, what causes them, or how to recover. Calculator accepts arbitrary expressions without input sanitization.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 49 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 33 | - | v1 |
Vague and minimal tool descriptions. 'Get weather information for a location' (36 chars) lacks context on return fields, data freshness, required permissions, or when to use it vs alternatives. Baseline for A+ tools is 50-200 chars of LLM-optimized content.
Missing parameter constraints. 'units' enum in weather is under-documented (no values listed in description). 'uppercase' in echo is boolean but no guidance on default. Numeric tools lack min/max bounds.
Calculator tool exposes unsafe expression evaluation. Accepts arbitrary 'expression' string with no validation, input sanitization, or scope limits. Risk of eval() injection, ReDoS, or resource exhaustion.