Ubuntu system information and monitoring tool providing OS details, resource usage, package management, security updates, and system health metrics
All three tools lack input parameter schemas entirely (empty {} for all), violating the critical requirement that every tool must have a documented input schema. Descriptions exist but are minimal (20-80 chars) and lack actionable context for LLM selection. No parameter descriptions, no output schema documentation, no error handling guidance. Tool names use non-English verbs (sistem_ozeti, kaynak_kullanimi, wan_ip_getir) which may confuse English-speaking LLMs. No tool annotations (readOnlyHint, etc.) despite all being read-only operations. This server falls well below production baseline.
CPU load average, RAM/swap ve probe dizinleri üzerinden disk/inode kullanımı.
Ubuntu sürümü, kernel, uptime, CPU ve donanım (fiziksel/sanal) özeti.
Sunucunun dış (WAN) IP adresini birkaç fallback servisten sorgular.
All tools have empty input schemas ({}). Tools must declare input parameters with types and descriptions.
Tool names use Turkish verbs (sistem_ozeti, kaynak_kullanimi, wan_ip_getir) instead of English action verbs (get_system_summary, get_resource_usage, get_wan_ip). LLMs trained on English struggle with non-English tool names and cannot infer intent from the name alone.
Descriptions are 20 - 80 characters, below the 50 - 200 char baseline for LLM-optimized descriptions. They state WHAT but not WHEN to use or what the output contains. Example: 'CPU load average, RAM/swap ve probe dizinleri üzerinden disk/inode kullanımı' lacks context on when to call this vs other tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
No output schema documented. LLMs cannot plan downstream calls or extract fields without knowing the response structure. Each tool returns a dict but the fields, types, and nesting are undocumented.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All three tools are read-only and idempotent, annotating them enables agents to optimize retry logic and understand safety guarantees.