Run a shell command with Model Context Protocol (MCP)
Single tool 'run_command' has a minimal description (18 chars, below 20-char threshold) and a bare-bones schema with only a 'command' string parameter. No output schema documented. No error handling guidance, no parameter constraints, no security warnings despite the tool being DESTRUCTIVE. The description 'Run a shell command' is too generic and does not explain when to use it, what it returns, or the irreversible consequences of execution. Parameter lacks format/constraint documentation. No idempotency, confirmation, or dry-run support for a destructive operation.
Run a shell command
Tool description is 18 characters ('Run a shell command'), below 20-char minimum. Fails to explain when to use it, what it returns, or consequences. LLM cannot determine selection criteria.
No output schema documented. Callers cannot predict response structure. Code returns {content: [{type: 'text', text: result}]} but this is not declared in tool definition.
Destructive tool lacks confirmation, dry-run, or permission gate. No error handling guidance. Agents can execute arbitrary shell commands without safeguards or recovery paths.
Parameter 'command' has no format constraints, length limits, or validation rules documented. LLM cannot infer what constitutes valid input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
No security warnings about command injection, shell escaping, or credential exposure. Tool accepts arbitrary strings and passes them to shell, high injection risk.