Isolated environment to run Python code with session management and OAuth 2.0 authentication support
Single tool 'run' has critical definition gaps. Description is present but minimal (56 chars, below 10-char baseline for clarity). Input schema visible with 'code' and 'session_id' parameters, but both lack descriptions, violating the requirement that every parameter must have a description. No output schema documented. Tool performs irreversible code execution (RISK: IRREVERSIBLE) but description does not warn of this or suggest confirmation patterns. No error handling guidance. Naming 'run' is generic and violates verb_noun convention (should be 'execute_python_code' or similar). Tool definition is visible in source, so not capped at 50, but quality is poor.
Execute Python code in an isolated environment
Tool name 'run' is generic and does not follow verb_noun convention. Should be 'execute_python_code' or 'run_python_code' to clearly signal intent to LLM.
Input parameters 'code' and 'session_id' lack descriptions. LLMs cannot infer what 'session_id' does or when to provide it. Violates pattern:tool-description requirement that every parameter must have a description.
No output schema documented. LLMs cannot plan downstream actions or extract results. Must document return type (e.g., execution result, stdout, stderr, exit code).
Tool performs irreversible code execution (RISK: IRREVERSIBLE) but description does not warn of this or suggest confirmation/dry-run patterns. Agents may execute destructive code without safeguards.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | <=2025-11-25 | v2 |
No error handling guidance. If code execution fails, LLM receives no actionable recovery path. Must categorize errors (syntax, runtime, timeout) and suggest next steps.