Why would an agent supersede a service for a well-defined workflow contract that does not require an agentic loop? I assume both will need to exist.