run_python_code
Execute Python code in-process for stateful sessions or in an isolated subprocess when environment separation is needed, saving files and enforcing timeouts.
Instructions
Execute Python code with flexible execution modes.
Args:
code: Python code to execute
execution_mode: Execution mode - "inline" (default, fast, in-process) or "subprocess" (isolated)
session_id: Session ID for inline mode to maintain state across executions
environment: Python environment name (only for subprocess mode)
save_as: Optional filename to save the code before execution (within --dir by default)
timeout: Maximum execution time in seconds (only enforced for subprocess mode)
overwrite: Allow replacing an existing save_as file (default: False)
Returns:
Execution result with output
Execution modes:
- "inline" (default): Executes code in the current process. Fast and reliable,
maintains session state. Use for most code execution tasks.
- "subprocess": Executes code in a separate Python process. Use when you need
environment isolation or a different Python environment.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"code": "<code>"
},
"name": "run_python_code"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| save_as | No | ||
| timeout | No | ||
| overwrite | No | ||
| session_id | No | default | |
| environment | No | system | |
| execution_mode | No | inline |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |