Model calls are slow, they time out, and sometimes they return something that makes no sense. Run agent work in background jobs with timeouts and retries, check the output before acting on it, and hand the task to a person when it still can't be trusted.