<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Jonathan Simon - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Jonathan Simon - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/search-labs/author/jonathan-simon</link>
    </image>
    <link>https://www.elastic.co/search-labs/author/jonathan-simon</link>
    <atom:link href="https://www.elastic.co/search-labs/rss/author/jonathan-simon.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[en]]></language>
    <lastBuildDate>Sun, 13 Sep 2026 18:40:48 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Getting started with Elastic Agent Builder and Microsoft Agent Framework]]></title>
    <description><![CDATA[Walk through the complete process of creating an agent with Elastic Agent Builder and then explore how to use the agent via the A2A protocol orchestrated with the Microsoft Agent Framework.]]></description>
    <content:encoded><![CDATA[<p>Elastic <a href="https://www.elastic.co/blog/whats-new-elastic-9-2-0">9.2</a> was recently released and includes a new feature called <a href="https://www.elastic.co/elasticsearch/agent-builder">Agent Builder</a>. It enables developers to quickly create AI agents and tools powered by data stored in Elasticsearch. Any tools or agents you create in Agent Builder can be utilized immediately within your own custom AI apps.</p><p>In this blog post we’ll walk through all the steps to use Elastic Agent Builder to create an agent. Then we’ll walk through the process of running an example Python app that uses the Microsoft Agent Framework to orchestrate your Elastic agent.</p><h2>Create an Elastic Serverless project</h2><p>To use Agent Builder you need an Elastic deployment or an Elastic serverless project, so let’s begin by creating an Elastic serverless project. Go to <a href="https://cloud.elastic.co/registration">Elastic Cloud</a> and create a new Elasticsearch Serverless project.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt26ec5e33540a6a05/6a170c6c67045b1ffb45c23a/05da6b45ca88b70181028f394bdcc2c289ca68da-1677x952.gif" alt="elastic-agent-builder-gif" /><h2>Create an index and add data</h2><p>Now that we’ve got an Elastic project, let’s create an index, which is what Elasticsearch uses to store data. Open Developer Tools in Elastic Cloud where we can run a command to create an index.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc53e2236abb894aa/6a170c6d66c4f9dbaaf8c082/ac31098e0d557c7758f180d497b86c90ff50cf66-1976x1099.png" alt="elastic-agent-builder-add-data" /><p>Copy the following PUT command which creates an index named <em>my-docs </em>containing a mixture of fields, and our content leveraging <a href="https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/semantic-text">semantic search</a>.</p><p></p>PUT /my-docs
{
  "mappings": {
    "properties": {
      "title": { "type": "text" },
      "content": { 
        "type": "semantic_text"
      },
      "filename": { "type": "keyword" },
      "last_modified": { "type": "date" }
    }
  }
}<p>Paste the PUT command into the input area of the Developer Tools console. Hover your mouse over the command in the console and then click the <strong>Run</strong> button to execute the command.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8393cfc3184ed7f9/6a170c6f4a531b8e2436a9a5/e7f426fd9a5ad6909f81af1246fe84726b7d6596-1980x1103.png" alt="elastic-agent-builder-send-request" /><p>The next step is to add some data to the <em>my-docs</em> index that you just created. Copy and paste the following command into the Develop Tools console.</p>PUT /my-docs/_doc/greetings-md
{
  "title": "Greetings",
  "content": "
# Greetings

## Basic Greeting
Hello!

## Helloworld Greeting
Hello World! 🌎

## Not Greeting
I'm only a greeting agent. 🤷

",
  "filename": "greetings.md",
  "last_modified": "2025-11-04T12:00:00Z"
}<p>Click the command’s <strong>Run </strong>button to execute the command which will add a document to the <em><code>my-docs</code></em> index.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfca5c697878a7669/6a170c71c1e8a5fa58f88308/a8224c4379c88cfb720cb110d13b1c3c27291fc3-1999x1247.png" alt="elastic-agent-builder-run" /><p>As you can see, the command above adds a document named <em>greetings.md</em> that includes the contents of different potential types of greeting responses.</p><p>Now that we’ve got some data in an Elastic index, let’s get a confirmation of what data we have to work with. Using the power of the built-in Elastic AI Agent that is enabled by default in Agent Builder, you can now have a chat about your data. Select <strong>Agents</strong> in the navigation menu.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt12c35b2ef94e2d50/6a170c734a531b34fc36a9a9/5f2ab858f9cb73c40b6ca70c8da60f6d7417db74-1970x1266.png" alt="elastic-agent-builder-agents" /><p>Then simply ask, “What data do I have?”</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4469224308944d2c/6a170c74a929cf8e3cae0a0e/4311fb41a114e932ceacb4d6bb535263cad57479-1708x938.gif" alt="elastic-agent-builder-gif-data" /><p>The default Elastic AI Agent provides a nice summary of the data currently stored in Elastic.</p><h2>Create a tool</h2><p>The next step on this walkthrough journey is to create an agent that can utilize the data stored in Elastic.</p><p>As you’ve seen the default agent in Elastic Agent builder is already useful for chatting with your data but to really give agents custom powers, they need access to tools via the <a href="https://modelcontextprotocol.io/docs/getting-started/intro">Model Context Protocol</a> (MCP). Agent Builder has fully featured tool creation and management functionality that you can use to quickly create custom MCP tools that are hosted right in the same scalable Elastic project as your data.</p><p>Let’s create a tool in Elastic Agent Builder that can access the data now stored in Elastic. Click <strong>+ New</strong> to start a new chat.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltea95e23f23f46050/6a170c76e8fbceb11f39fc9d/f5af8fdb8738b07eceba130e49fdf97478d65646-1636x414.png" alt="elastic-agent-builder" /><p>Then click on <strong>Manage tools</strong>.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt09343b252bf64c54/6a170c787d8d675a9e70e766/b8a29be0d6c8fa07deb2c523585c3a6bc67153b0-1999x992.png" alt="elastic-agent-builder-manage-tools" /><p>Click the <strong>+ New tool</strong> button.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd076c54cbb46af32/6a170c7a2b835f80caf4b254/92a91e94cfa071b66761aaa81e48f7b3962cdaea-1970x1128.png" alt="elastic-agent-builder-new-tool" /><p>In the <strong>Create Tool</strong> form, select the <strong>ES|QL </strong>as the tool <strong>Type</strong> and enter the following values.</p><p>For <strong>Tool ID</strong>:</p>example.get_greetings<p>For <strong>Description</strong>:</p>Get greetings doc from Elasticsearch my_docs index.<p>For <strong>Configuration </strong>enter the following query into the <strong>ES|QL Query </strong>text area:</p><p>Your completed <strong>Create a new tool</strong> form should look like the following completed form. Click <strong>Save</strong> to create the tool.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltb9361be43f00ef0d/6a170c7c1949f7784ee7aa7f/51698c74174fd6963101eebb7ebe720902209eb5-1406x1271.png" alt="elastic-agent-builder-create-tool" /><h2>Create an Agent and assign it a tool</h2><p>Ah! There’s that feeling of having a new tool and being ready to use it. Agents need tools to give them special abilities beyond what general LLMs can provide and we’ve now got a brand new tool. Let’s create an agent that can put our tool to good use. Select <strong>Agents</strong> in the navigation menu.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1516be4466ab7b94/6a170c7dc1e8a514e5f8830c/f6770cbf2047fed5a5827bfa9f24a3489a1f7deb-1400x500.png" alt="elastic-agent-builder-tools" /><p>Click <strong>Create a new agent</strong>.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfdc817e7fe832623/6a170c7f286714389293e359/8fe9bbb5296118c3c044aa943a08f9ec78c82173-1400x763.png" alt="elastic-agent-builder-create-agent" /><p>Based on the name of the tool and the data it’s accessing, you’ve probably already guessed that we’re going to be creating a greeting agent and you’re right! Let’s create a Hello World agent right now.</p><p>In the <strong>New Agent</strong> form, enter the following values.</p><p>For <strong>Agent ID </strong>enter the text:</p>helloworld_agent<p>In the <strong>Custom Instructions </strong>text area enter the following instructions:</p>If the prompt contains greeting text like "Hi" or "Hello" then respond with only the Basic Hello text from your documents.

If the prompt contains the text “Hello World” then respond with only the Hello World text from your documents.

In all other cases where the prompt does not contain greeting words, then respond with only the Not Greeting text from your documents.<p>For <strong>Display name </strong>enter the text:</p>HelloWorld Agent<p>For the <strong>Display description </strong>enter the text:</p>An agent that responds to greetings.<p>Your completed <strong>New Agent</strong> form should look like the following completed form. The next step is to assign the agent the tool we created in the previous step. Click the <strong>Tools </strong>tab.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt116ae96fcd2183a1/6a170c81a929cf7c3cae0a12/e189613957fa86016710764e665a2cd11e98d401-1400x1303.png" alt="elastic-agent-builder-agent-tools" /><p>Select only the <em><code>example.get_greetings</code></em> tool that we created previously. Unselect all the other available tools. This will configure the agent being created to only have access to the tool we’ve created.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltef927cf26297de7c/6a170c83d7c022ee16de64d1/5e1f95fa27afe30c402da5ffde385774e1bc8b5a-1999x1550.png" alt="elastic-agent-builder-example-tool" /><p>Click <strong>Save</strong> to create the agent.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltefbde78961805855/6a170c848b73cbcb2118a080/20e7e03a8e749597f612e0f0087ff2541b3cb930-1999x545.png" alt="elastic-agent-builder-save-new-agent" /><p>You’ll be taken to the Agents list where you can see that the new HelloWorld Agent has been created.We can quickly test out our new agent right inside Agent Builder. Select <strong>Agents</strong> in the navigation menu.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc210a95ca0a13a0e/6a170c8650916808b3e1bb26/e16a5ab26003c2e5b5fc8516427bd2f9b9737a12-1999x704.png" alt="elastic-agent-builder-agent-list" /><p>Select the <strong>HelloWorld Agent</strong> from the Agent Chat agent selector. Enter the prompt “hello world” and you should get back the Hello World text from the <em><code>greetings.md</code></em> document stored in the <em><code>my-docs</code></em> Elastic index.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt69eda206b8d87e06/6a170c87dc55de1414e00e38/2cc98878450a7d3b26ebbfbcc5f9b841b8971c41-1191x566.gif" alt="elastic-agent-builder-gif-hello-world" /><p>Well done. Now that we know our agent is working as expected, let’s explore the immediate development benefit that you get with tools and agents created in Agent Builder. Any tools you create in Agent Builder are usable via MCP by any agent-building platform that supports MCP. Also, any agents you create in Agent Builder are available for use in any agent-building platform that supports the <a href="https://a2a-protocol.org">AgentToAgent</a> (A2A) protocol.</p><h2>Microsoft Agent Framework</h2><p>If you’re interested in trying out new Agent development tools, then there’s a recently announced open-source development kit called the <a href="https://learn.microsoft.com/en-us/agent-framework/overview/agent-framework-overview">Microsoft Agent Framework</a> that you should definitely try out for yourself. The Agent Framework allows you to use the A2A protocol to orchestrate agentic apps that can combine multiple agents running on different hosts to enable solutions that aren’t possible with only a generic GenAI Large Language Model. The Agent Framework is available in Python and C#. Let’s see how we can use the Python-based Agent Framework to call the custom Elastic Agent we just created.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4eeacb3bf7e3256d/6a170c89286714037193e35f/6428e470f3323c2a88c20e126969939a7b616a83-1844x414.png" alt="microsoft-agent-framework" /><h2>Getting started with the Agent Framework in Python</h2><p>Let’s run some code! On your local computer open <a href="https://code.visualstudio.com/download">Visual Studio Code</a> and open a new terminal.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9455a01413b8c277/6a170c8b0c4857291201aad5/11f2ea916bf277e39c98701c8d31e251fcdf6a8b-956x571.png" alt="new-terminal" /><p>In the open terminal, clone the Elastic Search Labs source code repository which contains the <a href="https://github.com/elastic/elasticsearch-labs/tree/main/supporting-blog-content/agent-builder-a2a-agent-framework">Elastic Agent Builder A2A example app</a>.</p>git clone https://github.com/elastic/elasticsearch-labs<p>In the terminal, cd to change directory to elasticsearch-labs.</p>cd elasticsearch-labs<p>In the terminal, enter the following command to open the current folder in the Visual Studio Code editor.</p>code .<p>In the Visual Studio File Explorer, expand the <code>supporting-blog-content</code> and <code>agent-builder-a2a-agent-framework</code> folders and then open the file named <em>elastic_agent_builder_a2a.py</em> in the text editor.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt38aafb5bbf2b4274/6a170c8dd7c0222ecede64d5/ae1f173f953e6d805cdc2b5ab756c229b3b31793-1428x1044.png" alt="agent-builder-code" /><p>Here’s the contents of <em>elastic_agent_builder_a2a.py </em>that you should see in your text editor:</p>import asyncio
from dotenv import load_dotenv
import httpx
import os
from a2a.client import A2ACardResolver
from agent_framework.a2a import A2AAgent


async def main():
    load_dotenv()
    a2a_agent_host = os.getenv("ES_AGENT_URL")
    a2a_agent_key = os.getenv("ES_API_KEY")

    print(f"Connection to Elastic A2A agent at: {a2a_agent_host}")

    custom_headers = {"Authorization": f"ApiKey {a2a_agent_key}"}

    async with httpx.AsyncClient(timeout=60.0, headers=custom_headers) as http_client:
        # Resolve the A2A Agent Card
        resolver = A2ACardResolver(httpx_client=http_client, base_url=a2a_agent_host)
        agent_card = await resolver.get_agent_card(
            relative_card_path="/helloworld_agent.json"
        )
        print(f"Found Agent: {agent_card.name} - {agent_card.description}")

        # Use the Agent
        agent = A2AAgent(
            name=agent_card.name,
            description=agent_card.description,
            agent_card=agent_card,
            url=a2a_agent_host,
            http_client=http_client,
        )
        prompt = input("Enter Greeting &gt;&gt;&gt; ")
        print("\nSending message to Elastic A2A agent...")
        response = await agent.run(prompt)
        print("\nAgent Response:")
        for message in response.messages:
            print(message.text)


if __name__ == "__main__":
    asyncio.run(main())<p>The code within the main() method demonstrates how to control your Elastic Agent Builder agent using the Agent Framework. It creates an <code>http_client</code> using a URL and API key for the agent which you’ll provide from your Elastic project. Then the Agent Framework’s A2ACardResolver is called with that <code>http_client</code> to get your agent’s A2A agent card based on the <code>relative_card_path</code> of “<code>/helloworld_agent.json</code>” to reference your agent’s <strong>Agent ID </strong>which is “helloworld_agent”. The code then uses the Agent Framework to invoke your agent with the A2A agent card. The final part of the main() method prompts the user of the app for input of a “greeting” and then sends the user input as a prompt to your agent. Based on the instructions and tools specified when you created your agent, the agent’s response is displayed to the app user.</p><h2>Setting your agent URL and API Key as environment variables</h2><p>Make a copy of the file <em>env.example</em> and name the new file <em>.env</em> Edit the newly created <em>.env</em> file to set the values of the environment variables to use specific values copied from your Elastic project.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc8d702407ed2eaec/6a170c8fa6c2b9798be79751/6420978cf4e3edd5ff148dca47554995da3e3f22-1428x603.png" alt="" /><p>First we’ll replace <strong>&lt;YOUR-ELASTIC-AGENT-BUILDER-URL&gt;</strong> with the Agent URL path that you can copy from your Elastic project’s Agent Builder - Tools page. Back in Elastic Agent Builder click <strong>Agents </strong>in the navigation menu.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt09a8b629754c9cae/6a170c90e8fbce3f4739fca6/530ebafbc6327f24cb1a94b7c94d205339db6d28-1191x321.png" alt="" /><p>Select <strong>Manage tools</strong>.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt09343b252bf64c54/6a170c787d8d675a9e70e766/b8a29be0d6c8fa07deb2c523585c3a6bc67153b0-1999x992.png" alt="" /><p>Click the <strong>MCP Server</strong> dropdown at the top of the Tools page. Select <strong>Copy MCP Server URL.</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt69a60e413e418922/6a170c9260084b20cf3c45ae/3a9d5bf730b9541013db2b72601202d6a76e15f1-1977x1002.png" alt="" /><p>Back in Visual Studio Code, within the <em>.env file</em>, find where the placeholder text “<strong>&lt;YOUR-ELASTIC-AGENT-BUILDER-URL&gt;</strong>” appears and paste in the copied <strong>MCP Server URL </strong>to replace the placeholder text. Now edit the pasted <strong>MCP Server URL</strong>. Delete the text “mcp” at the end of the URL and replace it with the text “a2a”. The edited URL should look something like this:</p>https://example-project-a123.kb.westus2.azure.elastic.cloud/api/agent_builder/a2a<p>The next placeholder text to replace in the <em>.env</em> file is <strong>&lt;YOUR-ELASTIC-API-KEY&gt;.</strong> We’ll replace it with an actual API Key from your Elastic project. Back in your Elastic project, click <strong>Elasticsearch</strong> in the navigation menu.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta81babf678fe00c8/6a170c946234e0dd7edb1a32/11696609b354e75aa8110987b0d476634ac6b322-1965x663.png" alt="" /><p>Click <strong>Create API key</strong> to create a new API key.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6b6476fdcb6d6715/6a170c966f7f04b6479148a6/67b15b2db4e43d6abe3ec42f3e8692f953aa4731-1995x1038.png" alt="" /><p>Enter a <strong>Name</strong> for the API key and click <strong>Create API key</strong>.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta9f36eefdc509494/6a170c98a929cf56c8ae0a16/5e49445a77dc9730dd967f2aa8f8f11f4911eb41-1999x1076.png" alt="" /><p>Click the <strong>copy</strong> button to copy the API key.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt5b99693a8a71414d/6a170c9aab7f082955db9ee3/f5b6993bea36493cf5d80867df607a71c2c24bcf-1971x1038.png" alt="" /><p>Back in Visual Studio Code, within the <em>.env</em> file , find where the placeholder text “<strong>&lt;YOUR-ELASTIC-API-KEY&gt;</strong>” appears and paste in the copied API Keyvalueto replace the placeholder text.</p><p>Now we can save the changes we’ve made to the <em>.env</em> file. The edited file should look something like this:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1fa4f6a82f1d6656/6a170c9ba2929993a6d0107a/91636964285003a3dda01ce43214b74c33492393-1428x601.png" alt="" /><h2>Run the example app</h2><p>It’s time to run the code. To do so, open a new terminal in Visual Studio Code. Click the <strong>Terminal</strong> top level menu and select <strong>New Terminal</strong>.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9455a01413b8c277/6a170c8b0c4857291201aad5/11f2ea916bf277e39c98701c8d31e251fcdf6a8b-956x571.png" alt="" /><p>In the new terminal, <code>cd</code> to change directory to the directory containing the agent-<code>builder-a2a-agent-framework</code> example app.</p>cd elasticsearch-labs/supporting-blog-content/agent-builder-a2a-agent-framework<p>In the terminal, create a Python virtual environment by running the following code.</p>python -m venv .venv<p>Activate the virtual environment by running the following command (based on your operating system) in the terminal window:</p><ul><li><p>If you’re running MacOS or Linux, the command to activate the virtual environment is:</p></li></ul>source .venv/bin/activate<ul><li><p>If you’re on Windows, the command to activate the virtual environment is:</p></li></ul>.venv\Scripts\activate<p>The code in the <em>elastic_agent_builder_a2a.py</em> file is powered by the Microsoft Agent Framework and we still need to install it, so let's do that now. Run the following <em>pip</em> command to install the Python based Agent Framework along with its necessary Python packages:</p>pip install -r requirements.txt<p>Hurray! Everything is now in its right place. It’s time for the good feeling fireworks…let’s run it. Run the example code by entering the following command into the terminal:</p>python elastic_agent_builder_a2a.py<p>You should see the agent framework connect to the Elastic Agent. When prompted for a greeting, enter “hello world”. You should see the HelloWorld Agent’s response → Hello World! 🌎</p><p>Top-notch work!</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt725fda509b411bf7/6a170c9dab7f0862ffdb9ee7/f77903e5bcaa0f52bed80d5c8ea23e7c538561d6-1703x1027.gif" alt="" /><p>Building agents and connecting them to tools in Agent Builder gets you immediate operability with the latest agent development platforms like the Microsoft Agent Framework. You now know how to create an Elastic agent and put it to use as a scalable relevant data source, ready to provide custom context to all the AI apps you’ll be building next.</p><p>Try <a href="https://cloud.elastic.co/registration?utm_source=agentic-ai-category&amp;utm_medium=search-labs&amp;utm_campaign=agent-builder">Elastic</a> for free and build some agents today!</p><p>
</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/agent-builder-a2a-with-agent-framework</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/agent-builder-a2a-with-agent-framework</guid>
    <category><![CDATA[Agentic AI]]></category>
    <dc:creator><![CDATA[Jonathan Simon]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt725fda509b411bf7/6a170c9dab7f0862ffdb9ee7/f77903e5bcaa0f52bed80d5c8ea23e7c538561d6-1703x1027.gif" length="0" type="image/gif"/>
    <pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>