Agent Interoperability: MCP, A2A Protocol, standard mở
MCP và A2A Protocol giải quyết bài toán n² integration giữa các agent, biến việc kết nối hệ thống từ bespoke middleware sang plug-and-play đúng nghĩa
Định nghĩa
Agent Interoperability là khả năng các AI agent từ nền tảng khác nhau có thể tự phát hiện, đàm phán và trao đổi dữ liệu mà không cần code tích hợp riêng cho từng cặp. MCP (Model Context Protocol) đóng vai trò như cổng USB-C để agent kết nối với tools, còn A2A (Agent-to-Agent) Protocol như email giữa các đồng nghiệp — cả hai cùng thay thế mô hình tích hợp "điểm-nối-điểm" bằng standard mở do Linux Foundation quản lý.
Giải thích chi tiết
MCP: Cổng kết nối cho Tools
MCP được Anthropic giới thiệu tháng 11/2024, định nghĩa cách agent "nói chuyện" với các công cụ bên ngoài như database, file system, hoặc APIs. Nó hoạt động theo mô hình client-server qua JSON-RPC 2.0, có thể chạy local (stdio) hoặc remote (SSE).
Điểm then chốt là progressive disclosure: thay vì nạp 1.000 tool descriptions vào context window (tốn ~250K tokens), agent chỉ gọi tools/list khi cần và dùng tools/call để thực thi. Điều này biến agent từ "người làm việc nhớ tất cả" thành "người biết tra bảng khi cần", giảm 98% token overhead so với cách load tất cả tools upfront.
A2A: Giao thức cho Peer-to-Peer Negotiation
A2A do Google công bố tháng 4/2025 với 50+ đối tác bao gồm Salesforce, SAP, ServiceNow. Khác với MCP (agent gọi tool), A2A là agent gọi agent — mỗi bên đều có autonomy (quyền tự quyết) để từ chối, đàm phán lại, hoặc yêu cầu thêm thông tin.
Cơ chế then chốt là Agent Cards — file JSON đặt tại /.well-known/agent.json mô tả capabilities, authentication schemes, và input/output modalities. Đây như "danh thiếp kỹ thuật số": agent A đọc card của agent B, biết B có thể xử lý invoice hay không, rồi mới gửi Task object qua HTTP/SSE.
Task Lifecycle và Asynchronous Updates
A2A xử lý công việc theo vòng đời Task: Client gửi Task → Remote agent accept → Trả về status: working → Cập nhật bất đồng bộ qua Server-Sent Events (SSE) hoặc Webhooks khi hoàn thành. Điều này cho phép human-in-the-loop giữa chừng — ví dụ agent xử lý đơn hàng có thể dừng lại đợi người phê duyệt giảm giá, rồi tiếp tục sau 2 giờ mà không timeout.
Bảo mật theo Capability-based
Thay vì ACL (Access Control List) hỏi "bạn là ai rồi check database", A2A dùng permission links — JWT chứa HMAC của resource path, allowed actions, và expiry. URL trở thành permission: https://api.x/task?cap=HMAC123&exp=1700. Agent B không thể forge token, không thể dùng token này cho resource khác, và token tự expire. Đây là "ambient authority" prevention — ngay cả khi LLM bị jailbreak, nó cũng không vượt qua được mật mã học.
Ví dụ thực tế
Salesforce Agentforce gọi Workday qua A2A
Một sales agent trong Salesforce cần check PTO (paid time off) của account manager trước khi hứa deadline. Thay vì viết integration code riêng, nó đọc Agent Card từ Workday, thấy capability check_availability, gửi Task request. Workday agent trả lời sau 30 giây (do cần query nhiều bảng), cập nhật qua SSE. Salesforce agent tiếp tục workflow mà không block.
Claude Desktop đọc file local qua MCP
Developer dùng Claude Desktop với MCP server cài cục bộ. Khi yêu cầu "đọc giúp tôi file README trong thư mục hiện tại", Claude không dùng "kiến thức huấn luyện" để đoán nội dung — nó gọi MCP read_file, nhận stdout chính xác, rồi phân tích. Sai lệch giữa "nhớ" và "đọc thực" được loại bỏ hoàn toàn.
Zalo OA kết nối OpenClaw ecosystem
Trong hệ sinh thái Việt Nam, một Zalo OA (Official Account) của ngân hàng có thể expose Agent Card qua webhook. OpenClaw agent đọc card này, biết Zalo OA có tool check_balance và send_zns (Zalo Notification Service), rồi điều phối: khi user hỏi số dư, OpenClaw gọi MCP đến Zalo server; khi cần gửi OTP, dùng A2A để Zalo OA tự động push notification. Không cần viết lại code cho từng ngân hàng.
Ứng dụng
Doanh nghiệp vừa và lớn Giảm chi phí tích hợp từ O(n²) xuống O(n). Thay vì 10 agent cần 100 đường ống (integrations), chỉ cần 10 adapter tuân thủ A2A/MCP. IT department có thể mua agent từ marketplace và plug vào hệ thống legacy (SAP, Oracle) mà không refactor toàn bộ.
Developer và Tech Lead Không còn "reinvent the wheel" cho từng kết nối. Viết một MCP server cho internal API một lần, tất cả agents (CrewAI, AutoGen, Claude Code) đều dùng được. Focus chuyển từ "viết glue code" sang "thiết kế business logic".
Startup và SME tại Việt Nam Tiếp cận ecosystem quốc tế mà không cần xây dựng infrastructure nặng. Dùng Telegram bot hoặc Zalo OA làm frontend, nhưng backend agent (OpenClaw, LangGraph) connect với global services (Stripe, Notion, GitHub) qua chuẩn mở. Compliance cũng dễ hơn: data sovereignty được đảm bảo khi có thể self-host MCP server trong nước mà vẫn nói chuyện với A2A agents nước ngoài.
So sánh
| Tiêu chí | Truyền thống (REST tùy biến) | MCP | A2A Protocol |
|---|---|---|---|
| Mô hình | Point-to-point integration | Client-Server (Agent → Tool) | Peer-to-Peer (Agent ↔ Agent) |
| Tính chất | Đồng bộ, blocking | Đồng bộ, deterministic | Bất đồng bộ, autonomous |
| Discovery | Hardcoded API docs | Explicit pointing (biết trước URL) | Dynamic (Agent Cards) |
| Thời gian phản hồi | Immediate | Immediate | Có thể hours (long-running) |
| Autonomy | Tool là passive | Tool là passive | Remote agent có thể reject/negotiate |
| Ví dụ | Zapier custom webhook | Claude Desktop + Local Files | Google ADK ↔ Salesforce Agentforce |
Kết luận: MCP giải quyết "agent cần dùng cái gì đó" (tools), A2A giải quyết "agent cần nói với ai" (peers). Không có giao thức nào "tốt hơn" — chúng bổ trợ như USB và Email. Khi nào cần tính toán xác định (calculator, database query), dùng MCP. Khi nào cần đàm phán nghiệp vụ (hiring pipeline, cross-company workflow), dùng A2A.
Đào sâu hơn
Tài liệu chính thức
- Google A2A Protocol Specification — Công bố với 50+ đối tác, định nghĩa Agent Cards và Task lifecycle
- Anthropic MCP Documentation — Code execution và tool discovery patterns
- arXiv:2505.02279 — Survey so sánh MCP, ACP, A2A, và ANP
Bài viết liên quan TroiSinh
Cùng cụm (future-ecosystem):
- agent-framework-evolution — Tiến hóa từ LangChain đến OpenClaw, bối cảnh lịch sử dẫn đến nhu cầu standard hóa
- agent-marketplace — Nơi các agent tuân thủ A2A/MCP được giao dịch như "digital labor"
- enterprise-agent-strategy — Chiến lược triển khai từ POC đến production với interoperability stack
- vietnam-agent-ecosystem — Cơ hội áp dụng standard mở trong bối cảnh Việt Nam (Zalo, VietQR, MoMo)
Tiến hóa Framework: Từ LangChain đến OpenClaw
Hiểu bối cảnh lịch sử tại sao các framework cũ tạo ra "jagged abstraction" và dẫn đến nhu cầu có MCP/A2A
Hệ sinh thái AI Agent Việt Nam
Cách startup Việt tận dụng standard mở để kết nối Zalo OA, MoMo, VietQR với ecosystem quốc tế
Agent Marketplace
Nền tảng buôn bán agent templates — nơi interoperability biến thành "USB cho digital labor"
Enterprise Agent Strategy: Từ POC đến production — Khi benchmark không đủ
96% POC AI Agent doanh nghiệp chết trước khi lên production. Chuyển từ tối ưu accuracy sang reliability engineering với hierarchical planner-executor, cost-p...
Hệ sinh thái AI Agent Việt Nam: Cơ hội và thách thức — Mô hình Leapfrog và bài toán mobile-first
Phân tích mô hình bỏ qua giai đoạn SaaS truyền thống, triển khai AI Agent trực tiếp trên Zalo/Momo/VietQR với AI Law 2026 và lợi thế 'empty slate' của SME Vi...