A comprehensive AI agent framework and harness system for building, managing, and deploying autonomous agents with support for multiple LLMs, tools, and execution environments
This server exhibits severe definition quality gaps across nearly all 20 tools. Tool names lack action verbs (e.g., 'cordis', 'ralph', 'lsp' are nouns, not verb_noun patterns). Descriptions are minimal (10-50 chars) and lack WHEN/WHY context required for LLM tool selection. Input schemas are present but extremely sparse: most tools accept only 1-2 generic string parameters with no enums, ranges, or validation constraints. No output schemas are documented. Error handling is absent, no recovery guidance, no categorization of retryable vs fatal errors. High-risk tools (bash, pwsh, fs, str-replace-editor) with WRITE permissions lack confirmation patterns or dry-run support. No tool declares required permissions or scope. Composition is poor: 'bash' and 'bash-persistent' and 'terminal' overlap; 'fs' and 'fs-search' should be unified; 'subagent' and 'subagent-control' lack clear separation. Parameter descriptions are generic ('The bash command to execute') without format constraints, examples, or safety guidance. This server would fail code review by any production tool engineer.
Request user input and approval during agent execution
Execute bash commands in a local shell environment
Execute bash commands with persistent shell state across invocations
Access and manage Cordis plugin system and configuration
Filesystem operations including read, write, list, and search files
Search for files and content within the filesystem
Create and manage agent goals and objectives
Manage background jobs and asynchronous task execution
Language Server Protocol integration for code intelligence
Tool names lack action verbs. 'cordis', 'ralph', 'lsp', 'goal', 'skill' are nouns or abbreviations, not verb_noun patterns. LLMs cannot infer intent from these names alone.
Descriptions are 10-50 characters, far below the 194-char baseline. No WHEN/WHY context. 'Execute bash commands in a local shell environment' lacks safety warnings, use cases, or prerequisites for a WRITE tool.
Input schemas are minimal: most tools accept only 1-2 generic string parameters with no enums, ranges, or validation. 'fs' operation param has no enum (read|write|list|search). 'todo' action param has no enum (add|remove|list|complete). LLMs will hallucinate invalid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
Execute PowerShell commands in a local PowerShell environment
Access Ralph code analysis and refactoring capabilities
Query and retrieve session history and data
Access and invoke agent skills and capabilities
Edit files using string replacement operations
Create and manage sub-agents for delegated task execution
Control and manage sub-agent execution and lifecycle
Interactive terminal access for agent command execution
Manage agent todo lists and task tracking
Fetch and interact with web content via HTTP requests
Define and execute agent workflows and automation sequences
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields. No pagination support visible for list-returning tools (fs-search, session-query, jobs).
Destructive tools (bash, pwsh, fs with write, str-replace-editor, workflow) lack confirmation patterns, dry-run support, or permission gates. No error recovery guidance. Agents can execute irreversible operations without safeguards.