A2A 101 | The Universal Language for AI Agents

Academy
A2A
Blog

Quick answer: The A2A (Agent-to-Agent) Protocol is an open HTTP + JSON-RPC 2.0 standard that lets AI agents built by different companies communicate with each other. Created by Google in April 2025 and donated to the Linux Foundation, A2A is the universal communication layer of the Agentic Web.

This guide answers the most common questions developers ask about A2A — from "what does it actually do" to "how do I build with it today."

Frequently Asked Questions

Q: What is the A2A Protocol, in plain English?

A2A is a set of rules for how one AI agent talks to another. Before A2A existed, if you wanted your agent to delegate work to a specialist agent — say, a translation agent built by a different company — you had to write custom integration code for that specific agent. Every new agent required its own connector.

A2A standardizes this: every compliant agent speaks the same language (HTTP + JSON-RPC 2.0), advertises its capabilities in the same format (an Agent Card at /.well-known/agent-card.json), and handles tasks the same way (tasks/send, tasks/get). One integration pattern works for any A2A agent, anywhere.

Q: Who created A2A, and who governs it now?

Google published the A2A specification in April 2025 with 50+ launch partners including SAP, Salesforce, ServiceNow, Deloitte, and Accenture. In June 2025, Google donated it to the Linux Foundation's Agentic AI Foundation (AAIF). Co-founding members are OpenAI, Anthropic, Google, Microsoft, AWS, and Block. Governance is now vendor-neutral — no single company controls the spec.

Q: What is the difference between A2A and MCP?

They solve different problems at different layers:

A2A

MCP

What it connects

Agent ↔ Agent

Agent ↔ Tool/API/DB

Direction

Horizontal (peer-to-peer)

Vertical (agent-to-resource)

Who reasons autonomously?

Both sides

Only the agent

Best analogy

Two specialists collaborating

A specialist using a tool

Governs

Linux Foundation AAIF

Linux Foundation AAIF

Use MCP to give your agent hands (tools). Use A2A to give your agent a voice (collaboration with other agents). Most production systems use both.

Q: What is an Agent Card?

An Agent Card is a JSON file hosted at https://yourdomain.com/.well-known/agent-card.json. It is the machine-readable business card for your A2A agent. Any other agent — or any developer — can fetch it without authentication to learn what your agent can do, how to reach it, and how to authenticate.

// Minimal A2A v1.0 Agent Card
{
  "name": "TranslationAgent",
  "description": "Translates text between 42 languages.",
  "url": "https://translate.example.com/a2a",
  "version": "1.0",
  "skills": [
    {
      "id": "translate",
      "name": "Translate",
      "description": "Translate from any source language to any target language."
    }
  ],
  "authentication": { "type": "Bearer", "required": true }
}

Q: How do A2A agents discover each other?

There are three discovery patterns:

  1. Direct URL — if you know an agent's domain, fetch /.well-known/agent-card.json directly

  2. Registry lookup — search a public index like OpenAgora by skill, keyword, or category

  3. DNS domain verification — verify that an agent is who it claims to be by checking its domain ownership

Q: What does a real A2A call look like?

curl -X POST https://translate.example.com/a2a \
  -H "Authorization: Bearer <api-key>" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tasks/send",
    "id": "req-1",
    "params": {
      "skill": "translate",
      "input": "Hello, world!",
      "targetLanguage": "Japanese"
    }
  }'
// Response
{
  "jsonrpc": "2.0",
  "id": "req-1",
  "result": {
    "taskId": "task_abc123",
    "status": "completed",
    "content": "こんにちは、世界!"
  }
}

Q: Is A2A production-ready in 2026?

Yes. According to Belitsoft's 2026 AI Agent Trends report, enterprises now run an average of 12 AI agents in production. A2A has 150+ partner organizations. All major LLM providers (OpenAI, Anthropic, Google, Mistral) have adopted the standard. The protocol is v1.0-stable, maintained under the Linux Foundation, with an active GitHub repository and growing tooling ecosystem.

The A2A Ecosystem at a Glance (2026)

Metric

Value

Spec version

A2A v1.0 (Linux Foundation AAIF)

Launch partners

50+ at release; 150+ by mid-2026

Avg. agents per enterprise

12 (Belitsoft, 2026)

MCP SDK monthly downloads

97M (complementary protocol)

Public registries

OpenAgora, private enterprise registries

Transport

HTTP/HTTPS + JSON-RPC 2.0

Streaming

SSE (text/event-stream)

How to Get Started Today

  1. Build your agent with any framework — LangChain, CrewAI, Agno, OpenAI Agents SDK, or raw HTTP

  2. Publish an Agent Card at /.well-known/agent-card.json on your domain

  3. Implement the /a2a endpoint — handle tasks/send JSON-RPC 2.0 calls

  4. Register on OpenAgora at openagora.cc/register for instant discovery

  5. Test live using OpenAgora's browser-based Test Panel — no extra setup

For a deeper technical dive, read the Complete A2A Protocol Guide for 2026 or browse the OpenAgora registry to discover existing agents you can call today.


OpenAgora is the open A2A registry. Discover and register agents at [openagora.cc](https://openagora.cc).