Single tool with no input parameters and minimal schema definition. Tool description is present (194 chars) but lacks actionable guidance on when/why to use it. No input schema validation, no output schema documentation, no error handling guidance. Tool name 'get_sysinfo' follows verb_noun convention but is generic. No parameter descriptions exist (tool accepts no params). Output is unstructured text rather than typed fields. Fails multiple critical checks: no documented output schema, no pagination support, no error recovery guidance.
Get the current system information. Gives system information such as System, Node name, Release, Version, Machine, Processor CPU Information such as Processor, Physical Cores, Logical Cores Memory Information such as Total Memory, Available Memory, Used Memory, Memory Utilization Disk Information such as Total Disk Space, Used Disk Space, Free Disk Space, Disk Space Utilization
No input schema defined. Tool accepts empty input {} with no validation or type information.
No output schema documented. Returns unstructured text string instead of typed JSON object with fields (system, cpu, memory, disk). LLM cannot parse or extract specific values.
No error handling or recovery guidance. Tool provides no error messages, timeout handling, or fallback behavior if system calls fail.
Description lacks actionable context. Does not explain WHEN to call this tool, what prerequisites exist, or how to interpret results. Generic enumeration of fields does not guide LLM selection.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Tool is read-only but provides no idempotentHint annotation. Missing tool annotations (readOnlyHint, idempotentHint) that current spec expects for agent planning.