# shell — `exec_command` + `write_stdin`

SDK-provided shell tools wired per-run from the sandbox session. Every CLI
invocation the agent makes (nmap, ffuf, agent-browser, python3, …) goes
through `exec_command`. `write_stdin` streams input to a still-running
process started by an earlier `exec_command` (for interactive prompts).

- **Implementation:** `agents.sandbox.capabilities.tools.shell_tool.ShellTool`
  (in the upstream `agents` SDK)
- **Wired in:** `strix/agents/factory.py` — added per-run via the SDK
  `Shell` capability; `write_stdin` is wrapped to drop the SDK's `pid`
  arg from the function schema.
- **Sandbox env:** `http_proxy` / `https_proxy` route every shell child
  through Caido; `AGENT_BROWSER_*`, `REQUESTS_CA_BUNDLE` etc. come from
  `containers/Dockerfile`.
