Universal coding agent CLI that combines Anthropic Claude Agent SDK and OpenAI Agents SDK.
Critical gaps across all dimensions. Tool definitions lack proper schemas, most parameters are inferred from code rather than explicitly registered. Descriptions are present but generic (avg ~60 chars, well below 194-char baseline). No input validation, error handling guidance, or output schema documentation. Tools like 'shell' and 'Bash' are duplicates with identical risk profiles. Parameter descriptions are minimal or absent. No evidence of idempotency, permission gates, or secret injection patterns. This server exposes dangerous operations (shell execution, file writes) with minimal safeguards.
Ask the user a question with optional multiple choice options.
Execute bash commands in the workspace.
Edit content in a file in the workspace.
Apply multiple edits to files in the workspace.
Edit notebook cells in the workspace.
Write content to a file in the workspace.
Apply patches to files in the workspace.
Duplicate tools with identical functionality: 'shell' and 'Bash' both execute arbitrary commands with no distinction. LLMs will waste reasoning cycles choosing between them.
Dangerous operations (shell, apply_patch, Write, Edit, MultiEdit) lack confirmation/dry-run patterns. No evidence of approval gates or irreversibility warnings. Agents can execute destructive commands without safeguards.
Parameter schemas are incomplete or missing. 'apply_patch' has 'type' param with no enum values or description of valid types. 'MultiEdit' input is bare 'object' with no properties defined. Cannot validate LLM input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
List a sample of files in the workspace root so the agent can orient itself quickly.
List files in the workspace using a ripgrep glob pattern such as src/**/*.ts.
Search workspace file contents with a regular expression. Optionally narrow with a glob include pattern.
Read a UTF-8 text file inside the workspace. Supports line ranges for large files.
Execute shell commands in the workspace.
No error handling guidance. Tools return success/failure with no recovery hints. E.g., 'grep_files' with no matches returns nothing, LLM cannot distinguish 'no results' from 'error'.
Output schemas undocumented. No specification of what fields are returned, types, or structure. LLMs cannot plan downstream tool calls or extract required data.