Typed, profile-gated MCP server for managing MCPHub instances through the MCPHub REST Management API
Three tools with clear verb-noun naming (mcphub_get_server, mcphub_reload_server, mcphub_health_check). All have descriptions and input schemas visible in registry.ts. However, descriptions are brief (10-50 chars), lacking context on WHEN to use each tool and what downstream actions they enable. mcphub_health_check has no documented input schema. Parameter descriptions exist but are minimal. Output schemas are not documented in the source provided. Error handling and recovery guidance are absent. Tool composition is reasonable (single responsibility), but descriptions fall short of LLM-optimized standards (target 50-200 chars per pattern:tool-description).
Get server information from MCPHub
Perform health check on MCPHub instance
Reload a server configuration in MCPHub
mcphub_health_check has no documented input schema. Per HARD SCORING RULES, schema score must be 0 when no schema is visible.
Tool descriptions are 10-50 characters, well below the 50-200 char LLM-optimized baseline. Descriptions lack WHEN to use, prerequisites, and what the tool returns. E.g., 'Get server information from MCPHub' does not explain when to call this vs reload, or what fields are returned.
Output schemas are not documented in source. LLMs cannot plan downstream tool calls or extract required fields without knowing what get_server returns (e.g., does it include server_id, status, config fields?).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
mcphub_reload_server has a 'confirm' boolean parameter but no error handling or recovery guidance documented. Destructive operations should explain consequences and how to undo if needed.
Parameter descriptions are minimal (e.g., 'Name of the server to retrieve'). No format constraints, validation rules, or examples of valid serverName values provided. LLMs cannot validate input without explicit constraints.