The 'add' tool has a minimal but functional definition. The tool is correctly named with a verb (add) and has a short description ('Add two numbers'). However, it suffers from critical deficiencies: (1) parameter descriptions are null/missing entirely, violating the baseline that 100% of A+ tools have parameter descriptions; (2) output schema is not documented, LLMs cannot infer what the tool returns; (3) the description is extremely brief (17 chars), well below the baseline average of 194 chars for tool descriptions, providing minimal context about when/why to use it. The tool is overly simplistic (a pure math function with no state, errors, or composition potential), which limits its utility in real agent scenarios. The fastmcp framework auto-generates schemas from type hints, but the lack of explicit parameter documentation leaves critical details unexpressed in the schema.
Add two numbers
Parameter descriptions are null. Both 'a' and 'b' parameters lack descriptions explaining what they control or what values are valid.
No output schema documented. LLMs cannot infer what the tool returns or plan downstream tool calls. The signature implies it returns an integer, but this is not explicitly stated in any visible schema documentation.
Tool description is extremely brief (17 characters, 'Add two numbers'). This is well below the baseline average of 194 chars and provides minimal context. Descriptions should explain WHAT the tool does, WHEN to use it, and what it returns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 46 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 38 | - | v1 |