Safety controls: per-tool permissions, taint tracking so that untrusted text cannot trigger privileged tools, HTTP tools that block requests to internal addresses, and a database tool that refuses writes. Runs are durable, so a crash mid-task resumes instead of repeating side effects. Every step is traced and costed.