A lightweight Python-based agent framework that uses OpenAI's API to execute tasks with tool calling capabilities. Supports file operations, bash execution, and task planning.
This server has critical definition quality gaps. Tool descriptions are minimal (5-30 chars, well below the 194-char baseline). Parameter descriptions are sparse or missing entirely. No input schemas are visible in the source code, only OpenAI function definitions with bare property names and no type constraints. The 'plan' tool is particularly problematic: it invokes the LLM internally, creating a nested agent loop with no clear output schema. Error handling is minimal (generic try-except blocks returning 'Error: {str(e)}'). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. No pagination support on tools that could return large results (glob, grep). The server is not an MCP server at all, it's a standalone Python agent using OpenAI's function calling, not the MCP protocol.
Run shell command
Replace string in file
Execute a bash command
Find files by pattern
Search files for pattern
Break down complex task into steps and execute sequentially
Read file with line numbers
Read a file
Not an MCP server. This is a standalone Python agent using OpenAI function calling, not the MCP protocol. No MCP transport, no MCP schema format, no MCP server registration.
Tool descriptions are critically short (5-30 chars vs. 194-char baseline). 'Execute a bash command', 'Read a file', 'Write to a file' provide no context for when to use each tool or what they return. LLMs cannot distinguish between similar tools or understand side effects.
Parameter descriptions are missing or trivial. 'path' appears in 6 tools with no description of expected format, constraints, or whether relative/absolute paths are accepted. 'command' and 'pattern' lack guidance on escaping, regex syntax, or timeout behavior.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 27 | 2026-07-28+ | v2 |
Write content to file
Write to a file
No input schemas visible in source code. Tools are defined as OpenAI function objects with bare property names and no JSON Schema type constraints, minLength, maxLength, enum, or pattern fields. Cannot validate inputs or guide LLM parameter selection.
'plan' tool has no output schema and invokes the LLM internally, creating a nested agent loop. Response parsing is incomplete (code cuts off at 'plan_data'). This violates single-responsibility and creates uncontrollable recursion risk.