{"id":3693,"date":"2025-05-09T07:02:22","date_gmt":"2025-05-09T07:02:22","guid":{"rendered":"https:\/\/mailitics.com\/index.php\/2025\/05\/09\/acp-the-internet-protocol-for-ai-agents\/"},"modified":"2025-05-09T07:02:22","modified_gmt":"2025-05-09T07:02:22","slug":"acp-the-internet-protocol-for-ai-agents","status":"publish","type":"post","link":"https:\/\/mailitics.com\/index.php\/2025\/05\/09\/acp-the-internet-protocol-for-ai-agents\/","title":{"rendered":"ACP: The Internet Protocol for AI Agents"},"content":{"rendered":"<p>    ACP: The Internet Protocol for AI Agents<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p class=\"wp-block-paragraph\"><strong><mdspan datatext=\"el1746747854951\" class=\"mdspan-comment\">With <a href=\"https:\/\/towardsdatascience.com\/tag\/acp\/\" title=\"ACP\">ACP<\/a> (Agent<\/mdspan> Communication Protocol), AI agents can collaborate freely across teams, frameworks, technologies, and organizations<\/strong>. It\u2019s a universal protocol that transforms the fragmented landscape of today\u2019s AI Agents into inter-connected team mates. This unlocks new levels of interoperability, reuse, and scale.<\/p>\n<p>As an open-source standard with open governance, ACP has just released its latest version, allowing AI agents to communicate across different frameworks and technology stacks. It\u2019s part of a growing ecosystem, including BeeAI (where I\u2019m part of the team), which has been <a href=\"https:\/\/www.linuxfoundation.org\/press\/ai-workflows-get-new-open-source-tools-to-advance-document-intelligence-data-quality-and-decentralized-ai-with-ibms-contribution-of-3-projects-to-linux-fou-1745937200621\" target=\"_blank\" rel=\"noreferrer noopener\">donated to the Linux Foundation<\/a>. Below are some key features; you can read more about the core concepts and details in the <a href=\"https:\/\/agentcommunicationprotocol.dev\/introduction\/welcome\" target=\"_blank\" rel=\"noreferrer noopener\">documentation<\/a>.<\/p>\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" height=\"399\" width=\"1024\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-02-at-4.32.38%25E2%2580%25AFPM-1024x399.png?resize=1024%2C399&#038;ssl=1\" alt=\"\" class=\"wp-image-603175\"><figcaption class=\"wp-element-caption\">Example of an ACP client and ACP Agents of different frameworks communicating. Image used with permission.<\/figcaption><\/figure>\n<p class=\"has-text-align-left wp-block-paragraph\"><strong>Key features of ACP:<br \/>REST-based Communication:<\/strong> ACP uses standard HTTP patterns for communication, which makes it easy to integrate into production. Whereas JSON-RPC relies on more complex methods.<br \/><strong>No SDK Required <\/strong>(but there\u2019s one if you want it)<strong>:<\/strong> ACP doesn\u2019t require any specialized libraries. You can interact with agents using tools like curl, Postman, or even your browser. For added convenience, there is an <a href=\"https:\/\/github.com\/i-am-bee\/acp\/tree\/main\/python\" target=\"_blank\" rel=\"noreferrer noopener\">SDK<\/a> available.<br \/><strong>Offline Discovery:<\/strong> ACP agents can embed metadata directly into their distribution packages, which enables discovery even when they\u2019re inactive. This supports secure, air-gapped, or scale-to-zero environments where traditional service discovery isn\u2019t possible.<br \/><strong>Async-first, Sync Supported:<\/strong> ACP is designed with asynchronous communication as the default. This is ideal for long-running or complex tasks. Synchronous requests are also supported.<\/p>\n<p><strong>Note:<\/strong> ACP enables orchestration for any agent architecture pattern, but it doesn\u2019t manage workflows, deployments, or coordination between agents. Instead, it enables orchestration across diverse agents by standardizing how they communicate. IBM Research built <a href=\"https:\/\/beeai.dev\/\" target=\"_blank\" rel=\"noreferrer noopener\">BeeAI<\/a>, an open source system designed to handle agent orchestration, deployment, and sharing (using ACP as the communication layer).<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dotted\">\n<h2 class=\"wp-block-heading has-text-align-left has-heading-4-font-size\">Why Do We Need ACP?<\/h2>\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" height=\"287\" width=\"1024\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-02-at-4.22.18%25E2%2580%25AFPM-1024x287.png?resize=1024%2C287&#038;ssl=1\" alt=\"\" class=\"wp-image-603176\"><figcaption class=\"wp-element-caption\">Different Agent Architectures enabled using ACP. Image used with permission.<\/figcaption><\/figure>\n<p class=\"has-text-align-left wp-block-paragraph\">As the amount of AI Agents \u201cin the wild\u201d increases, so does the amount of complexity in navigating how to get the best outcome from each independent technology for your use case (without having to be constrained to a particular vendor). Each framework, platform, and toolkit out there offers unique advantages, but integrating them all together into one agent system is challenging.<\/p>\n<p class=\"has-text-align-left wp-block-paragraph\">Today, most agent systems operate in silos. They\u2019re built on incompatible frameworks, expose custom APIs, and lack a shared protocol for communication. Connecting them requires fragile and non repeatable integrations that are expensive to build.<\/p>\n<p>ACP represents a fundamental shift: from a fragmented, <em>ad hoc<\/em> ecosystem to an interconnected network of agents\u2014each able to discover, understand, and collaborate with others, regardless of who built them or what stack they run on. With ACP, developers can harness the collective intelligence of diverse agents to build more powerful workflows than a single system can achieve alone.<\/p>\n<p><strong>Current Challenges:<br \/><\/strong>Despite rapid growth in agent capabilities, real-world integration remains a major bottleneck. Without a shared communication protocol, organizations face several recurring challenges:<\/p>\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Framework Diversity: Organizations typically run hundreds or thousands of agents built using different frameworks like LangChain, CrewAI, AutoGen, or custom stacks.<\/li>\n<li class=\"wp-block-list-item\">Custom Integration: Without a standard protocol, developers must write custom connectors for every agent interaction.<\/li>\n<li class=\"wp-block-list-item\">Exponential Development: With n agents, you potentially need n(n-1)\/2 different integration points (which makes large-scale agent ecosystems difficult to maintain).<\/li>\n<li class=\"wp-block-list-item\">Cross-Organization Considerations: Different security models, authentication systems, and data formats complicate integration across companies.<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dotted\">\n<h2 class=\"wp-block-heading has-heading-4-font-size\">A Real-World Example<\/h2>\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" height=\"349\" width=\"1024\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/05\/image-32-1024x349.png?resize=1024%2C349&#038;ssl=1\" alt=\"\" class=\"wp-image-603357\"><figcaption class=\"wp-element-caption\">A use case example of two agents (manufacturing and logistics) enabled with ACP and communicating with one another across organizations. Images used with permission.<\/figcaption><\/figure>\n<p class=\"has-text-align-left wp-block-paragraph\">To illustrate the real-world need for agent-to-agent communication, consider two organizations:<\/p>\n<p><strong>A manufacturing company<\/strong> that uses an AI agent to manage production schedules and order fulfillment based on internal inventory and customer demand.<\/p>\n<p class=\"has-text-align-left wp-block-paragraph\"><strong>A logistics provider<\/strong> that runs an agent to offer real-time shipping estimates, carrier availability, and route optimization.<\/p>\n<p>Now imagine the manufacturer\u2019s system needs to estimate delivery timelines for a large, custom equipment order to inform a customer quote.<\/p>\n<p><strong>Without ACP:<\/strong> This would require building a bespoke integration between the manufacturer\u2019s planning software and the logistics provider\u2019s APIs. This means handling authentication, data format mismatches, and service availability manually. These integrations are expensive, brittle, and hard to scale as more partners join.<\/p>\n<p><strong>With ACP:<\/strong> Each organization wraps its agent with an ACP interface. The manufacturing agent sends order and destination details to the logistics agent, which responds with real-time shipping options and ETAs. Both systems collaborate without exposing internals or writing custom integrations. New logistics partners can plug in simply by implementing ACP.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dotted\">\n<h2 class=\"wp-block-heading has-heading-4-font-size\">How Easy is it to Create an ACP-Compatible Agent?<\/h2>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ACP Quickstart - How to Make an AI Agent ACP Compatible\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/6T7H_3_TzGY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">ACP Quickstart \u2013  How to make an AI Agent ACP Compatible<\/figcaption><\/figure>\n<p class=\"wp-block-paragraph\">Simplicity is a core design principle of ACP. Wrapping an agent with ACP can be done in just a few lines of code. Using the Python SDK, you can define an ACP-compliant agent by simply decorating a function.<\/p>\n<p class=\"wp-block-paragraph\">This minimal implementation:<\/p>\n<ol class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Creates an ACP server instance<\/li>\n<li class=\"wp-block-list-item\">Defines an agent function using the @server.agent() decorator<\/li>\n<li class=\"wp-block-list-item\">Implements an agent using the LangChain framework with an LLM backend and memory for context persistence<\/li>\n<li class=\"wp-block-list-item\">Translates between ACP\u2019s message format and the framework\u2019s native format to return a structured response<\/li>\n<li class=\"wp-block-list-item\">Starts the server, making the agent available via HTTP<\/li>\n<\/ol>\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\">\n<summary>Code Example<\/summary>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-python\">from typing import Annotated\nimport os\nfrom typing_extensions import TypedDict\nfrom dotenv import load_dotenv\n#ACP SDK\nfrom acp_sdk.models import Message\nfrom acp_sdk.models.models import MessagePart\nfrom acp_sdk.server import RunYield, RunYieldResume, Server\nfrom collections.abc import AsyncGenerator\n#Langchain SDK\nfrom langgraph.graph.message import add_messages\nfrom langchain_anthropic import ChatAnthropic \n\nload_dotenv() \n\nclass State(TypedDict):\n    messages: Annotated[list, add_messages]\n\n#Set up the llm\nllm = ChatAnthropic(model=\"claude-3-5-sonnet-latest\", api_key=os.environ.get(\"ANTHROPIC_API_KEY\"))\n\n#------ACP Requirement-------#\n#START SERVER\nserver = Server()\n#WRAP AGENT IN DECORACTOR\n@server.agent()\nasync def chatbot(messages: list[Message])-&gt; AsyncGenerator[RunYield, RunYieldResume]:\n    \"A simple chatbot enabled with memory\"\n    #formats ACP Message format to be compatible with what langchain expects\n    query = \" \".join(\n        part.content\n        for m in messages\n        for part in m.parts             \n    )\n    #invokes llm\n    llm_response = llm.invoke(query)    \n    #formats langchain response to ACP compatable output\n    assistant_message = Message(parts=[MessagePart(content=llm_response.content)])\n    # Yield so add_messages merges it into state\n    yield {\"messages\": [assistant_message]}  \n\nserver.run()\n#---------------------------#<\/code><\/pre>\n<\/details>\n<p class=\"wp-block-paragraph\">Now, you\u2019ve created a fully ACP-compliant agent that can:<\/p>\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Be discovered by other agents (online or offline)<\/li>\n<li class=\"wp-block-list-item\">Process requests synchronously or asynchronously<\/li>\n<li class=\"wp-block-list-item\">Communicate using standard message formats<\/li>\n<li class=\"wp-block-list-item\">Integrate with any other ACP-compatible system<\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dotted\">\n<h2 class=\"wp-block-heading has-heading-4-font-size\">How ACP Compares to MCP &amp; A2A<\/h2>\n<p class=\"has-text-align-left wp-block-paragraph\">To better understand ACP\u2019s role in the evolving AI ecosystem, it helps to compare it to other emerging protocols. <em>These protocols aren\u2019t necessarily competitors.<\/em> Instead, they address different layers of the AI system integration stack and often complement one another.<\/p>\n<p class=\"has-text-align-left wp-block-paragraph\">At a Glance:<\/p>\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">\n<strong><a href=\"https:\/\/towardsdatascience.com\/tag\/mcp\/\" title=\"mcp\">mcp<\/a> (Anthropic\u2019s Model Context Protocol):<\/strong> Designed for enriching a single model\u2019s context with tools, memory, and resources.<br \/><em>Focus: one model, many tools<\/em>\n<\/li>\n<li class=\"wp-block-list-item\">\n<strong>ACP (Linux Foundation\u2019s Agent Communication Protocol):<\/strong> Designed for communication between independent agents across systems and organizations.<br \/><em>Focus: many agents, securely working as peers, no vendor lock in, open governance<\/em>\n<\/li>\n<li class=\"wp-block-list-item\">\n<strong>A2A (Google\u2019s Agent-to-Agent):<\/strong> Designed for communication between independent agents across systems and organizations.<br \/><em>Focus: many agents, working as peers, optimized for Google\u2019s ecosystem<\/em>\n<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading has-heading-5-font-size\">ACP and MCP<\/h3>\n<p class=\"wp-block-paragraph\">The ACP team initially explored adapting the <strong>Model Context Protocol (MCP)<\/strong> because it offers a strong foundation for model-context interactions. However, they quickly encountered architectural limitations that made it unsuitable for true agent-to-agent communication.<\/p>\n<p class=\"wp-block-paragraph\">Why MCP Falls Short for Multi-Agent Systems:<\/p>\n<p class=\"wp-block-paragraph\"><strong>Streaming:<\/strong> MCP supports streaming but it doesn\u2019t handle <em>delta streams<\/em> (e.g., tokens, trajectory updates). This limitation stems from the fact that when MCP was originally created it wasn\u2019t intended for agent-style interactions.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Memory Sharing:<\/strong> MCP doesn\u2019t support running multiple agents across servers while maintaining shared memory. ACP doesn\u2019t fully support this yet either, but it\u2019s an active area of development.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Message Structure:<\/strong> MCP accepts any JSON schema but doesn\u2019t define structure for the message body. This flexibility makes interoperability difficult (especially for building UIs or orchestrating agents that must interpret diverse message formats).<\/p>\n<p class=\"wp-block-paragraph\"><strong>Protocol Complexity:<\/strong> MCP uses JSON-RPC and requires specific SDKs and runtimes. Where as ACP\u2019s REST-based design with built-in async\/sync support is more lightweight and integration-friendly.<\/p>\n<p>You can read more about how ACP and MCP compare <a href=\"https:\/\/agentcommunicationprotocol.dev\/about\/mcp-and-a2a#model-context-protocol\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n<p>Think of <strong>MCP<\/strong> as giving a person better tools, like a calculator or a reference book, to enhance their performance. In contrast, <strong>ACP<\/strong> is about enabling people to form <em>teams<\/em>, where each person (or agent) contributes their capabilities and and collaborates.<\/p>\n<p><em>ACP and MCP can complement each other:<\/em><\/p>\n<figure class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<tbody>\n<tr>\n<th><\/th>\n<th><strong>MCP<\/strong><\/th>\n<th><strong>ACP<\/strong><\/th>\n<\/tr>\n<tr>\n<td>Scope<\/td>\n<td>Single model + tools<\/td>\n<td>Multiple agents collaborating<\/td>\n<\/tr>\n<tr>\n<td>Focus<\/td>\n<td>Context enrichment<\/td>\n<td>Agent communication and orchestration<\/td>\n<\/tr>\n<tr>\n<td>Interactions<\/td>\n<td>Model <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/2194.png?ssl=1\" alt=\"\u2194\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"> Tools<\/td>\n<td>Agent <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/2194.png?ssl=1\" alt=\"\u2194\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"> Agent<\/td>\n<\/tr>\n<tr>\n<td>Examples<\/td>\n<td>Send a database query to a model<\/td>\n<td>Coordinate a research agent and a coding agent<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h3 class=\"wp-block-heading has-heading-5-font-size\">ACP and A2A<\/h3>\n<p class=\"wp-block-paragraph\">Google\u2019s Agent-to-Agent Protocol (A2A), which was introduced shortly after ACP, also aims to standardize communication between AI agents. Both protocols share the goal of enabling multi-agent systems, but they diverge in philosophy and governance.<\/p>\n<p><em>Key differences:<\/em><\/p>\n<figure class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<tbody>\n<tr>\n<td><\/td>\n<td><strong>ACP<\/strong><\/td>\n<td><strong>A2A<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Governance<\/strong><\/td>\n<td>Open standard, community-led under the Linux Foundation<\/td>\n<td>Google-led<\/td>\n<\/tr>\n<tr>\n<td><strong>Ecosystem Fit<\/strong><\/td>\n<td>Designed to integrate with <strong>BeeAI<\/strong>, an open-source multi-agent platform<\/td>\n<td>Closely tied to Google\u2019s ecosystem<\/td>\n<\/tr>\n<tr>\n<td><strong>Communication Style<\/strong><\/td>\n<td>REST-based, using familiar HTTP patterns<\/td>\n<td>JSON-RPC-based<\/td>\n<\/tr>\n<tr>\n<td><strong>Message Format<\/strong><\/td>\n<td>MIME-type extensible, allowing flexible content negotiation<\/td>\n<td>Structured types defined up front<\/td>\n<\/tr>\n<tr>\n<td><strong>Agent Support<\/strong><\/td>\n<td>Explicitly supports any agent type\u2014from stateless utilities to long-running conversational agents. Synchronous and asynchronous patterns both supported.<\/td>\n<td>Supports stateless and stateful agents, but sync guarantees may vary<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p class=\"wp-block-paragraph\">ACP was deliberately designed to be:<\/p>\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Simple to integrate using common HTTP tools and REST conventions<\/li>\n<li class=\"wp-block-list-item\">Flexible across a wide range of agent types and workloads<\/li>\n<li class=\"wp-block-list-item\">Vendor-neutral, with open governance and broad ecosystem alignment<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\"><strong>Both protocols can coexist\u2014each serving different needs depending on the environment<\/strong>. ACP\u2019s lightweight, open, and extensible design makes it well-suited for decentralized systems and real-world interoperability across organizational boundaries. A2A\u2019s natural integration may make it a more suitable option for those using the Google ecosystem.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dotted\">\n<h2 class=\"wp-block-heading has-heading-4-font-size\">Roadmap and Community<\/h2>\n<p class=\"wp-block-paragraph\">As ACP evolves, they\u2019re exploring new possibilities to enhance agent communication. Here are some key areas of focus:<\/p>\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Identity Federation: How can ACP work with authentication systems to improve trust across networks?<\/li>\n<li class=\"wp-block-list-item\">Access Delegation: How can we enable agents to delegate tasks securely (while maintaining user control)?<\/li>\n<li class=\"wp-block-list-item\">Multi-Registry Support: Can ACP support decentralized agent discovery across different networks?<\/li>\n<li class=\"wp-block-list-item\">Agent Sharing: How can we make it easier to share and reuse agents across organizations or within an organization?<\/li>\n<li class=\"wp-block-list-item\">Deployments: What tools and templates can simplify agent deployment?<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">ACP is being developed in the open because standards work best when they\u2019re developed directly with users. <a href=\"https:\/\/agentcommunicationprotocol.dev\/about\/contribute\">Contributions<\/a> from developers, researchers, and organizations interested in the future of agent interoperability are welcome. Join in helping to shape this evolving standard.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dotted\">\n<p class=\"wp-block-paragraph\">For more information, visit <a href=\"https:\/\/agentcommunicationprotocol.dev\/\" target=\"_blank\" rel=\"noreferrer noopener\">agentcommunicationprotocol.dev<\/a> and join the conversation on the <a href=\"https:\/\/github.com\/i-am-bee\/acp\/discussions\">github<\/a> and <a href=\"https:\/\/discord.gg\/49BmB5BcNY\">discord<\/a> channels.<\/p>\n<p>The post <a href=\"https:\/\/towardsdatascience.com\/acp-the-internet-protocol-for-ai-agents\/\">ACP: The Internet Protocol for AI Agents<\/a> appeared first on <a href=\"https:\/\/towardsdatascience.com\/\">Towards Data Science<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Sandi Besen<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/towardsdatascience.com\/acp-the-internet-protocol-for-ai-agents\/\">Go to original source<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ACP: The Internet Protocol for AI Agents With ACP (Agent Communication Protocol), AI agents can collaborate freely across teams, frameworks, technologies, and organizations. It\u2019s a universal protocol that transforms the fragmented landscape of today\u2019s AI Agents into inter-connected team mates. This unlocks new levels of interoperability, reuse, and scale. As an open-source standard with open [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2618,678,2619,799,62,69,2533],"tags":[2620,1140,98],"class_list":["post-3693","post","type-post","status-publish","format-standard","hentry","category-acp","category-agentic-ai","category-ai-developers","category-ai-agent","category-aimldsaimlds","category-artificial-intelligence","category-mcp","tag-acp","tag-agents","tag-ai"],"_links":{"self":[{"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/posts\/3693"}],"collection":[{"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/comments?post=3693"}],"version-history":[{"count":0,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/posts\/3693\/revisions"}],"wp:attachment":[{"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/media?parent=3693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/categories?post=3693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mailitics.com\/index.php\/wp-json\/wp\/v2\/tags?post=3693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}