Platform Engineers NYC: Introducing Canyon: The AI for developer self-service
I attended a meetup with Sylvain Kalache and Kaspar Von Grünberg. It was a wide-ranging and forward-thinking discussion primarily around AI. The conversation oscillated between speakers ranging from skepticism and adoption to tips on avoiding hallucinations, eventually touching on Humanitec's Canyon[1] progress bringing AI in platform engineering and Rootly AI Labs'[2] Root Cause Analysis, and more.
It was all fascinating but I was hung up on the Machine Conversation Protocol (MCP) and its new complementary Agent2Agent Protocol (A2A). I was supposed to continue with my seminal work today... Nerd Snipe confirmed. Plus, who doesn't love a new standard?
MCP (Machine Conversation Protocol)
"I think the latest, no longer latest, but almost latest is MCP which is a protocol that was pioneered by Entropic. And MCP is streamlining communication between an AI agent this AI agent can be on anything. So again, MCP is communicating with data sources And A2A is handling the communication between agents. So they are complementary."
— Sylvain Kalache
Google Fu: MCP
I know little about MCP but it's nothing a little Google Fu can't solve.
Github is a good place to start. And awesome aggregators are rarely bad. Gappcypher/awesome-mcp-servers led me right to the Model Context Protocol (MCP) website. For Server Developers - Model Context Protocol. Where they have a tutorial for building your own MCP server.
I think I'll walk through this tutorial in my next post. Either that or this github/github-mcp-server: GitHub's official MCP Server. I'm thinking a PR review assistant would be a good use case.
Let me know if that's something any of y'all are be interested in.
Google Fu: A2A
-
Comparison between MCP and traditional REST APIs:
"REST APIs are then design with AI agent in mind. They are one-to-one [...] it's an isolated call, [...] there is no context sharing. It's designed by human for humans"
— Sylvain Kalache
-
Adoption of MCP by major players:
"MCP was pioneered by Anthropic but is started to be widely adopted Including by the competition OpenAI."
— Sylvain Kalache
Is A2A a protocol or just a schema?
I thought that A2A was a sort of Schema for AI agents. But it's not. A2A (Agent2Agent) is a specific protocol with its own distinct purpose and categorization, Google Fu resulted in many musings within the last couple of days:
A2A is an open protocol developed by Google that "will allow AI agents to communicate with each other, securely exchange information, and coordinate actions on top of various enterprise platforms or applications." It was recently announced, about a week ago. Announcing the Agent2Agent Protocol (A2A) - Google Developers Blog.[6]
The Agent2Agent (A2A) protocol "facilitates communication between independent AI agents" and addresses "one of the biggest challenges in enterprise AI adoption is getting agents built on different frameworks and vendors to work together." GitHub - google/A2A: An open protocol enabling communication and interoperability between opaque agentic applications.[7]
Interestingly, A2A is positioned as complementary to, rather than competing with, Anthropic's Model Context Protocol (MCP). While "MCP focuses on organizing what agents, tools, or users send into the model" "A2A focuses on coordination between intelligent agents." Post | LinkedIn[8]
The key distinction is that "Anthropic's Model Context Protocol (MCP) focuses on standardizing how AI agents connect to and interact with external data sources and tools. A2A's emphasis lies in the interoperability layer, ensuring agents can securely discover one another and collaborate once models are ready to exchange data or coordinate tasks." Google Introduces Agent2Agent (A2A): A New Open Protocol - MarkTechPost[9]
A2A facilitates communication between a "client" agent and a "remote" agent, where the client agent "is responsible for formulating and communicating tasks, while the remote agent is responsible for acting on those tasks" to provide information or take actions. Announcing the Agent2Agent Protocol (A2A) - Google Developers Blog[10]
The technical implementation uses established web standards including "HTTP, SSE (Server-Sent Events), and JSON-RPC, which should simplify integration with current IT infrastructure." Understanding Agent2Agent (A2A): A Protocol for LLM Communication[11]
A2A "acts as an abstraction layer, hiding the underlying implementation details of individual agents" and is designed with openness and interoperability as key principles, allowing "agents built with any framework (LangChain, CrewAI, Google ADK, Autogen, custom builds, etc.) or vendor platform to communicate." What is The Agent2Agent Protocol (A2A) and Why You Must Learn It Now[12]
The core discovery mechanism uses "Agent Cards" - standardized metadata files that declare an agent's capabilities, allowing other agents to discover what services they can provide. How the Agent2Agent Protocol (A2A) Actually Works: A Technical Breakdown | Blott Studio[13]
In terms of how A2A relates to MCP: "If MCP is what enables agents to use tools, then A2A is their conversation while they work. MCP equips individual agents with capabilities, while A2A helps them coordinate those capabilities as a team." What Is the A2A (Agent2Agent) Protocol and How It Works[14]
Google shows a typical flow for A2A being:
Discovery: Client fetches the Agent Card from the server's well-known URL.
Initiation: Client sends a tasks/send or tasks/sendSubscribe request containing the initial user message and a unique Task ID.
Processing:
(Streaming): Server sends SSE events (status updates, artifacts) as the task progresses.
(Non-Streaming): Server processes the task synchronously and returns the final Task object in the response.
Interaction (Optional): If the task enters input-required, the client sends subsequent messages using the same Task ID via tasks/send or tasks/sendSubscribe.
Completion: The task eventually reaches a terminal state (completed, failed, canceled).
And with all of the big players involved, Atlassian, Box, Cohere, Intuit, Langchain, MongoDB, PayPal, Salesforce, SAP, ServiceNow, UKG and Workday; and leading service providers including Accenture, BCG, Capgemini, Cognizant, Deloitte, HCLTech, Infosys, KPMG, McKinsey, PwC, TCS, and Wipro. I think it's safe to say that A2A should be taken seriously and used in your projects or at the very least added as a ticket to your backlogs.
References
[2] Rootly AI Labs
[3] GitHub - appcypher/awesome-mcp-servers: Awesome MCP Servers
[4] For Server Developers - Model Context Protocol
[5] Building MCP with LLMs - Model Context Protocol
[6] Announcing the Agent2Agent Protocol (A2A) - Google Developers Blog
[7] GitHub - google/A2A: An open protocol
[8] Post | LinkedIn
[9] Google Introduces Agent2Agent (A2A) - MarkTechPost
[10] Announcing the Agent2Agent Protocol (A2A) - Google Developers Blog
[11] Understanding Agent2Agent (A2A): A Protocol for LLM Communication
[12] What is The Agent2Agent Protocol (A2A) and Why You Must Learn It Now
[13] How the Agent2Agent Protocol (A2A) Actually Works: A Technical Breakdown | Blott Studio
[14] What Is the A2A (Agent2Agent) Protocol and How It Works