MCP server for loxilb inference gateway that provides tools for monitoring, diagnostics, and management of the loxilb load balancer and inference gateway
Five tools with basic descriptions and minimal input schemas. All tools are READ_ONLY and well-intentioned, but descriptions are generic (avg 80 chars, well below 194-char baseline), parameters lack type constraints (no enums, ranges, or validation hints), and output schemas are completely undocumented. No error handling guidance, no parameter relationships documented, and no composition hints for chaining tools. Tool names follow verb_noun pattern (logs-tail, status-get, etc.) but descriptions do not explain WHEN to use each tool or what distinguishes them from each other.
Get catalog of alert rules with optional filtering by alert name
Retrieve the last N lines from loxilb logs with sanitization of untrusted data
Get legacy metrics from loxilb (flowcount, etc.) with allowlist validation
Get node graph information for a specific service or all services
Get loxilb status information for a specific section (process, memory, etc.)
Output schemas completely undocumented. No tool returns a documented response structure. LLMs cannot plan downstream calls or extract required fields.
Parameter descriptions lack actionable constraints. 'lines' has no min/max bounds (baseline: 1 - 100 or similar). 'section' and 'metric' accept free-form strings with no enum or validation hints. 'filter' is optional but no guidance on case sensitivity or matching behavior.
Tool descriptions are generic and do not explain WHEN to use each tool or how they differ. 'Get loxilb status information' does not tell an LLM whether to call this or nodegraph-get or metrics-legacy-get. Descriptions average 80 chars; baseline is 194 chars.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
No error handling guidance. Tools do not document what happens on invalid input (e.g. lines=-5, section='invalid', metric='unknown'). No recovery hints for LLMs.
No tool composition hints. If logs-tail returns a timestamp, does status-get accept it? If nodegraph-get returns service IDs, can metrics-legacy-get filter by them? Undocumented dependencies force LLMs to guess.