An Agent-Based Approach for Coordinated Multi-Provider Service Provisioning