MCP 讓 AI agent 能連工具,A2A 則回答另一個問題:agent 和 agent 要怎麼溝通?
Google 推出的 Agent2Agent protocol(A2A)目標是讓不同框架、不同供應商、不同部署環境的 agents 能互相協作。這在企業場景很重要,因為未來不會只有一個全能 agent,而會有多個專職 agents。
A2A 和 MCP 差在哪?
| 協定 | 解決問題 |
|---|---|
| MCP | Agent 如何連接工具、資料、檔案、API |
| A2A | Agent 如何和其他 agent 協作、委派、回報任務 |
| WebMCP/NLWeb | 網站如何提供 agent 可讀介面 |
可以這樣理解:
- MCP 是「agent ↔ tool」。
- A2A 是「agent ↔ agent」。
兩者不是競爭,而是互補。
A2A 適合什麼場景?
假設企業裡有多個 agents:
| Agent | 任務 |
|---|---|
| Sales agent | 整理客戶需求 |
| Finance agent | 檢查預算與付款條件 |
| Legal agent | 檢查合約條款 |
| Procurement agent | 找供應商並詢價 |
| IT agent | 建立系統帳號與權限 |
如果每個 agent 都是獨立孤島,跨部門流程仍要人手動接。A2A 的目標是讓 agents 能用共同語意協作,例如委派任務、等待長任務、回傳結果、要求人類確認。
它為什麼需要標準?
沒有標準時,每家平台都會做自己的 agent-to-agent API。結果就是:
- 每串接一個 agent 就要寫 adapter。
- 權限模型不一致。
- 任務狀態難追。
- audit log 分散。
- long-running tasks 難管理。
- 人類介入流程不一致。
A2A 嘗試把任務語意、訊息格式、協作方式標準化。
多 agent 的風險
多 agent 不代表更聰明。有時只是把錯誤放大。
常見風險:
- Agent 身份不清楚。
- 任務被錯誤委派。
- 權限過大。
- 多個 agent 互相重試造成成本失控。
- 責任鏈斷裂。
- 沒有人知道最後決策怎麼來。
- Prompt injection 從一個 agent 傳到另一個 agent。
所以 A2A 導入重點不是「讓 agents 自由聊天」,而是可控協作。
企業導入檢查清單
| 問題 | 為什麼重要 |
|---|---|
| Agent 身份是否可驗證? | 避免假 agent 或錯誤委派 |
| 權限是否最小化? | Agent 只應做被授權任務 |
| 任務狀態是否可追蹤? | 長任務需要 audit |
| 是否支援 human approval? | 高風險流程不能全自動 |
| 錯誤如何回復? | 多 agent 失敗可能連鎖 |
| 是否有成本上限? | 防止重試風暴 |
和企業 agent 平台的關係
Google 在 Vertex AI、Gemini Enterprise、ADK、Agent Engine 裡推 agent 生態,A2A 是其中的互通層。
未來企業可能同時有:
- Google ADK agents。
- OpenAI Agents SDK agents。
- LangGraph agents。
- Salesforce agents。
- ServiceNow agents。
- 自建內部 agents。
A2A 的長期價值,就是讓這些 agents 不必靠一堆脆弱 webhook 串接。
結論
A2A 的出現,代表 AI agent 生態正在從單一工具,走向多 agent 協作。
MCP 讓 agent 連工具,A2A 讓 agent 連 agent。真正能不能進企業 production,不取決於協定名字,而取決於身份、授權、任務邊界、審計與 human-in-the-loop 是否設計好。
多 agent 是未來,但不是捷徑。先把單一 agent 做可靠,再談 agent-to-agent 協作。