Management panel for Hysteria 2 nodes by Click Connect. A self-hosted VPN/proxy panel with support for user management, node administration, access logs, and diagnostic probes.
This HTTP server exposes 7 tools with significant definition gaps. Tool names lack action verbs (e.g., 'POST /api/login' instead of 'authenticate_user'). Descriptions exist but are brief (avg ~80 chars, below the 194-char baseline). Input schemas are present but minimal: most tools have only 1-2 parameters with basic type info. No output schemas are documented. Error handling is absent, no guidance on retryability, user-fixable errors, or recovery paths. The server is not an MCP server; it is a raw HTTP API. Tool definitions appear inferred from HTTP routes rather than explicitly registered with MCP tool schemas.
Enroll a new probe using a one-time enrollment token. Returns permanent probe token and subscription details.
Fetch probe manifest and configuration. Requires valid probe Bearer token. Returns ingest URL, node list, and check intervals.
Health check endpoint returning server status, uptime, sync state, and cache statistics.
Ingest access logs from nodes. Accepts gzipped NDJSON body with per-node Bearer token authentication. Rate limited to 600 requests per minute.
Authenticate with username and password. Returns 202 with requiresTwoFactor flag if 2FA is enabled, or 200 with session cookie on success.
Verify two-factor authentication token during login. Completes the authentication flow when 2FA is enabled.
Ingest probe diagnostic results. Accepts gzipped NDJSON with x-batch-id header. Implements at-least-once delivery with deduplication. Rate limited per probe.
Tool names are HTTP routes, not action verbs. 'POST /api/login' should be 'authenticate_user' or 'login_admin'. LLMs cannot infer intent from route paths.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., session token from login, probe_id from enroll). Responses are opaque.
No error handling guidance. Tools do not indicate which errors are retryable, user-fixable, or fatal. No recovery hints (e.g., 'If login fails, check credentials' or 'If probe enrollment fails, verify token').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | <=2025-11-25 | v2 |
Descriptions are generic and under 100 chars for most tools. 'Authenticate with username and password' lacks context on when to use this vs other auth methods, what happens on 2FA, or what the response contains.
This is not an MCP server. It is a raw HTTP API with tool definitions inferred from routes. No MCP protocol implementation visible (no tool registration, no capabilities negotiation, no _meta handling). Cannot be used by MCP clients.