Agent Tools
Every agent runs inside an agentbox container with access to a set of tools. Tools are registered at agent startup based on the agent’s configuration and the services available on the internal network. Some tools are always available; others require specific configuration flags or service connectivity.Tool Overview
Shell & Filesystem Tools
These tools requireshell.enabled = true in the agent’s tools configuration.
execute_command
Executes a shell command inside the agent container with a PTY (pseudo-terminal). Commands run against a binary allowlist — only explicitly permitted binaries can be invoked. Deny patterns block dangerous operations (e.g.,rm -rf /, network reconfiguration).
read_file
Reads the contents of a file in the agent’s workspace. Files up to 1 MB are returned in full. Paths are resolved relative to the workspace root.write_file
Writes content to a file in the agent’s workspace. Parent directories are created automatically if they do not exist.list_directory
Lists the contents of a directory, returning each entry’s name, type (file or directory), and size.Terminal & Browser Tools
tmux
Provides persistent terminal sessions via tmux. Agents can create named sessions, send commands to them, and read their output. Useful for long-running processes, background tasks, and managing multiple concurrent workstreams.browser
Controls a headless Playwright Chromium instance for web interaction. Supports navigation, screenshots, element clicking, text extraction, and JavaScript evaluation.
See Browser Viewer for the user-facing observation and control interface.
Version Control
git
Workspace-scoped Git operations. Agents can track changes, create commits, view diffs, and inspect history within their workspace.HTTP
http_request
Makes HTTP requests to external APIs with built-in SSRF protection. Blocks requests to internal/private IP ranges (loopback, RFC 1918, link-local, Tailscale/CGNAT). Responses are capped at 50 KB and requests time out after 30 seconds.
Blocked IP ranges: loopback, RFC 1918 private ranges, link-local, Tailscale/CGNAT, and IPv6 private/loopback addresses are all blocked to prevent SSRF attacks.