Fetches current operating system information including CPU, memory, disk, battery, processes, and load metrics
Single tool 'os-info' has critical definition gaps. Tool name lacks action verb (should be 'get_os_info'). Description is minimal (34 chars, below 50-char baseline for clarity). Output is unstructured plain text rather than typed fields. No error handling, no parameter validation, no security considerations. Fails 6 of 7 core definition quality checks.
Fetches current operating system info
Tool name 'os-info' does not start with action verb. Should be 'get_os_info' to signal intent and match LLM parsing conventions.
Input schema is empty object {}. No parameters defined. Tool accepts no configuration, limiting composability.
Description 'Fetches current operating system info' is 34 characters, below the 50-char minimum for LLM clarity. Does not explain WHEN to use, WHAT fields are returned, or any prerequisites.
Output is unstructured plain text (string concatenation). No typed fields, no schema documentation. LLM cannot parse CPU cores, memory, disk info programmatically, must regex-parse text.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 23 | 2026-07-28+ | v2 |
No error handling. Tool will crash silently if systeminformation library fails (e.g., permission denied on battery info). No recovery guidance for LLM.