
A2A Protocol
Google, donated to the Linux Foundation · コーディング
A2A Protocolは、Googleが提唱し現在はLinux Foundationが運営するオープン標準で、異なるベンダーのAIエージェント同士が互いを見つけて協働できる。

A2A Protocol について
About
A2A Protocolとは
A2A ProtocolはAgent2Agentの略で、AIエージェント同士がどう会話するかを定めたオープン標準だ。LangGraph、CrewAI、Semantic Kernel、あるいは自社の技術スタックで作られていても、エージェントに共通の言語を与える。Googleが2025年4月に公開し、同年6月に運営をLinux Foundationへ移したため、仕様を単一企業が握ることはない。
狙っている課題は実務では雑然としている。エージェント相互運用がその狙いだ。単独のアシスタントが実際の仕事を最後まで終えることは少なく、航空券エージェント、ホテルエージェント、為替エージェントをつなぐには、どの組み合わせにも専用コードを書く羽目になる。A2Aはこうした場当たり的な連携を、共通のルール一式に置き換える。エージェントは自分ができることを記したJSON形式のAgent Cardを公開し、ほかのエージェントはその名刺を読んで、仕事を任せるかどうかを判断する。
導入前に押さえておきたい制約は2つある。A2Aが定めるのは通信でありエージェント自体ではない。どのフレームワークで作るかは自分で選び、身元と信頼の管理も自分の側で担う。そして遠隔エージェントは常にブラックボックスで、そのツールや記憶を覗くことはできない。これは設計の狙い通りだが、タスクが失敗したときには実際の壁にもなる。
Getting Started
- Python、JavaScript、Java、C#/.NET、Go、Rustの公式SDKを選ぶ。なければ仕様に沿って直接実装する
- エージェントを定義し、公開URLにAgent Cardを置いて、クライアントがスキルとエンドポイントを見つけられるようにする
- 転送層を整える。HTTP上のJSON-RPC 2.0を使い、ストリーミングにはserver-sent events、長時間タスクにはwebhookを組む
- A2AのGitHubリポジトリにあるサンプルのクライアントとサーバーで試し、最初の遠隔エージェントにつなぐ
AIツール情報
A2A Protocolの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- バックエンドとプラットフォームのエンジニア:複数の専門エージェントを動かし、組み合わせごとに専用インターフェースを書き直すのではなく、仕事を任せ合いたい開発者
- 企業のアーキテクト:内部メモリや独自ロジックを明かさずに、異なるベンダーのエージェントを協調させたいチーム
- AIプロダクトのチーム:エージェントを製品として出し、他社のエージェントに見つけて呼び出してほしい開発者
- 連携とITの担当者:CRMやチケット、人事ツールなど業務アプリをつなぎ、場当たり的な対応ではなく共通のプロトコルを求める人
タスク
- マルチエージェントの編成:大きな依頼をサブタスクに分け、それぞれを最も得意なエージェントへ送る
- ベンダーをまたぐ委任:別のフレームワークで作られ、他社のサーバーで動くエージェントに仕事を渡す
- 長時間タスク:数時間から数日かかる仕事を追跡し、状態の更新と成果物としての結果を受け取る
- マルチモーダルな受け渡し:同じ会話の中でテキスト、ファイル、構造化データをエージェント間でやり取りする
- 能力の発見:オーケストレーターにAgent Cardを読ませ、依頼に合うエージェントを選ばせる
シーン
- 旅行の依頼に航空券、ホテル、観光が絡む:1つのアシスタントが専門エージェントをまとめ、計画を1本に統合して返す
- サポート窓口が3社にまたがる:各ツールのエージェントが専用コードなしでチケットと文脈を渡し合う
- 調査タスクが夜通し走る:クライアントは更新を購読し、朝には仕上がった文書を受け取る
- 企業が旧来の連携を入れ替える:壊れやすいポイント間コードを、標準的なエージェント間呼び出しに置き換える
- 2社が1つの業務で組む:互いにエージェントを非公開のまま、それでもタスクを一緒に終える
主な機能
Agent Cardによる能力の発見
A2AのエージェントはすべてAgent Cardを公開する。身元、エンドポイント、スキル、認証要件を記したJSONファイルだ。クライアントはこの名刺を読んで、相手が何をでき、どうつながればよいかを知る。発見は中央のレジストリに依存しない。エージェントを外に出すとき、最初に書くのがこの名刺になる。
ライフサイクルが定まったタスク管理
タスクは仕事の中心単位で、一意のIDと、submittedからworking、completed、failed、canceledへ続くライフサイクルを持つ。この構造のおかげでエージェントは長い仕事を協調させ、複数ターンの会話を引き継げる。そして成果物、つまり仕事の具体的な結果を生み出す。単なるリクエストとレスポンスの呼び出しとA2Aを分けるのが、この要素だ。
実績あるWeb標準の上に構築
A2AはHTTP、JSON-RPC 2.0、server-sent eventsの上で動く。多くのチームがすでに配備と防御の方法を知っている技術だ。導入に新しいスタックは要らず、学習の負担が軽く、既存のIT環境にも組み込みやすい。クラウドでもオンプレミスでも動く。
ストリーミングとプッシュ通知
時間のかかるタスクでは、クライアントはserver-sent eventsで購読し、状態と成果物の更新をリアルタイムで受け取れる。クライアントがオフラインなら、重要な更新のたびにサーバーがwebhookで通知を送れる。この2つで、素早い仕事も数時間から数日かかる仕事もカバーできる。
非公開の協働と企業向けセキュリティ
エージェントは内部メモリやツール、独自ロジックを共有せずに協働するため、双方が自社の知的財産を保てる。ここでのAIエージェント通信が肝であり、エージェント間標準として機能する所以でもある。A2Aは企業レベルの認証と認可を前提とし、遠隔エージェントをブラックボックスとして扱う。この設計は、別々の企業が作り所有するエージェントという現実に合っている。
マルチモーダルでフレームワーク非依存の受け渡し
メッセージは複数のパートで構成され、テキスト、ファイル参照、構造化データを載せられる。エージェントは単なる文字列以上のものをやり取りできる。どのフレームワークや言語でエージェントが作られたかをプロトコルは問わず、混在した環境で役立つのはそのためだ。ツールにMCPをすでに使っているなら、A2Aはそれを置き換えず、並んで機能する。
オープンなガバナンスと公式SDK
仕様はLinux Foundation A2Aとして同財団のもとでベンダー中立のガバナンスに置かれ、AWS、Cisco、Google、Microsoft、Salesforce、SAP、ServiceNowなどの創設メンバーが支える。公式SDKはPython、JavaScript、Java、C#/.NET、Go、Rustをカバーする。公開のGitHubプロジェクトがサンプルを提供し、コマンドラインツールを使えば端末からエージェントを見つけてメッセージを送れる。
メリットとデメリット
メリット
- ベンダー中立でオープンソースのため、単一企業が仕様を勝手に変えられない
- HTTP、JSON-RPC、server-sent eventsを再利用するので、既存のインフラに組み込みやすい
- エージェントを非公開のまま保ち、パートナーは内部ツールや独自ロジックを明かさずに協働できる
- 6言語の公式SDKが開発と統合の手間を減らす
- MCPと競合せず補完するので、両方を導入できる
デメリット
- 定めるのは通信だけなので、フレームワークの選択と信頼・身元の管理は自分で担う
- 遠隔エージェントがブラックボックスのため、失敗したタスクのデバッグはコード共有の環境より手間がかかる
- 周辺ツールはまだ若く、すべてのプラットフォームが完全なA2A実装を備えているわけではない
- 導入には相応の開発工数が要る。仕様とSDKだけでは本番のエージェントは動かない
よくある質問
A2A Protocolは別名Agent2Agentとも呼ばれ、AIエージェント同士の通信を定めたオープン標準だ。異なるフレームワークやベンダーで作られたエージェントが、内部メモリやツールを明かさずに互いを見つけ、タスクを委任し、結果を共有できる。Googleが2025年4月に公開した。
関連コンテンツ
A2A Protocolに関連するツール、スキル、記事を探す。
A2A Protocolの代替ツール
Base Code
Base44 (Wix) · コーディング · 生産性向上Base CodeはBase44の共有クラウド開発環境だ。既存のGitHubリポジトリに対する変更をチャットで伝え、プレビューで確認し、プルリクエストとして返せる。
Google EmbeddingGemma 2
Google DeepMind · ライティング · 画像 · コーディングGoogle EmbeddingGemma 2 は 7 億 4000 万パラメータのオープンなモデルで、テキスト、コード、画像、音声、動画フレームを同じ 768 次元空間のベクトルに変え、スマートフォンやノート PC 上で動く。
GitGlow
GitGlow · コーディング · 生産性向上GitGlow は自分のコードと AI エージェントの変更を一つのレビューにまとめるデスクトップ Git クライアントだ。出荷前に、マシンから何が出ていくのかを確かめられる。
