Local control center for full-access ChatGPT workstation bridge with MCP server capabilities
Critical gaps across all dimensions. 27 tools with minimal descriptions (most under 50 chars, many trivial). Input schemas present but severely incomplete: most parameters lack type definitions, descriptions, or constraints. No output schemas documented. No error handling guidance. No tool annotations (readOnlyHint/destructiveHint). Naming is inconsistent (verb_noun mostly present but some ambiguous like 'apply_patch', 'wait_for_port'). This server exposes dangerous operations (shell, delete, process_kill) with no permission gates, confirmation patterns, or audit trails. Composition issues: shell + start_process + process_kill are overlapping concerns. No pagination support despite tools returning lists. Baseline: 549 production tools average 194-char descriptions; this server averages ~40 chars.
Apply a patch to files
Copy a file or directory
Delete a file or directory
Create a git commit
Get git diff output
Get git repository status
Calculate file hash
List directory contents
No input schemas visible for most tools. workspace_info, git_status, git_diff, process_list, port_list, stop_process, process_kill lack documented input schemas entirely.
Descriptions are trivial (10-30 chars). 'Get information about the workspace', 'List running processes', 'Kill a process' provide no context for LLM selection. Baseline: A+ tools average 194 chars. These fail to answer WHAT, WHEN, or WHY.
Destructive tools (shell, delete, process_kill, start_process) expose no permission gates, confirmation patterns, or audit trails. No dry-run support. Agents can execute arbitrary commands or delete files without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
Create a directory
Move or rename a file or directory
List open ports
Kill a process
List running processes
Read file contents
Read a range of a file
Read multiple files
Search for files or content
Execute shell commands
Start a new process
Get file statistics
Get statistics for multiple files
Stop a running process
Tail a log file
Display directory tree
Wait for a port to become available
Get information about the workspace
Write to a file
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes. Per spec 2026-07-28, tool annotations are current best practice for safety signaling.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. E.g., read_file returns what? A string? An object with {content, size, encoding}? Baseline: 100% of A+ tools document return types.