HomeMCP / ToolingA2A Protocol v1.0入門 — 150組織採用のエージェント間通信標準をPythonで実装する
MCP / Tooling ⚠ 古い情報の可能性

A2A Protocol v1.0入門 — 150組織採用のエージェント間通信標準をPythonで実装する Google's A2A inter-agent communication protocol, adopted by 150 organizations, reached its…

元記事を読む 古い情報の可能性
AI 3 行サマリ
  • Googleが2025年4月に発表したエージェント間通信プロトコルA2Aが、150組織の採用を経て2026年4月にv1.0として正式リリースされた。
  • 本記事はその概要とPythonでの実装方法を解説する。
English summary
  • Google's A2A inter-agent communication protocol, adopted by 150 organizations, reached its v1.0 release in April 2026.
  • This article introduces the standard and demonstrates how to implement it in Python.

2025年4月にGoogleが発表したエージェント間通信プロトコル「Agent2Agent(A2A)」が、発表から1年を経た2026年4月にv1.0として正式リリースを迎えた。AWS、Microsoft、Salesforce、SAP、ServiceNowをはじめとする約150の組織が採用に名を連ねており、AIエージェント同士を相互接続するための標準仕様として存在感を高めている。

A2Aが解こうとしているのは、異なるベンダーやフレームワークで構築されたエージェントが、互いに発見し、対話し、タスクを委譲し合うための共通言語の不在という課題だ。従来は各社が独自のAPIや連携方式を持っていたため、組み合わせるたびに個別の作り込みが必要だった。A2Aでは、各エージェントが自らの能力を記述した「Agent Card」を公開し、相手の機能を機械的に把握したうえで、HTTPやJSON-RPCといった既存のWeb標準の上でメッセージやタスクをやり取りする設計が採られているとされる。長時間かかる処理やストリーミング応答にも配慮されている点が特徴だ。

しばしば比較されるのが、Anthropicが提唱しModel Context Protocol(MCP)である。MCPがエージェントと外部のツールやデータソースを結ぶ「縦方向」の接続を担うのに対し、A2Aはエージェント同士をつなぐ「横方向」の連携を担うと整理されることが多い。両者は競合ではなく補完関係にあると見る向きが多く、実際の構築ではMCPでツールを呼び出しつつ、A2Aで他エージェントへ作業を引き継ぐといった併用が想定される。

Googleが2025年4月に発表したエージェント間通信プロトコルA2Aが、150組織の採用を経て2026年4月にv1.0として正式リリースされた。
🔗 MCP / Tooling · 本記事のポイント

Pythonでの実装では、公式に提供されるSDKを用いることで、Agent Cardの定義、サーバーとしてのタスク受け付け、クライアントからの呼び出しといった一連の流れを比較的少ないコードで組み立てられる。既存のエージェント開発フレームワークと組み合わせ、外部からアクセス可能なエンドポイントとして公開する形が基本となる。

幅広い企業の参画は、特定ベンダーへのロックインを避けたい利用側のニーズを反映している可能性がある。一方で、標準が実運用で定着するかは、相互運用性の検証や認証・権限管理といったセキュリティ面の成熟度に左右されるとみられる。複数のエージェントが連携する構成では責任分界点や監査の設計も課題となり得るため、まずは小規模な検証から段階的に試す姿勢が現実的だろう。

The Agent2Agent (A2A) protocol, first announced by Google in April 2025, reportedly reached its v1.0 milestone around its one-year anniversary in April 2026, and now counts roughly 150 organizations among its backers. For developers building systems where multiple AI agents must cooperate, A2A matters because it offers a vendor-neutral way for agents written in different frameworks and hosted by different companies to discover one another, exchange messages, and coordinate on work without bespoke point-to-point integration. The roster of supporters cited in announcements has included AWS, Microsoft, Salesforce, SAP, and ServiceNow, among many others.

A2A addresses a problem that has become more visible as agentic systems proliferate. Tools such as Anthropic's Model Context Protocol (MCP) standardize how a single agent connects to external data sources and tools, but they were not designed to govern communication between independent agents. A2A is positioned as a complement to MCP rather than a competitor: where MCP connects an agent to its tools and context, A2A connects agents to other agents. The two are frequently described as covering adjacent layers of the same stack, and many implementations use both together.

A central concept in A2A is the Agent Card, a JSON document typically served at a well-known location such as /.well-known/agent-card.json. The card advertises an agent's identity, the skills it offers, its supported input and output modalities, and its authentication requirements. A client agent fetches this card to decide whether and how to delegate a piece of work, which makes capability discovery a first-class feature rather than something hard-coded by integrators.

Communication is organized around tasks. A client sends a message to a remote agent, which creates a task that moves through a defined lifecycle, generally including states such as submitted, working, input-required, completed, failed, and canceled. Results are returned as artifacts, and intermediate updates can be streamed. For interactions that run for seconds, minutes, or longer, A2A supports streaming via Server-Sent Events and asynchronous push notifications, so a calling agent does not have to hold a connection open for the entire duration of a long task.

On the wire, A2A has historically used JSON-RPC 2.0 over HTTPS. The v1.0 specification is reported to formalize multiple transport options, including gRPC and HTTP-based JSON, with the aim of fitting more naturally into existing enterprise infrastructure. Security is handled through standard web mechanisms, with agents declaring their authentication schemes in the Agent Card and relying on transport-layer protections, which lets organizations apply familiar identity and access controls rather than inventing new ones.

Google's A2A inter-agent communication protocol, adopted by 150 organizations, reached its v1.0 release in April 2026.
🔗 MCP / Tooling · Key takeaway

For Python developers, the practical entry point is the official a2a-sdk package, which can be installed from PyPI. A minimal server implementation involves defining an agent's skills, exposing an Agent Card, and registering a handler that receives incoming messages and returns artifacts or status updates. The SDK provides the request routing, task management, and serialization needed to conform to the specification, so most of the developer's effort goes into the agent's actual logic. A client, in turn, resolves a remote agent's card, constructs a message, and either awaits a final result or subscribes to a stream of updates. Because the protocol is transport- and framework-neutral, an agent built with one toolkit can call an agent built with another, which is the interoperability benefit the standard is meant to deliver.

The governance context is worth noting. In mid-2025, Google handed A2A to the Linux Foundation, placing it under open, neutral stewardship alongside other infrastructure projects. That move appears intended to reassure adopters that no single vendor controls the specification, which is often a prerequisite for broad enterprise commitment. The growth from an initial set of launch partners to a much larger group of organizations is consistent with that strategy, though adoption figures cited in marketing materials should be read as claims of support rather than proof of production deployment.

For teams evaluating A2A, the sensible framing is that it standardizes one specific layer: how autonomous agents talk to each other. It does not replace orchestration frameworks, agent runtimes, or model providers, and it works best when paired with complementary standards like MCP. Readers planning to build on v1.0 should consult the official specification and SDK documentation directly, since details such as transport support and lifecycle semantics continue to evolve as the project matures.

  • SourceQiita MCPT2
  • Source Avg ★ 2.0
  • Typeブログ
  • Importance ★ 通常 (top 99% in MCP / Tooling)
  • Half-life 📘 中期 (チュートリアル)
  • LangJA
  • Collected2026/06/17 12:00

本ページの本文・要約は AI による自動生成です。正確性は元記事 (qiita.com) をご確認ください。

🔗 MCP / Tooling の他の記事 もっと見る →

URL をコピーしました