user message and each run’s output goes back as a tool message.
How it works
- Observations are tool results. Output is capped at the last 4,000 characters, so a runaway
printcannot flood the context. - Errors are feedback.
stderrgoes back withstdout. When a script fails, Holo reads the traceback and fixes it on the next step. - Timeouts. Each run is killed after 30 seconds, and Holo is told so. Raise the limit for heavier jobs.
bash tool, a Jupyter kernel, or a remote sandbox. Keep one tool per runtime and describe it in plain words.
Next steps
Hybrid agent
Pair this runner with a browser.
MCP agent
Swap the runner for an MCP server’s tools.