This is a CLI tool that wraps MCP servers and exposes them as tools. Tool definitions are present with names and brief descriptions, but exhibit systematic gaps: 14 of 20 tools lack visible input schemas in the source code provided; descriptions are uniformly short (10-50 chars, well below the 50-200 char LLM-optimized baseline); parameter descriptions are missing or minimal; output schemas are not documented. The server implements logging (audit trail) and transport flexibility (stdio/HTTP), but tool definitions do not follow agentic tool patterns for LLM clarity and composition. Most tools would not pass code review for production agent use due to missing parameter types and descriptions.
Check ACL decision for a tool request, resource, or prompt
Classify tools as read/write
Add server from registry or manually via URL
Call a tool on a server with JSON arguments
Generate shell completions
Open config in $EDITOR
Show config file path
Get a saved OAuth token without triggering OAuth flow
14 of 20 tools have no visible input schema in source code. Schemas are either omitted or inferred from brief inline parameter lists without type definitions.
All tool descriptions are under 70 characters, falling far short of the 50-200 char baseline for LLM-optimized descriptions. Examples: 'List tools from a server' (24 chars), 'Check if server is reachable' (28 chars). These lack context on WHEN to use each tool and what prerequisites exist.
Parameter descriptions are minimal or missing. 'name' parameters have generic descriptions like 'Server name' with no guidance on format, uniqueness, or constraints. Parameter typing (required vs optional, min/max for numeric fields) is absent.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | <=2025-11-25 | v2 |
Get a valid access token for the server, running OAuth flow if needed
Check if server is reachable
HTTP health probe for containers
List configured servers
List tools from a server
Show recent audit log entries
Remove server from config
Run the full OAuth 2.0 Authorization Code + PKCE flow
Search MCP registry for servers
Start proxy server (stdio or HTTP transport)
Try to refresh tokens
Refresh server config from registry
Output schemas are not documented for any tool. LLMs cannot plan downstream calls or extract structured data without knowing what fields to expect. For example, 'list_tools' presumably returns a list of Tool objects, but the structure is not visible in the MCP registration.
No error handling guidance. Tools like 'add_server', 'remove_server', and 'call_tool' can fail (missing server, invalid JSON arguments, network errors), but descriptions do not explain what to do on failure or how to recover.
Tools like 'remove_server' and 'try_refresh' have destructive or sensitive side effects but lack confirmation mechanisms. An agent could accidentally delete a server config or overwrite authentication tokens without warning.
Authentication tools ('get_token', 'run_oauth_flow', 'try_refresh') do not explain prerequisites, failure modes, or token caching behavior. An LLM cannot reason about when to call get_saved_token vs get_token.
Naming ambiguity: 'healthcheck' (tool 16) vs 'health_check' (tool 3), both appear to probe server health but with different implementations (HTTP probe vs server health). LLMs will conflate them.
Tools 'call_tool' and 'run_oauth_flow' accept free-form 'arguments' or complex input but do not document validation rules, size limits, or injection safeguards.