Server provides 12 tools with basic schemas and descriptions, but quality is inconsistent. All tools have descriptions (10-50 chars, mostly short), and input schemas are present with type definitions. However, descriptions are generic and lack actionable context for LLM selection. Parameter descriptions are sparse or missing entirely. No output schemas documented. Error handling is minimal, most tools return raw JSON without recovery guidance. Tool naming follows verb_noun convention (good), but composition issues exist: execute_command is a security risk without sanitization guidance, and wait_for_threshold/sample_metrics are polling utilities that could be better integrated. No tool annotations (readOnlyHint, etc.) despite all being read-only. Average tool score: 52/100.
Get current CPU usage statistics
Get disk usage statistics for all mounted disks
Execute a shell command and return output
Get current memory usage statistics
Get network interface statistics
Get power consumption and battery statistics
Get I/O statistics for processes
Get list of running processes with optional filtering
Sample system metrics at specified interval
execute_command lacks input sanitization guidance and security warnings. No mention of command injection risks, shell metacharacter escaping, or safe argument passing. LLMs may pass unsanitized user input directly to shell.
No output schemas documented for any tool. LLMs cannot predict response structure, forcing them to parse unstructured JSON and guess field names. Downstream tool chaining is impossible.
Descriptions are too short (10-50 chars) and lack context. 'Get current CPU usage statistics' does not explain when to call this vs sample_metrics, what fields are returned, or whether it requires root. Descriptions should be 50-200 chars with actionable context.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2025-06-18+ | v2 |
Get current swap usage statistics
Get thermal and power metrics
Wait for a system metric to cross a threshold
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all 12 tools being read-only. Annotations enable LLMs to reason about safety and retry logic.
wait_for_threshold and sample_metrics are polling utilities that block execution. No timeout guidance, no explanation of when to use vs direct metric calls, no documentation of blocking behavior. LLMs may misuse these for real-time monitoring.