Single tool 'add' has critical definition gaps. Tool name lacks action verb (should be 'compute_sum' or 'calculate_addition'). Description is minimal (12 chars, below 20-char threshold). Input parameters 'a' and 'b' have null descriptions, violates pattern:tool-description requiring every parameter to have a non-empty description. No output schema documented. No error handling guidance. Tool is trivial (arithmetic) and not production-grade.
Add two numbers
Tool name 'add' does not start with action verb. Should be 'compute_sum' or 'calculate_addition' to signal intent clearly.
Description 'Add two numbers' is 12 characters, below 20-char minimum. Lacks context for LLM selection and does not explain when to use this tool vs alternatives.
Input parameters 'a' and 'b' have null descriptions. Every parameter must have a non-empty description explaining what it controls.
No output schema documented. LLMs cannot plan downstream calls or extract results without knowing the return type and structure.
No error handling or recovery guidance. If inputs are invalid (non-integer, overflow), the tool provides no actionable error message.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 22 | 2026-07-28+ | v2 |