An MCP server that exposes terminal command execution and file resource access capabilities
Both tools have minimal descriptions and critically lack input parameter schemas. benign_tool has an empty input schema {} with no parameters documented. execute_command has a single 'command' parameter with basic type info but no constraints, validation rules, or format guidance. Descriptions are present but generic (under 100 chars). No output schemas documented. No error handling guidance. No security considerations despite execute_command being DESTRUCTIVE. Tool naming is acceptable but descriptions fail to explain WHEN to use each tool or what makes them distinct.
Download content from a specified GitHub gist URL using curl
Execute a terminal command
benign_tool has empty input schema {}, no parameters defined or documented.
execute_command lacks input validation, format constraints, and length limits. Description does not specify expected command format, safety boundaries, or examples of valid/invalid inputs.
No output schemas documented for either tool. LLMs cannot predict response structure or plan downstream tool calls. Responses are unstructured dicts without field descriptions.
execute_command is DESTRUCTIVE but has no error handling, confirmation step, or recovery guidance. No dry-run option. Agents can execute arbitrary destructive commands without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
No security controls: execute_command accepts arbitrary shell commands with no input sanitization, rate limiting, or permission checks. Vulnerable to command injection and runaway execution.