{"id":125,"date":"2026-08-21T08:06:22","date_gmt":"2026-08-21T08:06:22","guid":{"rendered":"https:\/\/www.dobryakov.net\/blog\/125\/"},"modified":"2026-08-21T08:06:22","modified_gmt":"2026-08-21T08:06:22","slug":"ai-agent-protocol-stack","status":"publish","type":"post","link":"https:\/\/www.dobryakov.net\/blog\/125\/","title":{"rendered":"The AI Agent Protocol Stack: A Map of the Layers"},"content":{"rendered":"<p>Since 2022, systems built on large language models have moved from &quot;generate a paragraph&quot; to autonomous agents. In production, an AI agent usually wraps an LLM with tool calls, state, and orchestration. It is an autonomous module that combines three capabilities: planning (breaking a goal into steps), memory (short-term in context, long-term in external stores), and execution (calling APIs, writing files, triggering other services).<\/p>\n<p>In production deployments, teams run into interface fragmentation. The model lives in one place, the tools in another, other agents elsewhere, and the corporate security perimeter somewhere else entirely. All of these must be wired together. The classic formulation of this pain is the N\u00d7M problem: connecting N clients to M data sources requires writing N\u00d7M unique adapters. Five models and ten tools turn into fifty hand-coded connectors that nobody wants to maintain.<\/p>\n<p>Vendors and open-source projects are proposing several protocol families. Several protocols now target different parts of agent integration \u2014 specifications that each take over a specific piece of the wiring: how the model reaches a tool, how an agent lives in time, how two agents negotiate, how data safely crosses the perimeter. Below is a breakdown of ten such protocols and standards, grouped by architectural layer.<\/p>\n<p><!--more--><\/p>\n<p>Caveat: these entries are not equally mature. Not all ten entries are equally mature. Some are real, widely discussed, and already deployed standards (MCP, A2A, ACP, OpenAI function calling). Others are umbrella terms for a class of problems rather than a single ratified protocol (AgentOS, TDF, OAP, AGP). That matters because some names below refer to deployed APIs, while others describe categories, and knowing what sits where is more useful than pretending we have ten finished specifications.<\/p>\n<h2>How to Read the Stack: Four Reference Layers<\/h2>\n<p>A layer model makes the differences easier to track \u2014 much like a network model. Any agent stack has four reference tiers, and each protocol lives on its own:<\/p>\n<ul>\n<li><strong>Model &amp; Tool Level<\/strong> \u2014 how the model binds context, calls functions, and executes code.<\/li>\n<li><strong>Agent \/ Process Level<\/strong> \u2014 how agent state, planning, and execution loops are managed.<\/li>\n<li><strong>Inter-Agent Level<\/strong> \u2014 how multiple agents communicate, orchestrate, and divide tasks.<\/li>\n<li><strong>Data &amp; Governance<\/strong> \u2014 how security, semantics, knowledge graphs, and access gateways are enforced.<\/li>\n<\/ul>\n<p>The sections below go from model\/tool integration to governance.<\/p>\n<h2>Layer 1. Model &amp; Tool Level: Model and Tool Integration<\/h2>\n<p>The lowest tier is where the LLM meets context, functions, and executable code.<\/p>\n<h3>MCP (Model Context Protocol) \u2014 Anthropic<\/h3>\n<p><strong>Scope:<\/strong> Unified connection of context, files, and tools to an LLM. <strong>Architectural Layer:<\/strong> Integration \/ Data Fabric.<\/p>\n<p>An open standard from Anthropic, designed to reduce the N\u00d7M adapter problem \u2014 so you do not write a unique adapter for every data source. Architecturally, it is a client-server model over JSON-RPC 2.0 with two transports: <code>stdio<\/code> for local processes and SSE for network. The server declares three basic primitives:<\/p>\n<ul>\n<li><strong>Prompts<\/strong> \u2014 ready-made interaction templates declared by the server.<\/li>\n<li><strong>Resources<\/strong> \u2014 passive data for context (files, logs, API responses) that the client reads.<\/li>\n<li><strong>Tools<\/strong> \u2014 active executable functions with side effects.<\/li>\n<\/ul>\n<p>Among the items listed here, MCP is one of the more mature and widely deployed. <strong>When to use:<\/strong> when you need to uniformly connect many heterogeneous sources and tools to the model without writing separate one-off integrations. MCP gives you one contract instead of dozens of adapters.<\/p>\n<h3>FCP (Function Calling) \u2014 OpenAI<\/h3>\n<p><strong>Scope:<\/strong> Schema-constrained invocation of external functions at the model decoding level. <strong>Architectural Layer:<\/strong> Model Interface Layer.<\/p>\n<p>A function-calling mechanism built directly into the OpenAI API (Chat Completions and Responses API). A function is described via JSON Schema with <code>strict: true<\/code> and <code>additionalProperties: false<\/code>, after which the server infrastructure compiles the schema into a decoding grammar. This provides two useful properties:<\/p>\n<ul>\n<li><strong>Constrained Decoding<\/strong> \u2014 is intended to enforce schema-compliant JSON of the generated JSON with the specified types right at the token sampling level (grammar masking, logit bias). Invalid structures are blocked by constrained decoding rather than fixed after generation.<\/li>\n<li><strong>Parallel Function Calling<\/strong> \u2014 in a single response, the model can generate multiple calls for parallel execution on the client.<\/li>\n<\/ul>\n<p>Strictly speaking, this is not a standalone &quot;protocol standard&quot; but an API-integrated mechanism \u2014 but it fits the model-interface layer in this map. <strong>When to use:<\/strong> when output structure validity is critical (no &quot;the model sometimes returns broken JSON&quot;) and you want multiple parallel calls in a single turn.<\/p>\n<h3>TAP \/ ATP (Tool Agent Protocol \u2192 Agent Tool Protocol) \u2014 LangChain Ecosystem<\/h3>\n<p><strong>Scope:<\/strong> Standardization of external tool description and invocation. <strong>Architectural Layer:<\/strong> Execution &amp; Tooling.<\/p>\n<p>A protocol for agent interaction with tools and execution environments. In the LangChain\/LangGraph ecosystem, it standardizes the abstractions of Runs, Threads, and Store, and is evolving into ATP \u2014 a protocol for secure code execution. The goal is to reduce token usage from repeated tool schemas: instead of re-injecting JSON schemas for every function into the context on every turn, TAP\/ATP translates tool metadata and lets the agent generate strict executable code (TypeScript\/Python) inside an isolated sandbox \u2014 for instance, a V8 VM. This has two practical effects:<\/p>\n<ul>\n<li>Substantial context window savings \u2014 schemas are not duplicated on every turn.<\/li>\n<li>Parallel execution of tool chains and data filtering directly in the sandbox, before sending the result back to the LLM.<\/li>\n<\/ul>\n<p><strong>When to use:<\/strong> when there are many tools, their schemas consume too much context window, and part of the logic (filtering, aggregation) is cheaper to execute as code in a sandbox rather than routing through the model.<\/p>\n<h2>Layer 2. Agent \/ Process Level: Agent Runtime and State Management<\/h2>\n<p>At this layer, the concern shifts from a single request to long-running agent state.<\/p>\n<h3>AgentOS \u2014 Proprietary Runtime Architectures<\/h3>\n<p><strong>Scope:<\/strong> Lifecycle and resource management for long-lived agents. <strong>Architectural Layer:<\/strong> Runtime \/ Infrastructure.<\/p>\n<p>The term AgentOS does not denote a single standard, but a class of specialized execution environments (usually inside enterprise platform products) that abstract hardware and software for agent systems. The functional stack here is infrastructural:<\/p>\n<ul>\n<li><strong>Execution Throttling &amp; Rate Limiting<\/strong> \u2014 managing API limits (TPM\/RPM) and dynamic token allocation.<\/li>\n<li><strong>Process Control<\/strong> \u2014 launching, suspending, state dumping (checkpointing), and recovering an agent when a node crashes.<\/li>\n<li><strong>Memory Paging<\/strong> \u2014 managing operational context (short-term) and paging to vector\/relational stores (long-term memory).<\/li>\n<\/ul>\n<p>In practice, this means runtime services for state, scheduling, limits, and recovery. <strong>When to use:<\/strong> when the agent runs for a long time and must survive failures. The runtime must define recovery behavior if a node drops in the middle of a three-hour task while the token budget is running out.<\/p>\n<h3>TDF (Task Definition Format) \u2014 Stanford<\/h3>\n<p><strong>Scope:<\/strong> Declarative description of complex composite tasks and execution graph optimization. <strong>Architectural Layer:<\/strong> Specification \/ Graph Planning.<\/p>\n<p>A specification that grew out of research on agent graphs and planning. It defines a strict declarative format (usually YAML or JSON-LD) for describing the target system state, input\/output contracts, and the dependency graph (DAG). The point is to compile a high-level goal into an optimized execution graph: distributing subtasks among specialized agents and minimizing the total number of LLM calls. This is currently closer to a research format than an industry standard. <strong>When to use:<\/strong> when a task is composite and multi-step, and it is cheaper to describe it declaratively (what the outcome should be and in what order) and let an engine compile the optimal plan, rather than hardcoding the call chain by hand.<\/p>\n<h2>Layer 3. Inter-Agent Level: Inter-Agent Communication and Orchestration<\/h2>\n<p>This layer covers coordination between multiple agents.<\/p>\n<h3>ACP (Agent Communication Protocol) \u2014 IBM \/ BeeAI<\/h3>\n<p><strong>Scope:<\/strong> Enterprise-level inter-agent messaging. <strong>Architectural Layer:<\/strong> Application Layer (REST \/ Async HTTP).<\/p>\n<p>Developed under the BeeAI initiative under the auspices of the Linux Foundation. It provides a vendor-neutral HTTP interface for linking agents written in different languages and frameworks (LangChain, CrewAI, custom environments). Mechanics: an agent is abstracted into a set of REST endpoints (<code>\/agents<\/code>, <code>\/runs<\/code>, <code>\/sessions<\/code>), and messages are transmitted as structured JSON packets with MIME-typed parts (<code>text\/plain<\/code>, <code>application\/json<\/code>, multimedia). Two notable features:<\/p>\n<ul>\n<li><strong>Async-First<\/strong> \u2014 support for long-lived tasks via SSE and pause\/resume mechanisms (<code>await_request<\/code>).<\/li>\n<li><strong>Offline Discovery<\/strong> \u2014 discovering agent metadata and capabilities even with zero active pods (scale-to-zero).<\/li>\n<\/ul>\n<p><strong>When to use:<\/strong> when you need to link heterogeneous agents over plain HTTP within an enterprise, with long-lived tasks and the ability to discover agents even when they are not spun up.<\/p>\n<h3>A2A (Agent2Agent) \u2014 Google<\/h3>\n<p><strong>Scope:<\/strong> Multi-agent cooperation, distributed orchestration, and role negotiation. <strong>Architectural Layer:<\/strong> Orchestration Layer.<\/p>\n<p>An open protocol for horizontal interaction between autonomous systems from different vendors. Its distinguishing feature is the semantics of task delegation: agents exchange not just text, but declarative expectations about the work to be done \u2014 the protocol describes negotiation, task delegation, and role transfer. Key elements:<\/p>\n<ul>\n<li><strong>Role Capability Matrix<\/strong> \u2014 a formal description of an agent&#x27;s competencies.<\/li>\n<li><strong>Shared Context Bus<\/strong> \u2014 end-to-end transfer of state and chains-of-thought with access segregation for private tokens.<\/li>\n<\/ul>\n<p>A2A is widely discussed, but implementations and adoption should be checked case by case. <strong>When to use:<\/strong> when agents from different manufacturers need to coordinate roles, state, and subtasks across vendor boundaries \u2014 negotiate roles, delegate subtasks, and share common context.<\/p>\n<h3>OAP (Open Agent Protocol) \u2014 Open-Source Community<\/h3>\n<p><strong>Scope:<\/strong> Decentralized agent discovery and routing. <strong>Architectural Layer:<\/strong> Network \/ Service Mesh.<\/p>\n<p>A community standard for federated agent networks \u2014 federated agent networks. Two functions:<\/p>\n<ul>\n<li><strong>Agent Discovery<\/strong> \u2014 finding agents by their semantic profile through decentralized registries.<\/li>\n<li><strong>Inter-agent Routing<\/strong> \u2014 routing requests based on cost (cost-per-token), latency, and the target agent&#x27;s reliability (SLA).<\/li>\n<\/ul>\n<p>Treat OAP here as a category label unless referring to a specific implementation. <strong>When to use:<\/strong> when there are many agents on the network and you need a mechanism that finds the right one and routes the request based on price, latency, and reliability.<\/p>\n<h2>Layer 4. Data &amp; Governance: Data, Semantics, and Governance<\/h2>\n<p>The top tier is semantics, knowledge, and the perimeter. These concerns often appear only in production deployments.<\/p>\n<h3>RDF-Agent (Semantic Web) \u2014 W3C \/ Open Web<\/h3>\n<p><strong>Scope:<\/strong> Knowledge graphs, semantic addressing, and logical inference. <strong>Architectural Layer:<\/strong> Knowledge Representation Layer.<\/p>\n<p>An approach linking agent architectures to classic W3C standards \u2014 RDF, OWL, SPARQL. Data and agent capabilities are described as a Linked Data graph, and the agent uses SPARQL for precise, deterministic queries to enterprise knowledge graphs. The main benefit is reducing unsupported relationship inference by using explicit ontologies: logical inference relies on strict ontologies rather than the model&#x27;s statistical guesswork. <strong>When to use:<\/strong> in financial, legal, and medical contexts, where unsupported links between facts can create legal, financial, or clinical risk, and deterministic, verifiable inference over an ontology is required.<\/p>\n<h3>AGP (Agent Gateways &amp; Protocols) \u2014 Industry Standards<\/h3>\n<p><strong>Scope:<\/strong> Security, transformations, authentication, and enterprise integration. <strong>Architectural Layer:<\/strong> Security &amp; Enterprise Gateway.<\/p>\n<p>An industrial class of protocols and gateways regulating the security perimeter when an agent exits into external corporate environments. Typical gateway functions include:<\/p>\n<ul>\n<li><strong>Identity &amp; Access Management (IAM)<\/strong> \u2014 translating user tokens (OAuth2\/OIDC) into restricted agent permissions (Delegated Authority).<\/li>\n<li><strong>Zero Trust Data Transformation<\/strong> \u2014 automatic masking of PII and secrets (API keys) in prompts before sending them to external LLM providers.<\/li>\n<li><strong>Policy Enforcement<\/strong> \u2014 real-time monitoring of agent actions with emergency process termination (Circuit Breaking) when the budget is exceeded or dangerous commands are detected.<\/li>\n<\/ul>\n<p>This is not one protocol, but a class of gateways. <strong>When to use:<\/strong> when an agent exits the corporate perimeter \u2014 to translate user rights, keep secrets inside, and retain the ability to abort the process.<\/p>\n<h2>Summary Matrix<\/h2>\n<p>The table below groups the entries by layer:<\/p>\n<table>\n<thead>\n<tr>\n<th>Architectural Layer<\/th>\n<th>Protocols \/ Standards<\/th>\n<th>Core Task<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Model &amp; Tool Level<\/td>\n<td>MCP, FCP (OpenAI), TAP\/ATP<\/td>\n<td>Context binding, function calling, code execution<\/td>\n<\/tr>\n<tr>\n<td>Agent \/ Process Level<\/td>\n<td>AgentOS, TDF (Stanford)<\/td>\n<td>State management, planning, execution loops<\/td>\n<\/tr>\n<tr>\n<td>Inter-Agent Level<\/td>\n<td>ACP (IBM), A2A (Google), OAP<\/td>\n<td>Communication, orchestration, task distribution<\/td>\n<\/tr>\n<tr>\n<td>Data &amp; Governance<\/td>\n<td>RDF-Agent, AGP (Industry)<\/td>\n<td>Security, semantics, knowledge graphs, access gateways<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How to Use This in Practice<\/h2>\n<p>Use the map to identify the layer where a problem belongs. It is being able to quickly locate the right layer and protocol for a specific engineering problem. A practical heuristic: determine the layer first, then the protocol:<\/p>\n<ul>\n<li><strong>Tool integration fails at the model interface<\/strong> \u2014 it duplicates schemas, consume too much context window, returns broken JSON. This is the Model &amp; Tool Level: look at MCP (uniform tool access), FCP (strict output validity), TAP\/ATP (sandboxed code execution).<\/li>\n<li><strong>The agent lives long and crashes<\/strong> \u2014 it loses state, hits limits, fails to recover after a crash. This is the Agent \/ Process Level: an AgentOS-class runtime, and for composite goals, declarative description in the spirit of TDF.<\/li>\n<li><strong>Multiple agents cannot coordinate reliably<\/strong> \u2014 they cannot negotiate, orchestration falls apart, role ownership is ambiguous. This is the Inter-Agent Level: ACP for HTTP linkage in the enterprise, A2A for negotiation and delegation between vendors, OAP for discovery and routing in a large network.<\/li>\n<li><strong>Data semantics and security controls<\/strong> \u2014 you need deterministic inference over an ontology or perimeter protection on exit. This is Data &amp; Governance: RDF-Agent for knowledge graphs and precise queries, AGP for IAM, PII masking, and policy enforcement.<\/li>\n<\/ul>\n<p>A symptom visible in model behavior may originate in runtime, orchestration, or governance. So the first question to ask when designing or debugging an agent system is: which layer owns this failure mode?<\/p>\n<p>The stack is still evolving. But its outline is already visible, and the ability to map any agent task across these four tiers is a useful way to avoid ad hoc adapter work and design the integration boundary deliberately.<\/p>\n<p>https:\/\/www.dobryakov.net\/lead-magnets\/ai-agent-protocol-stack.html?utm_source=None&#038;utm_medium=None&#038;utm_campaign=ai-agent-protocol-stack<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From text generation to autonomous agents \u2014 and the emerging protocol stack that makes multi-agent engineering possible.<\/p>\n","protected":false},"author":0,"featured_media":124,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[113,114],"tags":[116,26,117,118,27,115],"class_list":["post-125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-architecture","category-engineering","tag-a2a","tag-ai-agents","tag-architecture","tag-enterprise-ai","tag-mcp","tag-protocols"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.dobryakov.net\/blog\/125\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Grigoriy Dobryakov - IT+AI Blog - Grigoriy Dobryakov&#039;s blog: management, development and testing\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"The AI Agent Protocol Stack: A Map of the Layers\" \/>\n\t\t<meta property=\"og:description\" content=\"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.dobryakov.net\/blog\/125\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-08-21T08:06:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-21T08:06:22+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"The AI Agent Protocol Stack: A Map of the Layers\" \/>\n\t\t<meta name=\"twitter:description\" content=\"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#blogposting\",\"name\":\"The AI Agent Protocol Stack: A Map of the Layers\",\"headline\":\"The AI Agent Protocol Stack: A Map of the Layers\",\"author\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-agent-protocol-stack.jpg\",\"width\":1200,\"height\":630,\"caption\":\"The AI Agent Protocol Stack: A Map of the Layers\"},\"datePublished\":\"2026-08-21T08:06:22+00:00\",\"dateModified\":\"2026-08-21T08:06:22+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#webpage\"},\"articleSection\":\"AI Architecture, Engineering, a2a, AI agents, architecture, enterprise-ai, MCP, protocols\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/ai-architecture\\\/#listItem\",\"name\":\"AI Architecture\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/ai-architecture\\\/#listItem\",\"position\":2,\"name\":\"AI Architecture\",\"item\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/ai-architecture\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#listItem\",\"name\":\"The AI Agent Protocol Stack: A Map of the Layers\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#listItem\",\"position\":3,\"name\":\"The AI Agent Protocol Stack: A Map of the Layers\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/ai-architecture\\\/#listItem\",\"name\":\"AI Architecture\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\",\"name\":\"Grigoriy Dobryakov - IT+AI Blog\",\"description\":\"Grigoriy Dobryakov's blog: management, development and testing\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#webpage\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/\",\"name\":\"The AI Agent Protocol Stack: A Map of the Layers\",\"description\":\"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ai-agent-protocol-stack.jpg\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"The AI Agent Protocol Stack: A Map of the Layers\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/125\\\/#mainImage\"},\"datePublished\":\"2026-08-21T08:06:22+00:00\",\"dateModified\":\"2026-08-21T08:06:22+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/\",\"name\":\"Grigoriy Dobryakov - IT+AI Blog\",\"description\":\"Grigoriy Dobryakov's blog: management, development and testing\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"The AI Agent Protocol Stack: A Map of the Layers","description":"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.","canonical_url":"https:\/\/www.dobryakov.net\/blog\/125\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.dobryakov.net\/blog\/125\/#blogposting","name":"The AI Agent Protocol Stack: A Map of the Layers","headline":"The AI Agent Protocol Stack: A Map of the Layers","author":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"publisher":{"@id":"https:\/\/www.dobryakov.net\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.dobryakov.net\/blog\/wp-content\/uploads\/2026\/08\/ai-agent-protocol-stack.jpg","width":1200,"height":630,"caption":"The AI Agent Protocol Stack: A Map of the Layers"},"datePublished":"2026-08-21T08:06:22+00:00","dateModified":"2026-08-21T08:06:22+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.dobryakov.net\/blog\/125\/#webpage"},"isPartOf":{"@id":"https:\/\/www.dobryakov.net\/blog\/125\/#webpage"},"articleSection":"AI Architecture, Engineering, a2a, AI agents, architecture, enterprise-ai, MCP, protocols"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dobryakov.net\/blog\/125\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.dobryakov.net\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/ai-architecture\/#listItem","name":"AI Architecture"}},{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/ai-architecture\/#listItem","position":2,"name":"AI Architecture","item":"https:\/\/www.dobryakov.net\/blog\/category\/ai-architecture\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/125\/#listItem","name":"The AI Agent Protocol Stack: A Map of the Layers"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/125\/#listItem","position":3,"name":"The AI Agent Protocol Stack: A Map of the Layers","previousItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/ai-architecture\/#listItem","name":"AI Architecture"}}]},{"@type":"Organization","@id":"https:\/\/www.dobryakov.net\/blog\/#organization","name":"Grigoriy Dobryakov - IT+AI Blog","description":"Grigoriy Dobryakov's blog: management, development and testing","url":"https:\/\/www.dobryakov.net\/blog\/"},{"@type":"WebPage","@id":"https:\/\/www.dobryakov.net\/blog\/125\/#webpage","url":"https:\/\/www.dobryakov.net\/blog\/125\/","name":"The AI Agent Protocol Stack: A Map of the Layers","description":"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.dobryakov.net\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.dobryakov.net\/blog\/125\/#breadcrumblist"},"author":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"creator":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.dobryakov.net\/blog\/wp-content\/uploads\/2026\/08\/ai-agent-protocol-stack.jpg","@id":"https:\/\/www.dobryakov.net\/blog\/125\/#mainImage","width":1200,"height":630,"caption":"The AI Agent Protocol Stack: A Map of the Layers"},"primaryImageOfPage":{"@id":"https:\/\/www.dobryakov.net\/blog\/125\/#mainImage"},"datePublished":"2026-08-21T08:06:22+00:00","dateModified":"2026-08-21T08:06:22+00:00"},{"@type":"WebSite","@id":"https:\/\/www.dobryakov.net\/blog\/#website","url":"https:\/\/www.dobryakov.net\/blog\/","name":"Grigoriy Dobryakov - IT+AI Blog","description":"Grigoriy Dobryakov's blog: management, development and testing","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.dobryakov.net\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Grigoriy Dobryakov - IT+AI Blog - Grigoriy Dobryakov's blog: management, development and testing","og:type":"article","og:title":"The AI Agent Protocol Stack: A Map of the Layers","og:description":"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.","og:url":"https:\/\/www.dobryakov.net\/blog\/125\/","article:published_time":"2026-08-21T08:06:22+00:00","article:modified_time":"2026-08-21T08:06:22+00:00","twitter:card":"summary_large_image","twitter:title":"The AI Agent Protocol Stack: A Map of the Layers","twitter:description":"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways."},"aioseo_meta_data":{"post_id":"125","title":"The AI Agent Protocol Stack: A Map of the Layers","description":"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"The AI Agent Protocol Stack: A Map of the Layers","og_description":"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.","og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":"The AI Agent Protocol Stack: A Map of the Layers","twitter_description":"A technical breakdown of 10 key protocols and standards shaping modern multi-agent engineering, from MCP and function calling to A2A and enterprise gateways.","schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-08-21 08:06:45","updated":"2026-08-21 08:06:45"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.dobryakov.net\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.dobryakov.net\/blog\/category\/ai-architecture\/\" title=\"AI Architecture\">AI Architecture<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tThe AI Agent Protocol Stack: A Map of the Layers\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.dobryakov.net\/blog"},{"label":"AI Architecture","link":"https:\/\/www.dobryakov.net\/blog\/category\/ai-architecture\/"},{"label":"The AI Agent Protocol Stack: A Map of the Layers","link":"https:\/\/www.dobryakov.net\/blog\/125\/"}],"_links":{"self":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts\/125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/comments?post=125"}],"version-history":[{"count":0,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts\/125\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/media\/124"}],"wp:attachment":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/media?parent=125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/categories?post=125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/tags?post=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}