Agents can handle work with no fixed path. They also multiply cost, latency and risk with every step they take on their own.
Use an agent only where the path really cannot be fixed in advance, and give it a budget, a stop rule and a record of every step.