A2A Protocol

## A2A 프로토콜이란? A2A(Agent2Agent) 프로토콜은 서로 다른 플랫폼, 벤더, 프레임워크에서 개발된 AI 에이전트들이 표준화된 방식으로 소통하고 협력할 수 있도록 설계된 오픈 프로토콜입니다. 즉, 다양한 AI 에이전트들이 마치 같은 언어를 사용하는 것처럼 자연스럽게 정보를 교환하고, 복잡한 작업을 분담하며, 하나의 워크플로우를 함께 완성할 수 있게 해주는 공통 언어 역할을 합니다[1][2][4][6]. ## 주요 특징 - **개방형 표준**: HTTP, JSON-RPC 2.0, SSE(Server-Sent Events) 등 기존 웹 표준 기술을 기반으로 하여 다양한 IT 환경에 쉽게 통합할 수 있습니다[4][6]. - **에이전트 간 상호운용성**: 프레임워크, 벤더, 시스템에 관계없이 에이전트 간 자유로운 정보 교환과 협업이 가능합니다. 예를 들어, Google ADK, LangGraph, Crew AI 등 서로 다른 플랫폼의 에이전트가 연결될 수 있습니다[1][5]. - **보안 및 인증**: 엔터프라이즈급 인증과 권한 부여 체계를 내장해, 안전한 에이전트 통신을 지원합니다[6]. - **에이전트 카드(Agent Card)**: 에이전트의 기능, 기술, 엔드포인트, 인증 요구사항 등 메타데이터를 담은 JSON 파일로, 에이전트 검색과 상호작용을 용이하게 합니다[2][4][6]. - **유연한 통신 방식**: 동기식 요청/응답, 스트리밍, 비동기 푸시 알림 등 다양한 통신 패턴을 지원합니다[4][6]. - **복합 데이터 교환**: 텍스트, 파일, 구조화된 JSON 데이터 등 다양한 데이터 유형을 주고받을 수 있습니다[4]. - **장기 실행 작업 지원**: 실시간 상태 업데이트, 작업 진행 상황 스트리밍 등 장기 작업도 효율적으로 관리할 수 있습니다[6]. ## 작동 방식 1. **에이전트 발견**: 클라이언트는 서버의 well-known URL에서 Agent Card를 받아 에이전트의 기능과 엔드포인트를 확인합니다[2][6].
2. **작업 요청**: 클라이언트(또는 에이전트)는 tasks/send 등의 메서드를 통해 작업을 요청합니다. 각 작업은 고유 ID와 상태(예: submitted, working, completed 등)를 가집니다[2][6].
3. **메시지 교환**: 클라이언트와 에이전트는 메시지를 주고받으며, 메시지는 여러 '부분(Part)'(텍스트, 파일, 데이터 등)으로 구성됩니다[2][4][6].
4. **상태 및 결과 전달**: 장기 작업의 경우 SSE 기반 스트리밍 또는 웹훅 푸시 알림으로 실시간 상태 업데이트가 이뤄집니다[2][4][6].
5. **아티팩트 생성**: 작업 중 생성된 결과물(파일, 구조화 데이터 등)은 아티팩트 형태로 전달됩니다[2][4].
## MCP와의 차이점 - **MCP(Model Context Protocol)**는 주로 하나의 AI 모델이 다양한 도구와 데이터를 통합해 처리하는 중앙집중형 구조에 적합합니다.
- **A2A**는 여러 에이전트가 각자 역할을 맡아 분산적으로 협력하는 구조로, 복잡한 워크플로우나 멀티에이전트 시나리오에 더 적합합니다[2][6].
- 두 프로토콜은 상호보완적으로, MCP는 도구 연결에, A2A는 에이전트 간 협업에 각각 최적화되어 있습니다[1][6].
## 도입 효과 및 전망 A2A 프로토콜의 도입으로 기업은 내부 시스템과 외부 SaaS 솔루션 간의 AI 에이전트 통합을 유연하게 할 수 있으며, 다양한 공급자의 에이전트를 조합해 복잡한 업무 자동화와 혁신을 실현할 수 있습니다. 현재 Google, Atlassian, Accenture, MongoDB, Salesforce 등 50개 이상의 기업이 오픈소스 생태계에 참여하고 있어, 향후 AI 에이전트 협업의 사실상 표준으로 자리 잡을 가능성이 높습니다[5].
## 요약 - A2A는 AI 에이전트 간 상호운용성을 위한 오픈 프로토콜
- 다양한 플랫폼/벤더/프레임워크 간 에이전트 협업 지원
- 표준화된 통신, 보안, 실시간 상태 관리 등 엔터프라이즈급 기능 제공
- MCP와 상호보완적이며, 멀티에이전트 환경에서 강력한 협업 기반 제공[1][2][4][6] 인용: [1] Agent2Agent(A2A) 프로토콜 발표 https://developers.googleblog.com/ko/a2a-a-new-era-of-agent-interoperability/ [2] 구글이 공개한 A2A 프로토콜, MCP 방식과 무엇이 다를까? https://marcus-story.tistory.com/160 [3] Announcing the Agent2Agent Protocol (A2A) https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/ [4] google-a2a/A2A: An open protocol enabling ... - GitHub https://github.com/google-a2a/A2A [5] 24화 AI 에이전트 협업의 표준-구글의 A2A 프로토콜 https://brunch.co.kr/@@aPda/353 [6] A2A Protocol - Agent2Agent Communication https://a2aprotocol.ai [7] 상담사 간 (A2A) 프로토콜 시작하기: Cloud Run에서 Gemini를 사용 ... https://codelabs.developers.google.com/intro-a2a-purchasing-concierge [8] Understanding A2A — The Protocol for Agent Collaboration https://www.googlecloudcommunity.com/gc/Community-Blogs/Understanding-A2A-The-Protocol-for-Agent-Collaboration/ba-p/906323 [9] Empowering multi-agent apps with the open Agent2Agent (A2A ... https://www.microsoft.com/en-us/microsoft-cloud/blog/2025/05/07/empowering-multi-agent-apps-with-the-open-agent2agent-a2a-protocol/