Agents on longer tasks need more than one loop
An agent that calls tools and decides its next step can complete a task. Making that agent reliable over longer, more complex work takes more: loops that check its output, start a new run each time an event occurs, and help the agent improve from past runs.