A remote VeChain MCP server without authentication that provides calculator tools
Two tools with minimal descriptions and basic schemas. 'add' (18 chars) and 'calculate' (40 chars) descriptions lack context on WHEN to use each tool, WHY they differ, or what the LLM should expect. No parameter descriptions visible in schema, only type and enum constraints. No output schema documented. No error handling guidance (e.g., divide-by-zero returns plain text, not structured error). Tool naming is acceptable but lacks verb clarity ('add' vs 'calculate' distinction is unclear to an LLM). Schemas are present but sparse. No tool annotations (readOnlyHint, idempotentHint). Composition is weak: 'add' and 'calculate' overlap (both do addition), should consolidate or clarify when to use each.
Simple addition tool
Calculator tool with multiple operations
Descriptions are too short and lack context. 'Simple addition tool' (18 chars) and 'Calculator tool with multiple operations' (40 chars) do not explain WHEN to use each tool, what distinguishes them, or what the LLM should expect. Baseline: 194 chars average for A+ tools.
No parameter descriptions in schema. Parameters 'a', 'b', 'operation' have types and enums but no descriptions explaining their meaning, constraints, or format. LLMs cannot infer parameter intent from names alone.
No output schema documented. Tools return text content but LLMs do not know the structure of the response or what fields to expect for downstream chaining.
Overlapping tool functionality. Both 'add' and 'calculate' perform addition. LLM must reason about which to call, wasting tokens and inviting wrong selection. Consolidate into one canonical tool or clarify distinct use cases.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Error handling lacks recovery guidance. Divide-by-zero returns plain text 'Error: Cannot divide by zero' instead of structured error with actionable next steps (e.g., 'Invalid operation: b cannot be zero. Try a different divisor.').