Two tools with identical descriptions ('Add two numbers together') despite different names and purposes. Tool 'list-listing' has a misleading description, it performs addition, not listing. Both tools have proper JSON Schema with typed parameters (a, b as numbers) and descriptions for each param. However, naming is problematic: 'list-listing' violates verb_noun convention and does not reflect its actual behavior (addition). Schemas are present and valid, but descriptions fail to disambiguate tools or explain when to use each. No error handling, no output schema documentation, no tool annotations. Resources feature is present (greeting resource in server.ts) but not evaluated as a tool.
Add two numbers together
Add two numbers together
Identical descriptions for different tools. Both 'add' and 'list-listing' claim to 'Add two numbers together', making them indistinguishable to LLMs. 'list-listing' description is factually incorrect, it performs addition, not listing.
Tool name 'list-listing' violates verb_noun convention and does not reflect actual behavior. LLMs expect 'list_*' to enumerate items; this tool adds numbers. Name should be 'add' or 'add_numbers'.
No output schema documented. Tools return text content but LLMs cannot infer structure. Should document that output is a single numeric result as a string.
No error handling or recovery guidance. If inputs are invalid (non-numeric), no actionable error message guides the LLM to retry or correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, idempotentHint). Both tools are read-only and idempotent but this is not declared in the schema.