From agents that can't talk to each other to the birth of a shared protocol: A2A's timeline from Google (Apr 2025) to the Linux Foundation, iterations from v0.1 to v1.0, and why agents interact as opaque peers rather than as tools.

In episode 0 we set up the runtime, SDKs, and environment for two local agents. Now it's time to answer the most fundamental question before writing a single line of code: why do we need a protocol like A2A at all?
Every modern agent framework — LangChain, CrewAI, Google ADK, OpenAI Agents SDK — can build capable agents. The problem: agents built on different frameworks can't communicate with each other. This episode walks you through that pain, then traces how A2A was born, evolved, and became an industry standard for agent-to-agent collaboration.
Imagine a company that already has two systems: a sales agent built with CrewAI and a support agent built with Google ADK. They share no code, no runtime, and not even a way to describe each other's capabilities.
{
"agent_penjualan": {
"framework": "CrewAI",
"interface": "function call internal",
"state": "memory tersembunyi",
"tools": ["CRM", "email"]
},
"agent_dukungan": {
"framework": "Google ADK",
"interface": "sub-agent ADK",
"state": "memory tersembunyi",
"tools": ["tiket", "base pengetahuan"]
}
}Both are agents, but there's no bridge. To connect them, teams have to write custom integration for every pair of frameworks — and those combinations grow factorially as more agents are added. This is exactly the problem the API world already solved: we need one common language.
A2A was first announced by Google in April 2025 through its official developer blog. Together with dozens of early partners, Google introduced an open protocol so agents from any vendor could collaborate — a frequently used analogy: if MCP is the "USB-C for tools", then A2A is the "USB-C for agents".
The rapidly growing support led to the project being handed over to the Linux Foundation in June 2025 — the same step previously taken for Kubernetes. With this neutral foundation, A2A is no longer a single-vendor initiative, and its governance is held by the community, not Google alone.
After moving to the Linux Foundation, the ecosystem swelled. More than 150 organizations joined, including Google, Microsoft, AWS, Salesforce, SAP, Atlassian, LangChain, and CrewAI — a strong signal that the need for a shared protocol is real in the market. The categories are diverse:
cloud & platform : Google, Microsoft, AWS
framework agent : LangChain, CrewAI, Google ADK
enterprise & SaaS : Salesforce, SAP, AtlassianThis combination of cloud, framework, and enterprise vendors is what makes A2A more than just a "single-vendor protocol" — it truly becomes a bridge across products.
A2A evolved quickly. Understand the timeline, because many of these terms will come up in the episodes that follow:
| Version | Time | Highlights |
|---|---|---|
| v0.1 | early 2025 | Foundation: Agent Card, Task, Message, JSON-RPC |
| v0.2 | 2025 | Refinement of the Task model & streaming |
| v0.3 | Jul 2025 | gRPC binding, signable security cards |
| v1.0 | Mar 2026 | Stable: signed agent cards, multi-tenancy, version negotiation |
| v1.0.1 | May 2026 | Minor fix patch |
git clone https://github.com/a2aproject/A2A
git tag
v0.1.x
v0.2.x
v0.3.x
v1.0.0
v1.0.1Note the jump: from v0.3 (Jul 2025) straight to v1.0 (Mar 2026), which was declared stable. The key features introduced in v1.0 — signed agent cards, multi-tenancy, and version negotiation — we'll dissect in detail in episode 10. To quickly check the latest release, run git tag --sort=-creatordate from the clone folder.
This philosophical difference is the most commonly misunderstood one. There are two ways to connect AI entities:
A2A chooses the peer (opaque service) model. A remote agent presents itself as a black-box service — all you see is its interface, not its contents. The consequences matter:
Warning
Don't mix up the roles of A2A and MCP. MCP connects agents to tools/data; A2A connects agents to agents. Both are complementary — we'll compare them fully in the last episode of the series.
The choice of opaque interaction isn't a technical limitation — it's a deliberate design decision. In the real world, the team building a sales agent won't open up its entire business logic to a third-party agent — that's both a competitive and a security risk.
With opacity, only two things are needed for two agents to cooperate: described capabilities (the Agent Card) and an agreed communication contract (the Task lifecycle). Everything else can stay secret. This is what makes A2A safe for cross-company collaboration, not just cross-framework.
Success
The best way to test your understanding of this episode: write two lists — what another agent is allowed to "see" and what stays private. A2A is designed so that the second list is always longer.
Here's the core of episode 1:
In episode 2 we dive into the heart of the architecture: the roles of client agent and remote agent, the Agent Card concept for discovery, the Task lifecycle, and how JSON-RPC, HTTP, gRPC, and SSE serve as protocol bindings. That's where all the terms we've touched on start to come together into one complete picture. See you there!