MCP connects agents to tools and context; ACP carries a coding agent's session to a client; A2A defines tasks and artifacts between independent agent services. None chooses the team's work policy. I would add A2A only when independently deployed agents need a shared interface.