MCP vs A2A The Competing Protocols Shaping AI Agent Communication