A remote MCP server providing calculator tools without authentication
This server implements two basic calculator tools with proper JSON Schema definitions and reasonable descriptions. Both tools have valid input schemas with typed parameters and enums where appropriate. Descriptions are present but generic ('Simple addition tool', 'Calculator tool with multiple operations'). Parameter descriptions are adequate. However, the tools lack output schema documentation, error recovery guidance, and the descriptions don't explain WHEN to use each tool or distinguish why both exist. No tool annotations (readOnlyHint, etc.) are present. The divide-by-zero error handling in 'calculate' is basic, returns error text but doesn't guide the LLM on recovery. Overall, definitions are competent but lack the depth and LLM-optimization needed for higher production readiness.
Simple addition tool
Calculator tool with multiple operations
Generic tool descriptions lack context for LLM selection. 'Simple addition tool' and 'Calculator tool with multiple operations' don't explain when to use 'add' vs 'calculate', or what distinguishes them. LLMs cannot determine tool selection priority.
No output schema documentation. Both tools return unstructured text results wrapped in content arrays. LLMs cannot plan downstream operations or extract structured data from results.
Missing tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint declarations. The 'add' and 'calculate' tools are clearly read-only but this is not formally declared in the schema.
Error guidance is minimal. The divide-by-zero error in 'calculate' returns a text message but doesn't guide the LLM on recovery ('Retry with b != 0' or similar). No error categorization (retryable vs fatal).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 56 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 37 | - | v1 |
Tool overlap not addressed. Both 'add' and 'calculate' can add two numbers. The 'add' tool appears redundant, a single 'calculate' tool with operations enum covers all cases. LLM must reason about which to call.