A comprehensive MCP server providing coding agent capabilities including file operations, terminal commands, search, and more
27 tools with complete input schemas and descriptions. Naming follows verb_noun convention well (read_file, write_file, run_command). Descriptions average ~80 chars, meeting baseline minimums but lacking LLM-optimized context (target 50-200 chars per pattern:tool-description). Parameters have types and descriptions. Critical gaps: no output schemas documented, no error handling guidance, no pagination for list tools, no dry-run/confirmation for destructive ops (delete_file, delete_directory, run_command). Missing tool annotations (readOnlyHint, destructiveHint). Composition is sound, each tool has single responsibility. Security concern: run_command accepts arbitrary shell commands without sanitization guidance.
Calculate statistics for files in a directory
Copy a file to a new location
Create a directory
Create a new file with optional content
Wait for a specified amount of time
Delete a directory
Delete a file
Edit a file using various methods (replace, diff, line numbers, character matching)
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Pattern:tool requires documented return types.
Destructive tools (delete_file, delete_directory, run_command) lack dry-run or confirmation steps. No error recovery guidance. Pattern:confirmation-request and pattern:recovery-guide not implemented.
run_command accepts arbitrary shell commands without sanitization guidance or injection warnings. No mention of command validation or safe execution patterns.
List/search tools (list_directory, search_text, search_files) lack pagination parameters (limit, offset, cursor). Large result sets will blow context window.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
Encode or decode text using various methods
Find and replace text across multiple files
Format and validate JSON
Generate a UUID
Get current environment variables
Get system information
Get the current working directory
Generate hash of text using various algorithms
List files and directories in a given path
Move/rename a file
Read the contents of a file
Execute a terminal command in a specified directory
Execute a command and stream output in real-time
Find duplicate files based on content or name
Search for files by name pattern
Search for text patterns in files
Validate and test regular expressions
Find the path of a command (equivalent to which/where)
Write content to a file (overwrites existing content)
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) present. LLMs cannot infer safety properties without explicit hints.