MCP server for GNS3 API integration providing compute management and server statistics
Critical gaps across all dimensions. Tool descriptions are minimal (10-20 chars), far below the 194-char baseline for production tools. No input parameter descriptions exist, LLMs cannot infer what 'data' object contains or how to construct it. Output schemas are completely undocumented. No error handling guidance. Tool names lack clarity (e.g., 'get_compute_by_id' vs 'get_computes' distinction is unclear). The 'update_compute' tool accepts a generic 'data' object with no schema visibility, violating constrained-input and secret-injection patterns. No tool annotations (readOnlyHint, destructiveHint). This server would require substantial rework before production use.
Busca el compute por su id y devulve la informacion
Lista los computes disponibles
Obtiene las estadisticas del servidor CPU y RAM
Obtiene la version actual del servidor
Actualiza la configuracion de un compute
update_compute 'data' parameter has no schema or description. LLMs cannot construct the Compute object. Violates constrained-input and tool-description patterns.
All tool descriptions are under 20 characters (e.g., 'Obtiene la version actual del servidor' = 40 chars in Spanish, but minimal English context). Below 194-char baseline. LLMs lack context for tool selection.
No parameter descriptions for 'compute_id' or 'data'. LLMs cannot infer format, constraints, or dependencies. Violates tool-description pattern.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., compute IDs for chaining). Violates response-shaper pattern.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint). update_compute is a WRITE operation but unmarked. Agents cannot distinguish safe from destructive calls.