How do you prevent infinite loops or cascading failures when multiple agents are allowed to communicate and delegate tasks to one another at Adobe?