A remote MCP server providing calculator tools without authentication
Two tools with basic schemas and minimal descriptions. Both tools have input schemas with proper types (number, string enum), but descriptions are extremely short (10-40 chars) and lack context for LLM selection. No output schema documentation. Error handling is minimal (divide-by-zero check in calculate tool only). Tool names are action-oriented (add, calculate) but descriptions don't explain WHEN to use each tool or their differences. No parameter descriptions beyond type hints in schema. Lacks guidance on tool composition or error recovery.
Simple addition tool
Calculator tool with multiple operations
Descriptions are critically short (10-40 chars). 'Simple addition tool' and 'Calculator tool with multiple operations' lack context for LLM selection. No explanation of when to use add vs calculate, what they return, or prerequisites.
No parameter descriptions in tool definitions. Schema shows types (number, string enum) but LLMs cannot infer meaning of 'a', 'b', 'operation' from names alone. Parameter 'operation' enum values are clear, but 'a' and 'b' are ambiguous.
No output schema documented. Tools return text content but LLMs don't know the structure of responses or what fields to expect for downstream chaining.
Minimal error handling. Only divide-by-zero check in calculate tool. No guidance for LLM on error recovery, retryability, or next steps. Error message 'Error: Cannot divide by zero' is plain text, not structured.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Tool composition unclear. Both tools perform arithmetic, no documentation of when to use add (simple case) vs calculate (multi-operation). LLM must guess which to invoke.