MCP file and shell tools for coding agents: bounded multi-file reads, span edits, deduplication, searchable command output, SSH/SCP, and service-log inspection.
Tool definitions are inferred from test code rather than explicit registration. No input schemas visible in source, only parameter names and descriptions in test fixtures. Descriptions are present but generic (10-50 chars). Critical security issues: light_bash and light_ssh expose command execution without validation guidance. light_file lacks operation enum constraints. No output schemas documented. Error handling absent. Tool names lack clear verb-noun structure (light_* prefix is decorative, not action-oriented).
Execute shell commands with bounded output, deduplication, and searchable results
Read and edit files with bounded multi-file reads, span edits, and deduplication
Inspect service logs and operational data with searchable output
Copy files to/from remote hosts via SCP
Execute remote commands over SSH with bounded output and searchable results
No input schemas visible in source code. Tool definitions inferred from test fixtures only. Cannot verify parameter types, constraints, or required fields.
light_bash and light_ssh accept arbitrary shell commands with no validation, sanitization, or injection guards documented. Descriptions do not warn of command injection risk or require input escaping.
light_file 'operation' parameter lacks enum constraint. Description says 'read, edit, or list' but no formal enum in schema. LLMs will hallucinate invalid operations.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., file paths, command results, log entries).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
Tool names use 'light_' prefix but lack action verbs. 'light_bash' does not clearly indicate 'execute'; 'light_file' does not indicate 'read/edit'. Verb-noun naming (execute_command, read_file, edit_file) would improve LLM intent inference.