<?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[Erik Currin - 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[Erik Currin - 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/erik-currin</link>
    </image>
    <link>https://www.elastic.co/search-labs/author/erik-currin</link>
    <atom:link href="https://www.elastic.co/search-labs/rss/author/erik-currin.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[en]]></language>
    <lastBuildDate>Tue, 10 Nov 2026 17:07:47 GMT</lastBuildDate>
  <item>
    <title><![CDATA[AI connectors in Kibana: 90+ data sources your agent can call]]></title>
    <description><![CDATA[Your index has the alert, but the Slack thread, GitHub PR, Confluence doc and PagerDuty timeline that explain it sit elsewhere. AI connectors are how your agent reads all four while it reasons.]]></description>
    <content:encoded><![CDATA[<p>Kibana ships with more than 90 AI connectors. Slack, GitHub, Confluence and PagerDuty are in there, along with Gmail, Drive, Jira, Salesforce and Snowflake. Add one to your agent and it calls that service as a tool while it reasons. There is no integration code to write, and the data stays where it already lives. Your Elasticsearch index tells the agent what happened. The connectors tell it why, whether that turns out to be the pull request that changed a permission scope, the Confluence page on a known regression, or the Slack thread where someone first raised it. During an incident, that can save the first 30 minutes usually spent hunting for context.</p><h2>A library of 90+ AI connectors </h2><p>Kibana ships with more than 90 connector specs, including Gmail, Google Drive, Google Calendar, Slack, GitHub, Confluence, PagerDuty, Jira, Salesforce, Datadog, and Snowflake: </p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc8fab490d760d3ac/6aedf6d7d5357a6cd6630034/image4.png" alt="The Kibana AI connectors library showing Google Drive, Jira, Grafana and other available connector specs" /><p>Each spec declares what data the connector can reach, how it authenticates, what actions it supports, and which of those actions agents can call as tools:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt93d43c982a72ca8b/6aedf6fa1a6f6ef31853da04/image6.png" alt="Slack AI connector setup in Kibana showing OAuth and bot token options and the actions open to the agent" /><p>That last part makes this practical. The agent calls a connector action while it reasons, the same way it calls any other tool. There's no integration code to write or separate pipeline to maintain.</p><h3>How AI connectors authenticate</h3><p>Kibana Connectors handle OAuth and API keys, as well as bearer tokens. With Elastic's Auth Relay Service, users can authorize against Google or Slack without giving Kibana their credentials. The agent sees typed actions, and the spec handles everything underneath.</p><h2>How an AI agent pulls context from outside your index</h2><p>For example, take a product analyst asking an agent about customer engagement. The Elasticsearch index has events, sessions, cohorts, and conversion metrics, and the agent is good at querying it and writing Elasticsearch Query Language (ES|QL).</p><p>The question is <em>What happened?</em>, not <em>What do the numbers show?</em> The analyst wants to know why engagement dropped for the enterprise cohort in Q2 and what to do about it. The index data can't say. The answer is spread across four places:</p><ul><li><p>An email thread where a large customer flagged an onboarding problemA Google doc that describes a feature change that shipped in early Q2 </p></li><li><p>A Slack discussion where the growth team debated a hypothesis and never settled it</p></li><li><p>A calendar invite for the product review where someone chose to delay the fix</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9d830c584a746c5f/6aedf72850d81e51dd2d0c47/image2.png" alt="AI agent querying Elasticsearch indexes plus Gmail, Calendar, Slack and Drive to explain a Q2 engagement drop" /><p>With Kibana Connectors, the agent can reach all of it. It searches the email, pulls the spec from Drive, reads the Slack thread, and checks the meeting records for what was decided and when. The analyst asks once, and the agent does the rest.</p><h2>AI incident response: getting to root cause faster</h2><p>Now let’s consider a security alert. The security information and event management (SIEM) flags unusual credential use and lateral movement, along with a spike in failed authentication from an internal service account. The raw telemetry is in Elasticsearch, so the agent can query it and correlate events. It can also find the affected hosts.</p><p>Finding the data is the easy part. The hard part is working out what happened. Which code change caused this? Was there a deployment just before the anomaly? What did the original design intend for the authentication flow? When did the on-call engineer get involved, and what have they already ruled out?</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltcaf3a9f1ae6ba5e6/6aedf7534316a69029e9df6d/image1.png" alt="AI incident response: agent querying Elasticsearch, Gmail, Confluence, GitHub, Drive and PagerDuty after an alert" /><p>Elasticsearch holds the telemetry. The rest of the record sits in four other places:</p><ul><li><p>The pull request (PR) that added the permission scope is in GitHub </p></li><li><p>The design doc that says whether this is a bug or intended behavior is in Confluence</p></li><li><p>The incident timeline is in PagerDuty </p></li><li><p>The team's current theory is in a Slack thread</p></li></ul><p>With Kibana Connectors, the agent can collect that material while the engineer is still reading the alert. That saves the first 30 minutes of the incident, which are usually spent hunting for context.</p><h2>Which identity should an AI connector use?</h2><p>Identity gets messy once you leave Elastic. A Kibana user and a Google Drive login are different identities, even when they share an email address. When a connector calls an outside service, it has to establish who it's acting as. The right answer depends on whose data the agent is touching.</p><h3>Personal data: connect as the user</h3><p>Personal data (a Gmail inbox, Slack DM, or Drive folder, for example) calls for the individual's own identity. That's what makes the agent useful; it sees that person's private conversations and nobody else's. Connectors that support personal OAuth let each user authorize separately, so the agent acts with their permissions.</p><h3>Organizational data: connect as a system account</h3><p>Organizational data (such as a PagerDuty timeline, Confluence design doc, or shared GitHub repo) usually works better with a system account or API key. An admin configures authentication once, and nobody has to authenticate individually.</p><p></p><p></p><p><strong>Personal data</strong></p><p><strong>Organizational data</strong></p><p>Examples</p><p>Gmail inbox, Slack DM, Drive folder</p><p>PagerDuty timeline, Confluence design doc, shared GitHub repo</p><p>Authentication</p><p>Personal OAuth</p><p>System account or API key</p><p>Who configures it</p><p>Each user, separately</p><p>An admin, once</p><p>What the agent sees</p><p>Only what that person can see</p><p>Everything the service account can see</p><p>Most agents will end up with a mix.</p><h2>Set up AI connectors in Kibana</h2><p>Each AI connector you add becomes something your agent can call, so the setup is a one-time configuration rather than an integration project.</p><p>Open your agent in Kibana, and go to the tools configuration. Browse the connector library, and set up the data sources you need. Any connector you add is available to that agent while it reasons.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8665a96634e6cab9/6aedf7dd1a6f6e97df53da2a/image5.gif" alt="Kibana agent overview showing 6 AI connectors alongside 20 skills and 15 tools available to the agent" /><p>If you're starting from scratch, an <a href="https://cloud.elastic.co/registration">Elastic Cloud trial</a> gives you the full connector library in a hosted environment. The docs are in the <a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/connectors">Kibana Connectors reference</a>.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/ai-connectors-kibana-agent-context</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/ai-connectors-kibana-agent-context</guid>
    <category><![CDATA[Agentic AI]]></category>
    <category><![CDATA[Integrations]]></category>
    <category><![CDATA[Kibana]]></category>
    <dc:creator><![CDATA[Erik Currin]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf632a0b95d939b40/6aedf667b05ce7f7a216fd41/image3.jpg" length="0" type="image/jpeg"/>
    <pubDate>Tue, 10 Nov 2026 15:30:00 GMT</pubDate>
  </item>
  </channel>
</rss>