A multi-language workspace for code porting, tool management, and command execution with support for mirrored tool/command inventories and runtime session management
Critical gaps across all dimensions. Tool definitions are inferred from file paths and risk labels rather than visible in source code. No explicit tool registration, schemas, or descriptions found in provided Rust/Python/C# code. BashTool and FileEditTool are destructive/write operations with no error handling, confirmation patterns, or permission gates. port_manifest and query_engine lack parameter documentation. Descriptions are generic (10-50 chars) and do not explain WHEN to use each tool or what they return. No input validation, no output schema documentation, no pagination support. This server appears to be a code-editing framework, not an MCP server with proper tool definitions.
Execute bash commands
Edit or create files in the workspace
Read file contents from the workspace
Summarize the active Python workspace
Render a Python-first porting summary
No input schemas visible in source code. All tools scored 0 for schema dimension. Cannot verify parameter types, constraints, or descriptions.
Destructive tools (BashTool, FileEditTool) lack confirmation patterns, dry-run support, or permission gates. No error handling guidance for recovery.
Tool descriptions are generic and under 50 characters. Do not explain WHEN to use each tool, what it returns, or dependencies between tools.
BashTool accepts arbitrary command strings with no input validation, sanitization, or injection protection. LLMs can be tricked into command injection.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 22 | 2026-07-28+ | v2 |
No output schemas documented. LLMs cannot plan downstream tool calls or extract structured data from responses.