Why would we be needing a agent protocol like a2a from google

This is a question that is coming to my mind again and again. When we moved from monolith to microservices, we standardized on the REST protocol, but we really did not prescribe how the payload should be created as part of this. As long as the API descriptions are in place through swagger, I can easily integrate different services using the REST based API integration. Are not the agents also like microservices, can they also not just use the REST as the only standard protocol, why would we need a A2A protocol, is not that going to increase the complexity?