TROISINH
Triển khai thực tếTương lai & Ecosystem

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_balancesend_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)MCPA2A Protocol
Mô hìnhPoint-to-point integrationClient-Server (Agent → Tool)Peer-to-Peer (Agent ↔ Agent)
Tính chấtĐồng bộ, blockingĐồng bộ, deterministicBất đồng bộ, autonomous
DiscoveryHardcoded API docsExplicit pointing (biết trước URL)Dynamic (Agent Cards)
Thời gian phản hồiImmediateImmediateCó thể hours (long-running)
AutonomyTool là passiveTool là passiveRemote agent có thể reject/negotiate
Ví dụZapier custom webhookClaude Desktop + Local FilesGoogle 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

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"

On this page