Agent Network Protocol 소개
Agent Network Protocol (이하 ANP)은 인공지능 에이전트(AI Agent) 간의 통신을 위한 오픈 소스 프로토콜입니다. 현재의 인터넷이 사람과 정보를 연결하는 'HTTP'를 기반으로 발전했다면, ANP는 미래의 'Agentic Web(에이전트 웹)' 시대를 위한 HTTP가 되는 것을 목표로 합니다. 수십억 개의 지능형 에이전트들이 서로 연결되어 협력할 수 있는 개방적이고 안전하며 효율적인 네트워크를 구축하는 것이 핵심 비전입니다.
현재의 AI 생태계는 플랫폼 중심(Platform-Centric)으로 파편화되어 있습니다. 각 에이전트와 데이터는 특정 플랫폼의 '디지털 사일로(Silo)' 안에 갇혀 있어, 서로 다른 플랫폼의 에이전트끼리 소통하거나 협업하기 어렵습니다. ANP는 이러한 구조를 프로토콜 중심(Protocol-Centric) 으로 전환하여, 에이전트들이 중앙 집중식 플랫폼에 의존하지 않고 P2P(Peer-to-Peer) 방식으로 서로를 발견하고(Discovery), 연결(Connect)하며, 협상(Negotiate)할 수 있도록 지원합니다.
ANP는 사람이 아닌 AI를 위해 네이티브(AI-Native)하게 설계되었습니다. 사람이 읽기 좋은 웹페이지(HTML) 대신, 에이전트가 이해할 수 있는 명확한 의미(Semantic) 구조와 데이터 형식을 사용합니다. 이를 통해 에이전트들은 인간의 개입 없이도 스스로 조직화하고 협상하여, 기존 인터넷보다 훨씬 비용 효율적이고 강력한 협업 네트워크를 구성할 수 있습니다.
Agent Network Protocol (ANP) vs. Model Context Protocol (MCP) 비교
최근 AI 업계에서 주목받고 있는 Anthropic의 Model Context Protocol(MCP) 과 ANP는 모두 '연결'을 다루지만, 그 목적과 구조에서 명확한 차이가 있습니다.
-
MCP (Model-Centric / Vertical): MCP는 모델과 도구의 연결에 집중합니다. 마치 컴퓨터에 주변기기를 연결하는 USB-C 표준처럼, AI 모델이 데이터 소스(DB, 파일)나 도구(API)를 쉽게 사용할 수 있도록 돕는 클라이언트-서버 구조의 수직적(Vertical) 프로토콜입니다.
-
ANP (Agent-Centric / Horizontal): ANP는 에이전트와 에이전트 간의 연결에 집중합니다. 서로 다른 에이전트들이 대등한 위치에서 소통하는 P2P 구조의 수평적(Horizontal) 프로토콜입니다.
즉, MCP가 개별 에이전트의 '손과 발(도구 사용 능력)'을 표준화한다면, ANP는 수많은 에이전트가 모여 사는 '사회(네트워크)'의 소통 방식을 표준화한다고 볼 수 있습니다. 두 프로토콜은 상호 배타적이지 않으며, MCP로 도구를 사용하는 에이전트가 ANP를 통해 다른 에이전트와 협업하는 형태로 공존할 수 있습니다.
MCP에 대한 더 상세한 내용은 다음 게시물을 참고해주세요: [Deep Research] Model Context Protocol(MCP) 개념 및 이해를 위한 학습 자료
Agent Network Protocol (ANP) vs. Agent-to-Agent Protocol (A2A)
Google이 제안한 Agent-to-Agent(A2A) 프로토콜 또한 Agent Network Protocol (ANP)와 같이 '에이전트 간(Agent-to-Agent)의 소통'을 다루지만, 그들이 그리는 생태계의 모습과 협업 방식에는 뚜렷한 차이가 있습니다.
-
Google A2A (Enterprise-Centric / Task Delegation): A2A는 작업 위임(Task Delegation) 모델을 따릅니다. 기업 환경에서 서로 다른 플랫폼이나 프레임워크로 만들어진 에이전트들이 하나의 팀처럼 협업하는 것에 집중합니다. 마치 회사에서 팀장이 전문성을 가진 팀원에게 특정 업무를 지시하고 결과를 보고받는 것처럼, 명확한 '작업(Task)' 단위의 아웃소싱과 실행에 최적화된 프로토콜입니다.
-
ANP (Web-Centric / Discovery & Connection): ANP는 자율적인 탐색(Discovery) 및 P2P(Peer-to-Peer) 연결 모델을 따릅니다. 개방형 인터넷(Agentic Web)에서 수십억 개의 에이전트가 서로를 식별(DID)하고 능력을 검색(Linked Data)하여 연결되는 것에 집중합니다. 마치 우리가 웹 서핑을 통해 필요한 정보를 찾고 연결하듯, 에이전트가 네트워크를 탐색하며 데이터를 수집하거나 스스로 협상하여 연결되는 방식입니다.
즉, Google A2A가 닫힌 조직이나 신뢰할 수 있는 파트너 간의 업무 효율화(Workforce) 를 위한 표준이라면, ANP는 누구나 참여할 수 있는 열린 세상에서 에이전트들이 자유롭게 관계를 맺는 소셜 네트워크(Social Network) 를 위한 표준이라고 볼 수 있습니다. A2A가 "이 일을 대신 처리해 줘"라고 말하는 방식이라면, ANP는 "넌 누구고, 우린 무엇을 함께 할 수 있어?"라고 묻는 방식에 가깝습니다.
Google의 A2A에 대한 더 상세한 내용은 다음 게시물을 참고해주세요: Google, AI 에이전트들간의 협업을 위한 A2A(Agent-to-Agent) 프로토콜 공개
Agent Network Protocol(ANP)의 구성 및 기능
ANP는 에이전트 간의 신뢰성 있는 통신과 상호운용성을 보장하기 위해 3계층(Three-Layer) 프로토콜 아키텍처를 채택하고 있습니다.
신원 및 암호화 통신 계층 (Identity and Secure Communication Layer)
ANP의 3계층(Three-Layer)의 가장 아래쪽에는 에이전트의 신원을 증명하고 통신을 암호화하는 계층이 있습니다. 이 신원 인증 및 및 암호화 통신 계층은 최소 권한의 원칙(Principle of Least Trust)에 기반하여 동작합니다. 즉, 기본적으로 네트워크의 어떤 노드도 완전히 신뢰하지 않는 제로 트러스트 개념을 적용하는 것과 함께, 모든 상호작용은 인증과 인가를 거쳐야 하며, 필요한 최소한의 권한만 부여합니다.
에이전트 간의 신원 인증은 W3C의 탈중앙화 신원 인증(DID, Decentralized Identifiers) 표준을 기반으로 합니다. 중앙 서버 없이도 에이전트가 스스로 신원을 증명할 수 있으며, 특히 웹 인프라(DNS, HTTPS)를 활용하는 did:wba (Web-Based Agent) 방식을 도입하여 접근성을 높였습니다.
또한, 종단간 암호화(End-to-End Encryption)을 적용하여, 에이전트 간의 모든 메시지는 안전하게 암호화되어 전송됩니다.
메타 프로토콜 계층 (Meta-Protocol Layer)
메타 프로토콜 계층(Meta-Protocol Layer)은 인증이 완료된 에이전트들이 서로 "어떠한 언어로 대화할지"를 정하는 협상 계층입니다. 서로 다른 개발자 및 회사에서 개발한 에이전트들은 사용하는 통신 방식이 서로 다를 수 있습니다. 따라서, 이 계층에서는 에이전트들이 서로 자연어나 약속된 규약을 통해 서로 지원하는 프로토콜은 물론, 데이터 형식과 전송 방식 등을 확인하고 합의하는 동적 협상(Dynamic Negotiation)을 지원합니다.
이러한 동작 방식 덕분에, 새로운 프로토콜이 나오더라도 에이전트들이 메타 프로토콜을 통해 이를 학습하거나 협상할 수 있어, 네트워크가 유연하게 진화할 수 있습니다.
애플리케이션 프로토콜 계층 (Application Protocol Layer)
애플리케이션 프로토콜 계층(Application Protocol Layer)은 실제 업무를 수행하고 데이터를 교환하는 최상위 계층입니다. 여기에서는 시맨틱 웹(Semantic Web) 기술을 기반으로 에이전트의 능력, 역할, 제공 서비스 등을 기계가 이해할 수 있는 형태인 '에이전트 설명 프로토콜(ADP, Agent Description Protocol)'로 기술합니다.
이렇게 작성한 에이전트에 대한 상세 내용은 well-known/agent-descriptions과 같은 표준 경로를 통해 제공되며, 검색 엔진 및 다른 에이전트들이 해당 에이전트의 존재와 능력을 자동으로 탐색(Crawling)하고 인덱싱 및 검색(Agent Discovery) 할 수 있습니다.
sequenceDiagram
participant Agent as Agent
participant Search as Search Service Agent
Agent->>Search: Get agent description document
Search-->>Agent: Return description document (including registration API info)
Note over Agent: Parse registration API from description document
Agent->>Search: Send registration request (including own description URL)
Note over Search: Verify request
Search-->>Agent: Confirm registration
Note over Search: Crawl agent description document and index
이러한 과정은 에이전트가 사람을 흉내 내어 웹페이지를 클릭하는 것이 아니라, 구조화된 데이터를 통해 직접적으로 서비스와 상호작용하는 방식의 AI 네이티브 인터페이스를 통해 이뤄집니다.
Agent Network Protocol (ANP) 예시 및 구현체
ANP는 사양(Specification) 뿐만 아니라 실제 동작하는 코드도 함께 제공하고 있습니다.
먼저, ANP 예시 저장소에서는 ANP를 활용한 몇 가지 예시들을 제공하고 있습니다. 이 저장소에는 DID-WBA 기반의 인증 예시(Authentication Example)를 비롯하여, ANP 크롤러 에이전트(Crawler Agent)의 상호작용 예시, FastANP Agent 개발 예시 등이 포함되어 있습니다
AgentConnect는 ANP를 쉽게 구현할 수 있도록 돕는 오픈소스 SDK입니다.
또한, ANP Network Explorer를 사용하여 자연어로 에이전트 네트워크와 상호작용하고, 에이전트 간의 연결 과정을 시각적으로 확인할 수 있습니다.
https://service.agent-network-protocol.com/anp-explorer/
라이선스
Agent Network Protocol(ANP)의 사양(Specification)과 구현체는 Apache-2.0 라이선스로 배포되고 있어, 누구나 자유롭게 사용하고 수정할 수 있습니다.
Agent Network Protocol 공식 홈페이지
Agent Network Protocol 백서(White Paper)
Agent Network Protocol 프로젝트 GitHub 저장소
더 읽어보기
-
UTCP(Universal Tool Calling Protocol): 다양한 도구를 검색하고 호출할 수 있는, 유연하고 범용적인 프로토콜
-
[Deep Research] Model Context Protocol(MCP) 개념 및 이해를 위한 학습 자료
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. ![]()
파이토치 한국 사용자 모임
이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일
로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래
쪽에 좋아요
를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ ![]()







