A collection of MCP servers including Arithmetic operations and Weather forecasting
This collection exhibits significant gaps across naming, descriptions, and error handling. Tool names lack consistent verb prefixes (e.g., 'multiplication' instead of 'multiply'). Descriptions are present but minimal (10-30 chars), below the 50-200 char LLM-optimized baseline. Parameter descriptions exist but are generic ('first number', 'second number'). No output schemas are documented. Critical issue: divide() returns float but is typed as int, risking silent type errors. Weather tools lack error recovery guidance. No tool annotations (readOnlyHint, destructiveHint) despite all being read-only. Overall pattern adherence is weak, most tools score 35-50 individually.
Add two numbers
Divide 2 numbers a by b
Get weather alerts for a US state.
Get weather forecast for a location.
Multiply 2 numbers
divide() type mismatch: function signature declares return type int but implementation returns float (a / b). This causes silent type coercion errors and breaks downstream tool chaining that expects integers.
Descriptions are too short (10-30 chars, below 50-char minimum). 'Add two numbers' and 'Multiply 2 numbers' lack context for LLM tool selection. Should explain WHEN to use each tool and what it returns.
No output schemas documented. LLMs cannot infer return structure. Weather tools return formatted strings instead of structured JSON with fields (event, severity, temperature, etc.), forcing LLMs to parse unstructured text.
No error recovery guidance. Weather tools call external NWS API but return bare 'Unable to fetch' strings. LLMs cannot determine if error is retryable, user-fixable, or fatal. Missing actionable error messages.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Tool names lack consistent verb prefixes. 'multiplication' should be 'multiply', 'divide' should be 'divide' (acceptable but inconsistent with 'add'). Inconsistent naming increases LLM confusion when selecting among similar tools.