A command line tool for retrieving device information through MCP
Three tools with clear verb-noun naming (search_devices, get_device_details, get_device_manual) and adequate descriptions (100-150 chars each). All tools have input schemas with Zod validation and parameter descriptions. However, output schemas are not formally documented, responses are text-only without structured field definitions. Error handling is minimal (no recovery guidance or actionable error messages). No tool annotations (readOnlyHint, etc.). Parameter descriptions are basic but present. Tools follow single-responsibility principle. Baseline: avg tool description ~120 chars (within 10-1024 range), all params described, but lack of output schema documentation and error guidance limits score to fair range.
This tool retrieves detailed information about a specific electronic device by its model number.
This tool retrieves information about a device's user manual by model number.
This tool searches for electronic devices based on model number, brand, category, or other criteria. It returns matching devices from the database.
Output schemas not documented. Tools return text-only responses without structured field definitions. LLMs cannot reliably extract data for downstream tool calls or understand response structure.
Error handling lacks recovery guidance. When a device is not found, responses say 'No device found' but do not suggest next steps (e.g., 'Try search_devices() with a partial name'). Agents cannot self-correct.
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint metadata. Agents cannot determine which tools are safe to retry or have side effects.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | <=2025-11-25 | v2 |
Parameter descriptions are minimal. 'The search query to find devices' lacks format guidance. Should specify: 'Search by model number (e.g., SM-G991B), brand (e.g., Samsung), or category (e.g., smartphone). Partial matches supported.'
No pagination support. search_devices returns all matching results without limit or offset. Large result sets will exhaust context window and degrade LLM reasoning.