Central MCP Server for clum remote operations platform (AI clients + bridge registry + audit)
clum-mcp has well-structured tool definitions with complete JSON schemas and consistent descriptions. All 9 tools have input schemas with typed parameters and descriptions. However, descriptions are brief (10-50 chars) and lack actionable context for LLM selection. Parameter descriptions are minimal, many lack guidance on format, constraints, or when to use them. Error handling and recovery guidance are absent. Output schemas are not documented. No tool annotations (readOnlyHint/destructiveHint) despite clear risk distinctions (READ_ONLY vs WRITE). Naming is clear and verb-driven (list_, get_, exec, push_, pull_, forward_, etc.), following conventions well.
Execute a command on a remote host via rmux
Create a local port forward to a remote service
Retrieve audit log entries
Get details for a specific host
Retrieve a terminal session recording
List all available hosts in the registry
List available terminal session recordings
Pull a file or directory from a remote host
Descriptions are too brief (10-50 chars) and lack context for LLM tool selection. E.g., 'List all available hosts in the registry' does not explain when to call this vs get_host, or what structure is returned.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk labels. exec, push_file, forward_port are WRITE operations; list_*, get_*, pull_* are READ_ONLY. Annotations enable safer agent planning.
Parameter descriptions are minimal or missing context. E.g., 'timeout_secs' in exec lacks guidance on default behavior, valid range, or when to override. 'exclude' in push_file does not explain glob pattern syntax or examples.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Push a file or directory to a remote host
Output schemas are not documented. LLMs cannot infer what fields list_hosts, get_recording, or get_audit_log return, forcing them to guess or make extra calls.
No error handling or recovery guidance. Tools like exec and push_file can fail (network, timeout, permission denied) but provide no actionable error messages or retry hints.