It has been my experience that having short focused tasks overseen by some controller code that wires things together works more efficiently than multiagent approaches.
The agents “chat” a whole lot back and forth to figure out what code be a direct instruction.