An MCP server to run arbitrary commands
Single tool 'run_process' has a well-structured schema with proper type definitions and enum constraints for the 'mode' parameter. Description is adequate (67 chars) but generic. All parameters have descriptions and types. However, the tool lacks critical safety guardrails: no dry-run validation guidance, no error recovery hints, and no output schema documentation. The tool is destructive (can execute arbitrary commands) yet lacks confirmation/audit patterns. Parameter descriptions are present but could be more actionable regarding constraints and error cases.
Run a process on this machine
No output schema documented. LLMs cannot predict what fields are returned (stdout, stderr, exit_code, etc.), forcing them to guess downstream behavior.
Destructive tool lacks confirmation/dry-run guidance in description. Tool can delete files, kill processes, or corrupt systems, but description does not warn of irreversible consequences or recommend dry_run pattern.
Error handling not documented. No guidance on what errors are retryable, what indicates user misconfiguration, or how to recover from timeout/permission failures.
Parameter 'mode' description is clear, but 'command_line' and 'argv' lack detail on escaping, quoting, and shell metacharacter handling. LLMs frequently mishandle shell syntax.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
No permission/scope declaration. Tool does not state what system permissions it requires (e.g., 'can execute any command as current user') or audit trail expectations.