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 are present but minimal (18-24 chars), below the 34-char baseline for p10. No parameter descriptions exist. Output schemas are undocumented. Tools are read-only and well-intentioned (safety-focused), but definition quality is severely deficient for LLM-driven agent use.
Retrieve list of connected clients with filtered attributes from the configured UniFi site
Retrieve list of network devices with filtered attributes from the configured UniFi site
Retrieve network health statistics from the configured UniFi site
All tools have empty input schemas ({}). LLMs cannot infer parameter constraints, types, or valid values.
Tool descriptions are 18 - 24 characters, below the 34-char p10 baseline.
No output schemas documented. LLMs cannot plan downstream tool calls or extract fields. Rubric baseline: '100% of A+ tools have documented return types.'
No pagination support. devices() and clients() return unbounded lists (capped at max_items=500 server-side, but no limit/offset params). Large results risk context window exhaustion.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
Tool names lack action verbs. 'network_health', 'devices', 'clients' are nouns, not verb_noun patterns.