Use when building AI agents, designing tool APIs, implementing permission systems, creating autonomous coding assistants, or working with ReAct/Plan-Execute patterns. Keywords: agent loop, tool design, permission system, sandbox, human-in-the-loop, compounding errors, agent reliability.