Educational MCP gateway demonstrating least-privilege tool filtering and agentic network operations. Integrates Containerlab MCP server (read-only) for topology awareness and skills registry for prompt-based learning.
This server exposes 3 tools via a YAML configuration file (stack.yaml), not through explicit code registration. Tool definitions are inferred from the YAML allow-list, not directly visible in source code. No input schemas, parameter descriptions, or output schemas are documented anywhere in the provided code. Descriptions are minimal (10-30 chars) and lack context for LLM selection. No error handling, validation, or recovery guidance is present. The tools appear to be thin wrappers around a Containerlab API server, but the actual tool implementation is not shown, only the gateway configuration.
Authenticate with the Containerlab API server
Inspect the current Containerlab topology and node details
List all available Containerlab topologies
No input schemas visible. Tools are declared in YAML allow-list only; no JSON Schema definitions, parameter types, or constraints are documented.
Descriptions are too short (10-30 chars) and lack context. 'Authenticate with the Containerlab API server' does not explain WHEN to call it, WHAT it returns, or HOW to use the result.
No parameter documentation. Tools accept parameters (e.g., credentials for authenticate, filters for inspectLab) but none are described in the source.
No output schema documentation. LLMs cannot plan downstream calls or extract data without knowing what fields each tool returns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | 2026-07-28+ | v2 |
Tool definitions are inferred from YAML configuration, not explicitly registered in code. Actual tool implementation (clab-mcp-server binary) is external and not shown.