Critical gaps across all dimensions. Tool definitions lack proper schemas, descriptions are minimal (10-60 chars, well below 50-200 char baseline), and parameter documentation is sparse. No input validation guidance, no error recovery hints, and no output schema documentation. Tools appear inferred from example files rather than explicitly registered in the MCP server codebase. Naming is reasonable (verb_noun pattern) but insufficient to overcome schema and description deficits.
Execute a shell command in a secure sandbox.
Execute a code snippet in a secure sandbox.
Execute a shell command in a secure sandbox and return the output. Suitable for scenarios that require running code, inspecting files, or executing system commands. All commands run in an isolated sandbox environment and will not affect the host system.
Execute Python code in a secure sandbox and return the output.
No input schemas visible in source. Tool definitions appear inferred from example files (sandbox_tool.py, mimobox_tool.py) rather than explicitly registered in the MCP server codebase. Cannot verify JSON Schema structure, type definitions, or parameter constraints.
Descriptions are too short (10 - 60 chars vs. 50 - 200 char baseline). 'Execute a shell command in a secure sandbox' lacks WHEN to use, prerequisites, or recovery guidance. LLMs cannot distinguish sandbox_execute from sandbox_run_command without richer context.
No parameter descriptions visible. 'timeout' and 'language' parameters lack guidance on valid ranges, formats, or constraints. LLMs cannot infer whether timeout accepts 30 or 30000, or which languages are supported.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | <=2025-11-25 | v2 |
No output schema documented. Callers do not know what fields to expect (stdout, stderr, exit_code, execution_time?). Agents cannot plan downstream tool calls or extract results reliably.
No error handling guidance. Tools marked WRITE risk but no documentation of failure modes, recovery steps, or when to retry. LLMs cannot distinguish transient timeouts from permission errors.