<?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[Graham Hudgins - 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[Graham Hudgins - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/de/search-labs/author/graham-hudgins</link>
    </image>
    <link>https://www.elastic.co/de/search-labs/author/graham-hudgins</link>
    <atom:link href="https://www.elastic.co/de/search-labs/rss/author/graham-hudgins.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[de]]></language>
    <lastBuildDate>Sun, 13 Sep 2026 16:48:20 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Elastic Security, Observability und Search bieten jetzt eine interaktive Benutzeroberfläche in Ihren KI-Tools an]]></title>
    <description><![CDATA[Elastic ist der erste Sicherheitsanbieter, der eine interaktive Benutzeroberfläche in KI-Konversationen bereitstellt, die auf dem von Anthropic und OpenAI gemeinsam entwickelten MCP-App-Standard basiert. Sie wird gemeinsam mit zwei weiteren Elastic MCP-Apps für Observability und Search eingeführt.]]></description>
    <content:encoded><![CDATA[<p>KI-Agenten sind nur so gut wie die Oberflächen, die sie zurückgeben. Ein textbasiertes Tool-Ergebnis reduziert alles, was von Natur aus visuell oder interaktiv ist: ein Dashboard, eine Alert-Liste, ein Untersuchungsgraph, ein verteilter Trace. Das Gespräch wird zu einem Ort, an dem man Fragen stellt und der Agent antwortet, aber sobald die Arbeit intensiver wird, wechselt man zu einem anderen Tab, einem anderen Produkt, einer anderen Authentifizierungsgrenze.</p><p><a href="https://modelcontextprotocol.io/extensions/apps/overview">MCP-Apps</a> verändern die Form dieser Antwort. Ein Tool kann nun eine interaktive Benutzeroberfläche zusammen mit seiner Textzusammenfassung zurückgeben, und der Host (Claude Desktop, Claude.ai, VS Code Copilot, Cursor) rendert sie inline im Gespräch. Das Modell behält den kompakten Text für das Reasoning bei. Der Mensch erhält eine anklickbare Live-Schnittstelle direkt neben dem Chat.</p><p>Drei Eigenschaften unterscheiden diese Art der Integration von „einem Webhook, der eine URL zurückgibt“:</p><ul><li><p><strong>Erhaltung des Kontexts.</strong> Die Benutzeroberfläche ist Teil des Gesprächs – kein Tabwechsel, keine Übergaben.</p></li><li><p><strong>Bidirektionaler Datenfluss.</strong> Die Benutzeroberfläche kann für frische Daten Tools auf dem MCP-Server aufrufen, und der Host kann neue Ergebnisse vom Agenten zurück in die Benutzeroberfläche senden. Keine separate API-Schicht oder Authentifizierungsleitung.</p></li><li><p><strong>Sandbox-Vertrauensgrenze.</strong> MCP-Apps laufen in einem vom Host gesteuerten iFrame. Sie können weder auf die übergeordnete Seite zugreifen, noch Cookies lesen oder ihren Container verlassen.</p></li></ul><p>Sicherheitsoperationen basieren auf Triage, Untersuchungsgraphen und Attack Discovery, bei der ein KI-Agent Hunderte von Alerts in eine Handvoll Angriffsketten korreliert. Observability bedeutet verteilte Traces und detaillierte Zeitreihenanalysen. Das Erstellen in Kibana bedeutet ein Dashboard-Raster. Wenn man irgendetwas davon auf Text reduziert, geht das verloren, was es nützlich macht. Wir haben MCP-Apps für alle drei entwickelt und stellen sie gemeinsam als Open Source zur Verfügung, sodass dasselbe Gespräch von einer Triage-Warteschlange über einen Abhängigkeitsgraphen bis hin zu einem Live-Dashboard geführt werden kann, ohne dass der Chat verlassen werden muss.</p><p>Jede der drei Referenz-Apps ist ein MCP-Server, der viele interaktive Ansichten anbietet, nicht ein Bündel separater Produkte. Allein die Sicherheits-App zeigt sechs Dashboards an, die dieselbe Server-Shell, dasselbe Modell für die Sichtbarkeit von Tools und dieselbe Host-Bridge verwenden. Das Muster ist klein; die Oberfläche ist der Bereich, an dem sich der Wert zusammensetzt.</p><h2>Elastic Security MCP App</h2><h3>Warum es für den SOC wichtig ist</h3><p>Wenn ein Agent einem SOC-Analysten sagt „<em>Es gibt 47 Alarme auf Host-314, hier ist eine Zusammenfassung</em>“, dann hat er keine Arbeit verrichtet.. Er hat lediglich an den Ort gedeutet, an dem die Arbeit beginnt. Die eigentliche Arbeit findet in der Alarmliste, dem Prozessbaum, dem Untersuchungsgraphen und der Ticketdatei statt. Das geht nicht anhand eines Textabsatzes.</p><p>Die Sicherheits-MCP-App gibt den Workflow selbst zurück. Der Analyst erteilt dem Agenten Anweisungen, und der Agent antwortet mit einem interaktiven Dashboard im Chat, auf dem der Analyst Alerts detailliert analysieren, Bedrohungsanalysen ausführen, Angriffsketten korrelieren und Tickets eröffnen kann, ohne dabei den Gesprächsfaden zu verlieren. Und da die Ergebnisse, Anfragen und Tickets alle wieder in Elasticsearch landen, wartet dieselbe Untersuchung in Kibana, wo der Analyst nach Abschluss des Gesprächs wieder anknüpfen kann.</p><h3>Sechs interaktive Dashboards</h3><p>Die <a href="https://github.com/elastic/example-mcp-app-security">Elastic Security MCP-App</a> liefert sechs interaktive Elemente, eines pro Haupt-SOC-Workflow. Jedes dieser Elemente ist eine React-Benutzeroberfläche, die inline gerendert wird, wenn der Agent das entsprechende Tool aufruft:</p><p>Tool</p><p>Was es tut</p><p>Interaktive Benutzeroberfläche</p><p>Alert-Triage</p><p>Abrufen, Filtern und Klassifizieren von Sicherheits-Alerts</p><p>Schweregradgruppierung, KI-Urteilskarten, Prozessbaum, Netzwerkereignisse</p><p>Angriffserkennung</p><p>KI-korrelierte Angriffskettenanalyse mit On-Demand-Generierung</p><p>Narrativkarten zu Angriffen mit Konfidenzbewertung, Entitätsrisiko und MITRE-Mapping</p><p>Case Management</p><p>Erstellen, Suchen und Verwalten von Untersuchungstickets</p><p>Ticketliste mit Warnungen, Beobachtungen, Kommentar-Tabs und KI-Aktionen</p><p>Erkennungsregeln</p><p>Durchsuchen, Optimieren und Verwalten von Erkennungsregeln</p><p>Regelbrowser mit KQL-Suche, Abfragevalidierung, Analyse rauschbehafteter Regeln</p><p>Threat Hunt</p><p>ES|QL-Workbench mit Entitätsanalyse</p><p>Abfrageeditor, anklickbare Entitäten und Untersuchungsgraph</p><p>Beispieldaten</p><p>Generieren von ECS-Sicherheitsereignissen für gängige Angriffsszenarien</p><p>Szenario-Picker mit vier vorgefertigten Angriffsketten</p><p>Jedes Tool liefert eine kompakte Textzusammenfassung, die das Modell für das Reasoning zurate ziehen kann, zusammen mit der interaktiven Benutzeroberfläche, auf der der Analyst agiert. Die Benutzeroberfläche kann auch frische Daten im Hintergrund über die MCP-Host-Bridge abrufen. Das vollständige Tool-Modell und die Bridge-API befinden sich im <a href="https://github.com/elastic/example-mcp-app-security/blob/main/docs/architecture.md">Architekturdokument des Repo</a>.</p><p>Die App wird auch mit <a href="https://github.com/elastic/example-mcp-app-security/tree/main/skills">Claude Desktop-Skills</a> ausgeliefert, <code>SKILL.md</code> -Dateien, die dem Agenten beibringen, wann und wie jedes Tool verwendet werden soll. Laden Sie vorgefertigte Skill-Zip-Dateien aus der <a href="https://github.com/elastic/example-mcp-app-security/releases/latest">neuesten Version</a> herunter.</p><h3>Vom Alert zum Ticket</h3><p>Vier Skills decken den Kern des SOC-Kreislaufs ab. Jeder greift einen Prompt auf, ruft ein Tool auf und gibt ein interaktives Dashboard zusammen mit einer Textzusammenfassung zurück, über die das Modell nachdenkt. Der Tag eines Analysten beginnt normalerweise mit einer Alert-Warteschlange.</p><p><strong>Triage-Alerts. </strong>Bitten Sie den Agenten, eine Triage nach Host, Regel, Nutzer oder Zeitfenster durchzuführen. Der Skill „Alert Triage“ liefert ein Dashboard mit KI-Urteilen oberhalb der ursprünglichen Alert-Liste. Jedes Urteil pro Erkennungsregel klassifiziert die Aktivität dieser Regel als gutartig, verdächtig oder bösartig und enthält eine Konfidenzbewertung sowie eine empfohlene Vorgehensweise. Klicken Sie auf eine Warnung, um eine detaillierte Ansicht mit einem Prozessbaum, Netzwerkereignissen, verwandten Warnungen und MITRE ATT&amp;CK-Tags zu öffnen. Sie müssen nicht zwischen dem KI-Gespräch und Ihrem Benachrichtigungs-Dashboard in Kibana wechseln, alles findet in Echtzeit innerhalb Ihres Gesprächs statt.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf764ae94c22e0e78/6a170762c1e8a582aaf88236/b0239ea916a828ee0bfd0cc046af17330568fe09-2048x1313.png" alt="" /><p><strong>Jagen Sie Bedrohungen. </strong>Bitten Sie den Agenten, Ihre Indizes zu durchsuchen. Der Skill „Threat Hunt“ gibt eine ES|QL-Workbench zurück, in der die Abfrage vorausgefüllt und automatisch ausgeführt wird. Jede Entität in den Ergebnissen ist anklickbar, um Details aufzurufen. Das Modell schreibt eine kurze Zusammenfassung unter die Tabelle – was ungewöhnlich ist, was verbunden ist, was einen genaueren Blick wert ist. Es bietet dann den nächsten Schritt an: Entweder tiefer in die Bedrohungssuche einzutauchen oder eine neue Fähigkeit innerhalb der MCP-App zu starten, die die bisher geleistete Arbeit ergänzt. Eine hervorragende Ergänzung dazu ist die Durchführung einer „Attack Discovery“, um mehr Kontext zu den Alerts zu sammeln, mit denen Sie sich eingehend beschäftigt haben, und zu den Bedrohungen, die Sie bisher gejagt haben.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltb5b630ec829b7480/6a170764e8fbce0e8839fba5/9f0bde828bcedb24e2b45995cfa306f03e57d300-2048x1313.png" alt="" /><p><strong>Attack Discovery ausführen.</strong> Der Skill „Attack Discovery“ löst die Attack Discovery-API aus und gibt eine Rangliste der Ergebnisse zurück. Jedes Ergebnis besteht aus einer Reihe von zusammenhängenden Warnungen, die zu einer Angriffskette zusammengefügt werden. Dabei werden die MITRE-Taktik, eine Risikobewertung, eine Konfidenzbewertung sowie die betroffenen Hosts und Nutzer im Voraus angezeigt. Die Zusammenfassung des Agenten befindet sich unterhalb der Ergebnisse in der gleichen Rangordnung, und die Konversation enthält nun alles, was zum Handeln benötigt wird: Abfragen bei der Bedrohungsjagd, Triage-Entscheidungen, korrelierte Ketten, alles bereit für den nächsten Schritt.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltb962a003a1830771/6a170767286714457493e269/e52af22dbaa070192170280d519dfb219ad807f5-2048x1313.png" alt="" /><p><strong>Öffnen Sie Tickets, ohne den Chat zu verlassen.</strong> Genehmigen Sie die Ergebnisse gesammelt oder bitten Sie den Agenten, Tickets für bestimmte Alerts zu eröffnen. Der Skill „Case Management“ erstellt für jedes genehmigte Ergebnis ein Ticket (mit angehängtem Quell-Alert und übernommenen MITRE-Taktiken aus der Angriffskette) und zeigt die aktuelle Ticket-Liste direkt an. Klicken Sie auf ein Ticket, um die Detailansicht aufzurufen, die eine Reihe von KI-Aktionsschaltflächen enthält: Ticket zusammenfassen, Nächste Schritte vorschlagen, IOCs extrahieren und Zeitleiste generieren. Jede einzelne sendet einen strukturierten Prompt zurück an den Chat, sodass der Agent den Kontext des Tickets aufnimmt, ohne dass eine erneute Einführung erforderlich ist. Die Zusammenfassung des Agenten befindet sich unterhalb der Ticketliste und umfasst die gesamte IR-Warteschlange, einschließlich der gerade eröffneten Tickets und früherer Ergebnisse, die noch eines benötigen.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8cd53b527381a858/6a1707697d8d67e06f70e674/2057310b450c2917c5434c713f2b34732067429a-2048x1283.png" alt="" /><p>Jeder Schritt in diesem Walkthrough läuft in derselben Schleife: Ein Prompt kommt herein, der Skill nimmt ihn auf, das Tool gibt eine kompakte Textzusammenfassung zurück, die das Modell analysieren kann, zusammen mit einer interaktiven Benutzeroberfläche, auf der der Analyst arbeitet. Verkettet man die Skills miteinander, bilden sie einen durchgängigen SOC-Ablauf – suchen, priorisieren, korrelieren, Tickets öffnen und den nächsten Wechsel einleiten –, wobei das Modell den Sitzungskontext bei jedem Schritt berücksichtigt. Wenn Sie einen beliebigen einzeln aufrufen, erhalten Sie immer noch das vollständige Dashboard, das auf den von Ihnen benannten Datenausschnitt verweist. So oder so sammelt sich die Arbeit innerhalb des Gesprächs an: kein Wechseln zwischen Tabs, kein Kopieren und Einfügen, keine Übergaben.</p><p>Zwei weitere Skills vervollständigen die App: ein Browser für Erkennungsregeln zum Optimieren rauschbehafteter Regeln und ein Generator für Beispieldaten zum Erzeugen realistischer ECS-Ereignisse in einem neuen Cluster. In einem Folgebeitrag werden wir auf alle sechs näher eingehen: Untersuchungsgraph, Angriffsablauf-Canvas und vollständiger Walkthrough.
</p><em>„Die MCP-App für Elastic Security schließt die Lücke zwischen automatisierter Erkennung und manueller Suche. Indem wir unsere Sicherheitsdaten direkt in eine einzige Schnittstelle innerhalb von Claude Desktop integriert haben, konnten wir „stille“ Bedrohungen in weniger als einer Stunde aufdecken – Risiken, die keine Standard-Alerts auslösten, aber sofortiges Handeln erforderten. Dies verstärkt die Leistungsfähigkeit unserer Analysten enorm.“ Mandy Andress: Chief Information Security Officer (CISO), Elastic.</em><h3>So funktionierts</h3><p>Jede MCP-App ist ein kleiner Node.js-Server, dessen Tools sowohl eine kompakte Textzusammenfassung für das Modell als auch eine React-Benutzeroberfläche zurückgeben, die der Host inline rendert. Da sie auf der offenen MCP App-Spezifikation basiert, läuft derselbe Server auf jedem kompatiblen Host – siehe die <a href="https://github.com/elastic/example-mcp-app-security/blob/main/docs/architecture.md">Architektur-Dokumentation des Repositorys</a> für das vollständige Design.</p><h3>Ausprobieren</h3><p>Erfordert Elasticsearch 9.x mit aktivierter Security, plus Kibana für Tickets, Regeln und Angriffserkennung. Der schnellste Weg ist das Ein-Klick-<code>.mcpb</code> -Bundle aus der <a href="https://github.com/elastic/example-mcp-app-security/releases/latest">neuesten Version</a> – wählen Sie es mit einem Doppelklick in Claude Desktop aus, und Sie werden nach Ihrer Elasticsearch-URL und Ihrem API-Schlüssel gefragt. Einrichtungsanleitungen für <a href="https://github.com/elastic/example-mcp-app-security/blob/main/docs/setup-cursor.md">Cursor</a>, <a href="https://github.com/elastic/example-mcp-app-security/blob/main/docs/setup-vscode.md">VS Code</a>, <a href="https://github.com/elastic/example-mcp-app-security/blob/main/docs/setup-claude-code.md">Claude Code</a>, <a href="https://github.com/elastic/example-mcp-app-security/blob/main/docs/setup-claude-ai.md">Claude.ai</a> und zum Kompilieren aus dem Quellcode finden Sie im <a href="https://github.com/elastic/example-mcp-app-security">Repository</a>.</p><h2>Elastic Search MCP-App: Aus Gesprächen erstellte Dashboards</h2><p>Jeder Kibana-Nutzer kennt den Umweg über das Dashboard: Man unterbricht seine aktuelle Arbeit, öffnet Kibana, wählt einen Index, Felder und eine Visualisierung aus, passt alles an und speichert. Das sind fünf Kontextwechsel, bevor überhaupt ein einziges Diagramm auf dem Bildschirm erscheint.</p><p>Die neue <a href="https://github.com/elastic/example-mcp-dashbuilder">example-mcp-dashbuilder</a>-Referenz-App fasst dies in einem Prompt zusammen. Bitten Sie den Agenten, „<strong>Erstelle mir ein Dashboard mit Umsatzkennzahlen, Bestelltrends und Kategorieaufschlüsselungen</strong>“, erscheint das Dashboard im Gespräch, ohne dass ein Wechseln des Tabs erforderlich ist.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt13c6b2f11cc077a2/6a17076b961e6968c1c4ce9a/b096b493726488f53040b08b5c8bc53ca0e44f9d-2048x1182.png" alt="" /><p>Hinter diesem Prompt untersucht der Agent Ihre Elasticsearch-Daten über ES|QL und wählt Diagrammtypen aus, die zu den Daten passen: Balken für Vergleiche, Linien für Trends, metrische Karten für KPIs und Heatmaps für zweidimensionale Muster. Es ordnet Panels auf dem 48-spaltigen Raster von Kibana unter Verwendung des Borealis-Themes der Elastic-Benutzeroberfläche an, und das Ergebnis ist vollständig interaktiv: Sie können Panels direkt im Chat verschieben, ihre Größe ändern und sie in ausklappbare Abschnitte gruppieren. Wenn das Dashboard korrekt aussieht, exportiert ein einziger Tool-Aufruf es zu Kibana, wobei ES|QL-Abfragen und benutzerdefinierte Farben erhalten bleiben. Sie können ebenfalls bestehende Kibana-Dashboards zur KI-gestützten Bearbeitung wieder in den Chat importieren.</p><p>Das Prinzip ist dasselbe wie bei der Security-App: Wenn das Artefakt das Produkt ist, schließt die Rückgabe innerhalb des Gesprächs den Kreis zwischen der Beschreibung dessen, was man will, und der Anzeige des Produkts.</p><p>Unter der Haube folgt es demselben MCP-App-Muster. Ein Node.js-Server registriert ein <code>view_dashboard</code> modellorientiertes Tool zusammen mit einer Reihe von App-spezifischen Tools, die die Benutzeroberfläche direkt aufruft (Datenabruf, Layout-Persistenz, Zeitfelderkennung, Export/Import). Die Dashboard-Ansicht selbst ist eine einzelne, eigenständige HTML-Datei, die mit <code>vite-plugin-singlefile</code> geliefert wird und als MCP-App-Ressource dient. Entwickler, die das Repo forken, erhalten die gleiche Server-Shell und den gleichen Host-Bridge, die sie in der Security-App sehen, jedoch auf einen anderen Job ausgerichtet. Die example-mcp-dashbuilder README enthält die vollständige MCP-Architektur und Diagrammtyp-Referenz.</p><h2>Elastic Observability MCP-App</h2><p>Die dritte Referenz-App, die <a href="https://github.com/elastic/example-mcp-app-observability">Elastic Observability MCP-App</a>, behandelt die SRE-Version desselben Formproblems. Wenn etwas in der Produktion ausfällt, ist die Antwort, die der diensthabende Ingenieur benötigt, keine Grafik, sondern eine Diagnose, die aus K8s-Metriken, APM-Topologie, ML-Anomalien und Risikobewertung zusammengesetzt ist. Die Form der Antwort ist eine kausale Geschichte: Was ist gescheitert und warum, was hängt davon ab und was ist als Nächstes zu tun.</p><p>Sechs Tools zur Unterstützung des Workflows bei der Untersuchung der Beobachtbarkeit</p><p>Tool</p><p>Abhängigkeit</p><p>Was es tut</p><p>observe</p><p>Universal</p><p>Transiente ES|QL- und ML-Anomalie-Zugriffsprimitive – eine Abfrage einmal ausführen, eine Metrik live erfassen oder blockieren, bis ein Schwellenwert oder eine Anomalie ausgelöst wird.</p><p>manage-alerts</p><p>Universal</p><p>Kibana-Regeln für schwellenwertbasiertes Alerting erstellen, auflisten, abrufen und löschen. Lassen Sie die Kibana-URL weg, um im Nur-Lese-Modus auszuführen.</p><p>ml-anomalies</p><p>ML-Jobs</p><p>ML-Anomalieeinträge abfragen und eine Inline-Anomalie-Erkläransicht öffnen.</p><p>apm-health-summary</p><p>Elastic APM</p><p>Cluster-Level-Health-Rollup aus APM-Telemetrie; Layer im K8s- und ML-Kontext, wenn verfügbar.</p><p>apm-service-dependencies</p><p>Elastic APM</p><p>Serviceabhängigkeitsgraph – Upstream/Downstream, Protokolle, Aufrufvolumen.</p><p>k8s-blast-radius</p><p>Kubernetes-Metriken</p><p>Auswirkungen von Node-Ausfällen – vollständiger Ausfall, degradiert, unbeeinträchtigt, Machbarkeit der Neuplanung.</p><h3><strong>Cluster-Health-Rollup</strong></h3><p>Fragen Sie „Was ist defekt?“ oder „Gib mir einen Statusbericht“ und erhalten Sie eine Übersicht auf einen Blick: allgemeiner Zustand, beeinträchtigte Dienste mit Begründungen, die größten Pod-Speicher-Verbraucher, Aufschlüsselung des Schweregrads der Anomalien und der Service-Durchsatz – alles in einer einzigen Ansicht. Das ist der Ausgangspunkt, wenn sich etwas komisch anfühlt, Sie aber nicht wissen, wo Sie suchen sollen. Die Ansicht passt sich an die Gegebenheiten Ihres Deployments an. APM liefert Ihnen Service-Health-Informationen. Kubernetes-Metriken fügen Pod- und Node-Kontext hinzu. ML-Jobs integrieren Anomalien.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6e3b05db6d20053e/6a17076ca6c2b9dd7fe79649/f31be8bbcffd54623fcec4e51fd914dae666c026-1510x1810.png" alt="" /><h3><strong>Dienstabhängigkeitsgraph</strong></h3><p>Fragen Sie „Was ruft die Kasse auf?“ oder „Zeig mir die Topologie“ und Sie erhalten einen geschichteten Abhängigkeitsgraphen – vorgelagerte Aufrufer, nachgelagerte Abhängigkeiten, Protokolle, Anrufvolumen und Latenz pro Kante. Bitten wir Claude, uns die Serviceabhängigkeiten des Frontends zu zeigen („Zeig mir die Serviceabhängigkeiten des Frontends“):</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt5e05ed5db821651f/6a17076e14b27010b1e3c58f/2afec7dbd2153bc3a9f05068f323911af766a258-2048x1184.png" alt="" /><p>Zoomen Sie, schwenken Sie und bewegen Sie den Mauszeiger, um alle Details zu sehen, die Sie zum Verständnis der komplexen Servicebeziehungen benötigen:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt35c153a49075a678/6a17076fa6c2b9e703e7964d/ff99d2fd0a54c22c9f7b975e9d8d7073c4311e7a-2048x970.png" alt="" /><h3><strong>Risiko mit einem Schadensradius bewerten</strong></h3><p>Fragen Sie „Was passiert, wenn mein k8s-Node ausfällt?“ und erhalten Sie ein radiales Auswirkungsdiagramm: Die Ziel-Node in der Mitte, vollständige Deployments in Rot, beeinträchtigte in Gelb und unbeeinflusste in Grau. Eine schwebende Übersichtskarte zeigt gefährdete Pods und die Machbarkeit der Neuplanung an. Single-Replikat-Deployments werden als Single Point of Failure markiert. </p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7d186e69ef06d75d/6a170771a292996b21d00fae/7736bef9609e45a3f0c7f9f3090a314b0834315d-1272x1838.png" alt="" /><h3><strong>Observe</strong></h3><p>Das primäre Zugriffsprimitiv des Agenten für Elastic – ein Tool, drei Modi für drei verschiedene Bedürfnisse. Fragt man „Was macht die CPU gerade?“, führt es einmal eine ES|QL-Abfrage aus und gibt eine Tabelle zurück. Sagt man „Zeige mir die Frontend-Latenz für die nächsten 60 Sekunden“, erfasst es die Metrik live und aktualisiert das Diagramm an Ort und Stelle. Sagt man „Sag mir, wenn der Speicher unter 80 MB fällt“ oder „Achte auf alles Ungewöhnliche für die nächsten 10 Minuten“, blockiert es, bis die Bedingung erfüllt ist oder das Zeitfenster abläuft. Die Ansicht passt sich an den jeweiligen Modus an: eine Ergebnistabelle für einmalige Abfragen, ein Live-Trenddiagramm mit aktuellen, Spitzen- und Basisstatistiken für Stichproben- und Schwellenwertbedingungen, und eine Triggerkarte mit Schweregradbewertung für den Anomalienmodus.</p><h3>So funktionierts</h3><p>Dasselbe MCP-App-Muster wie die Security- und Search-Apps: ein Node.js-Server, sechs modellorientierte Tools, die auf sechs Einzeldatei-Ansichtsressourcen verdrahtet sind. Die Tools sind nach Deployment-Backend gruppiert (Universal, APM-abhängig, K8s-abhängig, ML-abhängig), sodass sowohl der Agent als auch der Nutzer im Voraus wissen, welche Tools für eine bestimmte Deployment relevant sind, anstatt beim Aufruf Fähigkeitslücken zu entdecken. Die MCP-App enthält auch einen beispielhaften Agent Builder-Workflow: <code>k8s-crashloop-investigation-otel</code>, der bei einem Kubernetes-Alert ausgelöst werden kann und eine strukturierte Ursachenzusammenfassung zurückgibt, bevor Sie ein einziges Dashboard geöffnet haben.</p><h2>Der Agentic Stack, interaktiv</h2><p>Drei Eigenschaften dieses Musters sind es wert, direkt erwähnt zu werden. Erstens ist das Ergebnis des Tools nicht mehr das Ende der Arbeit, sondern ihr Anfang: Das Gespräch liefert eine Schnittstelle, auf der Sie handeln können, keine Zusammenfassung, auf deren Grundlage Sie handeln müssen. Zweitens können derselbe Agent, derselbe Modellkontext und derselbe Gesprächsverlauf nun zwischen den Oberflächen von Security, Search und Observability wechseln, ohne das Gespräch zu verlassen. Drittens funktioniert das nur, weil Elasticsearch und Kibana die APIs bereits bereitstellen. Die MCP-App ist eine schlanke interaktive Schicht über den bereits mitgelieferten Produktfunktionen.</p><p>Attack Discovery unterstützt bereits die Ansicht der korrelierten Ergebnisse in dieser App. Innerhalb des Stacks geht das gleiche agentische Muster noch weiter: Elastic Workflows automatisieren die deterministischen Schritte (Entitäten anreichern, Tickets erstellen, Hosts isolieren), während Agent Builder die Daten analysiert und diese Workflows als Werkzeuge aufruft. Die MCP-App bringt diese Sicherheitsebene auch in die externe Kommunikation ein; Workflows und der Agent Builder vertiefen sie innerhalb des Stacks. Verschiedene Einstiegspunkte, dieselben Elastic-APIs darunter.</p><p><strong>Probieren Sie es aus:</strong></p><ul><li><p><strong>Sicherheit:</strong> <a href="https://github.com/elastic/example-mcp-app-security">example-mcp-app-security</a></p></li><li><p><strong>Suchen und Dashboards:</strong> <a href="https://github.com/elastic/example-mcp-dashbuilder">example-mcp-dashbuilder</a></p></li><li><p><strong>Beobachtbarkeit: </strong><a href="https://github.com/elastic/example-mcp-app-observability">example-mcp-observability</a></p></li></ul><p>Sie haben noch keinen Elasticsearch-Cluster? Starten Sie eine kostenlose <a href="https://cloud.elastic.co/registration">Elastic Cloud-Testversion</a>. Weitere Informationen zu den Bausteinen der Sicherheits-App finden Sie in den zugehörigen Security Labs-Beiträgen zu <a href="https://www.elastic.co/security-labs/from-alert-fatigue-to-agentic-response">Elastic Workflows und Agent Builder</a>, <a href="https://www.elastic.co/security-labs/agent-skills-elastic-security">Agent Skills</a> und <a href="https://www.elastic.co/security-labs/speeding-apt-attack-discovery-confirmation-with-attack-discovery-workflows-and-agent-builder">Attack Discovery</a>.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/mcp-apps-elastic</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/mcp-apps-elastic</guid>
    <category><![CDATA[KI-Tools ]]></category>
    <dc:creator><![CDATA[David Elgut,Graham Hudgins,Jesse Miller]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt28971b9864cabea4/6a170773286714880293e26d/55cea79fd5c554656e8605525a61d4ad3ae0ee1b-2048x1143.png" length="0" type="image/png"/>
    <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Agent Skills für Elastic: Verwandeln Sie Ihren KI-Agenten in einen Elastic-Experten]]></title>
    <description><![CDATA[Geben Sie Ihrem KI-Coding-Agenten mit Elastic Agent Skills das Wissen zum Abfragen, Visualisieren, Absichern und Automatisieren.]]></description>
    <content:encoded><![CDATA[<p>Jeder Entwickler, Site Reliability Engineer (SRE) oder Analyst, der schon einmal versucht hat, einen KI-Codierungsagenten mit einer spezialisierten Plattform zu verwenden, stand vor derselben Wand. Sie bitten den Agenten, eine Abfrage zu schreiben, einen Alarm zu konfigurieren oder etwas zu untersuchen, und er kommt nah dran, liegt aber nicht ganz richtig. Elastic hat hier einen Vorteil: Mehr als ein Jahrzehnt an Dokumentation, Blogbeiträgen und Antworten aus der Community bedeutet, dass KI-Agenten Elastic bereits besser kennen als die meisten Datenplattformen. Doch diese Tiefe bringt auch Rauschen mit sich. Veraltete APIs arbeiten neben aktuellen. Überholte Muster werden genauso hoch bewertet wie Best Practices. Der Agent reproduziert zuversichtlich einen Ansatz, der drei Versionen vorher funktioniert hat, weil er dies in seinen Trainingsdaten tat. Das Ergebnis ist eine Art Korrektursteuer: Nutzer speisen manuell Dokumentation in den Kontext ein, korrigieren halluzinierte Syntax und arbeiten um den Agenten herum, statt mit ihm zusammen. Schlimmer noch: Neue, bessere Funktionen bleiben vollständig ungenutzt, nicht weil die Nutzer sie nicht benötigen, sondern weil der Agent nicht weiß, dass sie existieren.</p><p>Deshalb stellen wir <a href="https://github.com/elastic/agent-skills">Elastic Agent Skills</a> als Open Source zur Verfügung: native Plattform-Expertise für Elasticsearch, Kibana, Elastic Observability und Elastic Security. Fügen Sie sie in die Agenten-Runtime ein, die Sie bereits verwenden, und machen Sie Ihren Agenten aus einem „Generalisten“, der viel Syntax erraten kann, zu einem Experten, der in der Lage ist, viele der Architekturstandards genauso wie die Entwicklungsteams von Elastic selbst zu verwenden. Diese erste technische Vorschauversion konzentriert sich auf Fähigkeiten mit maximaler Kompatibilität für <a href="https://www.elastic.co/cloud/serverless">Elastic Cloud Serverless</a>, wird sich aber schnell weiterentwickeln, um auch eine verbesserte Unterstützung für ältere Stack-Versionen zu bieten.</p><p>Darüber hinaus löst Elastic dieses Problem von beiden Seiten. Für Agenten auf der Elastic-Plattform ermöglicht der <a href="https://www.elastic.co/search-labs/blog/agent-builder-elastic-ga">Elastic Agent Builder</a> (jetzt allgemein verfügbar) das Erstellen und Chatten mit KI-Agenten, die die Zugriffskontrollen Ihrer Daten erben, integrierte Such- und Analysetools verwenden und kontextbezogen neben Ihren Dashboards, Alerts und Untersuchungen arbeiten. Wir arbeiten intensiv daran, herausragende agentische Erlebnisse auf der Elastic-Plattform zu gewährleisten. Aber nicht jeder Agent ist in Elastic integriert. Ihr Team verwendet bereits Cursor, Claude Code oder andere Laufzeitumgebungen, und diese Agenten müssen Elastic ebenfalls richtig einsetzen. An dieser Stelle kommen Agent Skills ins Spiel.</p><h2>Warum Agenten mit spezialisierten Plattformen Schwierigkeiten haben</h2><p>Große Sprachmodelle (LLMs) sind bemerkenswert leistungsfähige Generalisten. Sie können Python schreiben, Kubernetes-Manifeste erklären und React-Komponenten refaktorisieren, weil ihre Trainingsdaten reich an Beispielen sind. Aber wenn es um plattformspezifische Arbeit geht, die proprietäre Abfragesprachen, tiefe API-Oberflächen und domänenspezifische Best Practices beinhaltet, stoßen sie auf vorhersehbare Weise an ihre Grenzen.</p><p>Bei Elasticsearch zeigt sich die Lücke ganz konkret:</p><ul><li><p><strong>Die Elasticsearch-Abfragesprache (ES|QL) ist Neuland.</strong> LLMs werden intensiv in SQL geschult, aber ES|QL ist eine Pipe-Abfragesprache mit anderer Syntax, anderen Funktionen und anderer Semantik. Agenten schreiben oft Abfragen, die plausibel aussehen, aber nicht parsen. Sie verwechseln <code>WHERE</code> mit <code>| WHERE</code>, erfinden Funktionen, die es nicht gibt, und übersehen das Pipe-basierte Kompositionsmodell völlig.</p></li><li><p><strong>API-Oberflächen sind breit und tief.</strong> Elasticsearch, Kibana und Elastic Security stellen Hunderte von APIs für Suche, Ingestion, Alerting, Erkennungsregeln, Ticketmanagement, Dashboard und mehr zur Verfügung. Ein Agent, der nur mit allgemeinen Trainingsdaten ausgestattet ist, muss erraten, welchen Endpoint er aufrufen soll, wie der Anfragetext aussieht und wie er mit der Reaktion umgehen soll. Er rät oft genug falsch und untergräbt damit das Vertrauen.</p></li><li><p><strong>Best Practices liegen nicht in den Trainingsdaten.</strong> Wann sollten Sie <code>semantic_text</code> im Vergleich zu einer benutzerdefinierten Einbettungs-Pipeline verwenden? Wie sollte man eine Ingest-Pipeline für eine 10-GB-CSV strukturieren? Was ist die richtige Erkennungsregelsyntax für eine <a href="https://www.elastic.co/docs/solutions/security/detect-and-alert/mitre-attandckr-coverage">MITRE ATT&amp;CK-Technik</a>? Allgemeine Agenten haben standardmäßig kein kuratiertes, zuverlässig strukturiertes Elastic-spezifisches Wissen geladen. Sie müssten es erst einmal finden, und selbst wenn sie es fänden, spiegeln Rohdokumente nicht immer die Beurteilungen und Best Practices wider, die erfahrene Fachleute anwenden.</p></li></ul><p>Das Ergebnis: Entwickler verbringen mehr Zeit damit, die Ausgabe des Agenten zu korrigieren, als sie für das Schreiben des Codes selbst benötigt hätten. Das ist nicht das, was man haben wollte.</p><h2>Agent Skills: Plattformwissen, speziell für Agenten aufbereitet</h2><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt2099e0ccdf446fee/6a17074bd7c022e3e1de63d4/8d16ec00d16e70a916c5eef0aaa23fcc735b7186-1067x1280.png" alt="npx skills add elastic/agent-skills" /><p>Agent Skills sind selbstständige Verzeichnisse mit Anweisungen, Skripten und Referenzmaterial, die in Agentenlaufzeiten dynamisch geladen werden können. Wenn ein Skill, also eine Fähigkeit, aktiv ist, hat der Agent zum richtigen Zeitpunkt Zugriff auf den richtigen Kontext: Abfragesyntax, API-Muster, Validierungslogik, ausgearbeitete Beispiele, sodass er Aufgaben schon beim ersten Versuch korrekt ausführen kann.</p><p>Jede Fähigkeit folgt der offenen <a href="https://agentskills.io">agentskills.io</a>-Spezifikation: einem Ordner mit einer <code>SKILL.md</code>-Datei, die Metadaten und strukturierte Anweisungen enthält. Kein proprietäres Format, keine Anbieterabhängigkeit. Fähigkeiten funktionieren über Agentenlaufzeiten hinweg, darunter Cursor, Claude Code, GitHub Copilot, Windsurf, Gemini CLI, Cline, Codex und <a href="https://agentskills.io">viele mehr</a>.</p><h3>Was enthält die erste Version 0.1.0?</h3><p>Die erste Gruppe von Fähigkeiten umfasst fünf Bereiche des Elastic Stack:</p><ul><li><p>Interaktion mit den Elasticsearch-APIs (Suche, Indizierung, Clusterverwaltung)</p></li><li><p>Erstellung und Verwaltung von Kibana-Inhalten wie Dashboards, Warnmeldungen, Konnektoren und mehr</p></li><li><p>Domänenexpertise für Elastic Observability</p></li><li><p>Domänenexpertise für Elastic Security</p></li><li><p>Erstellung effektiver Agenten in Agent Builder</p></li></ul><h3>Skills sind kombinierbar</h3><p>Skills sind nicht monolithisch. Sie sind von Natur aus modular. Ihr Agent lädt nur die Fähigkeiten, die für die jeweilige Aufgabe relevant sind. Arbeiten Sie an einer ES|QL-Abfrage? Die ES|QL-Fähigkeit wird aktiviert. Müssen Sie aus diesen Ergebnissen ein Dashboard erstellen? Die Dashboard-Fähigkeit wird aktiviert. Müssen Sie den Zustand Ihrer Anwendung beurteilen? Da kommt die Dienstzustandsfähigkeit ins Spiel. Sie untersuchen eine Sicherheitswarnung? Die Triage-Fähigkeiten werden im Verlauf der Untersuchung in Ticketmanagement- und Reaktionsfähigkeiten umgewandelt.</p><p>Diese Komponierbarkeit bedeutet, dass Sie keinen einzigen, massiven Prompt benötigen, der versucht, alles abzudecken. Jede Fähigkeit trägt genau den Kontext, den ihr Bereich erfordert, nichts mehr, nichts weniger.</p><h2>Für Entwickler, die Such- und KI-Anwendungen entwickeln</h2><p>Wenn Sie Daten in Elasticsearch laden, Abfragen schreiben oder Indizes migrieren, reduzieren Skills den Kreislauf aus Codegenerierung, Fehlersuche und der Suche nach der Ursache in der Dokumentation.</p><p>Bitten Sie Ihren Agenten, eine CSV-Datei zu laden und er verwendet ein Streaming-Ingestion-Tool, das Backpressure handhabt und aus den Daten Zuordnungen ableitet. Es handelt sich dabei nicht um eine handgesteuerte _bulk-Schleife, die beim Ausführen der ersten großen Datei den Speicher erschöpft. Bitten Sie ihn um eine Abfrage mit ES|QL und er entdeckt Ihre tatsächlichen Indexnamen und Feldschemata und schreibt dann gültige Pipe-Abfragen mit korrekter Syntax, geeigneten Aggregationen und versionsabhängiger Feature-Auswahl, nicht eine SQL-basierte Vermutung, die drei Runden Debugging erfordert. Fordern Sie ihn auf, die Neuindizierung Cluster-übergreifend durchzuführen und er wird dem gesamten operativen Workflow folgen: Er erstellt das Ziel mit expliziten Zuordnungen, optimiert die Einstellungen für den Durchsatz, führt den Job asynchron aus und stellt nach Abschluss die Produktionseinstellungen wieder her – das ist nicht nur ein einfacher _reindex-Aufruf, der die Hälfte der Schritte überspringt, die ein erfahrener Operator befolgen würde.</p><p>Statt eines Agenten, der Ihnen einen plausiblen Ausgangspunkt liefert, den Sie dann korrigieren müssen, erhalten Sie einen, der die operative Disziplin kodiert, die dafür sorgt, dass das Ergebnis tatsächlich funktioniert.</p><p><strong>Beispiele für die Wirkung von Elastic Agent Skills</strong></p><p>Eval</p><p>Was durch die Fähigkeit verändert wurde</p><p>es-audit-query-failed-logins</p><p>Anstelle einer generischen Suche wurden die Abfragemuster für das Auditprotokoll aus dem Skill verwendet</p><p>es-authz-role-mapping-ldap</p><p>Die korrekte API-Aufrufstruktur für das Rollen-Mapping wurde ausgegeben</p><p>esql-basic-query</p><p>Eine ES|QL Pipe-Syntax über Abfrage-DSL wurde geschrieben</p><p>esql-error-handling</p><p>Betrachtet zuerst das Schema, statt Feldnamen zu erraten</p><p>esql-schema-discovery</p><p>Indexnamen wurden nie erraten</p><p>es-ingest-csv-with-infer</p><p>Nur --infer-mappings verwendet, Kombination mit --source-format-CSV vermieden, was zu einem leeren Index führt</p><p>es-ingest-json-file</p><p>Verwendete eine robuste Ingestionsmethode, die auch große Dateien verarbeiten kann</p><p>es-reindex-local-async</p><p>Zuerst wurde der Zielindex mit replicas: 0 und refresh_interval: "-1" erstellt, anschließend erfolgte eine asynchrone Neuindizierung. Baseline verzichtete auf jegliche Vorbereitung</p><p>es-security-403-privileges</p><p>Befolgte den diagnostischen Workflow der Fähigkeit für Berechtigungsfehler anstelle allgemeiner Ratschläge</p><h2>Für Sicherheitsteams</h2><p>Security-Teams wiederholen täglich die gleichen operativen Workflows: Priorisierung von Warnmeldungen, Anpassung von Erkennungsregeln und Verwaltung von Tickets. Agent Skills kodieren dieses prozedurale Wissen, damit Ihr KI-Agent die Workflows korrekt ausführen kann, indem er die richtigen APIs in der richtigen Reihenfolge mit den richtigen Feldnamen aufruft. Eine praktische Anleitung, die Sie von null zu einer vollständig eingerichteten Elastic Security-Umgebung führt, ohne Ihre IDE zu verlassen, finden Sie unter <a href="https://www.elastic.co/security-labs/agent-skills-elastic-security">Erste Schritte mit Elastic Security von Ihrem KI-Agenten aus</a>.</p><h2>Für Observability- und operative Teams</h2><p>Die neuen Agent Skills für Elastic Observability reduzieren den betrieblichen Aufwand bei der Instrumentierung komplexer Systeme, der Verwaltung von SLOs, der Sichtung komplexer Daten und der Bewertung des Dienstzustands. Die direkte Einbettung nativer Elastic-Expertise in KI-Agenten ermöglicht es Teams, komplexe Beobachtbarkeits-Workflows mit einfacher natürlicher Sprache auszuführen. Dadurch können SREs und Ops-Teams Vorfälle schneller beheben und zuverlässige Systeme einfacher pflegen. Weitere Informationen finden Sie in <a href="https://www.elastic.co/observability-labs/blog/elastic-agent-skills-observability-workflows">diesem Blog</a>.</p><h2>Open Source, offene Spezifikationen, Community-gesteuert</h2><p>Wir veröffentlichen Agent Skills unter der Apache-2.0-Lizenz, weil wir glauben, dass Agentenwissen offen sein sollte. Die <a href="https://agentskills.io">agentskills.io</a>-Spezifikation, der die Skills folgen, ist ein offener Standard, kein proprietäres Elastic-Format. Wir möchten, dass Fähigkeiten eine Gemeinschaftsleistung sind, kein geschlossener Bereich.</p><h2>Teil eines größeren Ganzen</h2><p>Agent Skills ist Teil einer umfassenderen Initiative, Elasticsearch zur agentenfreundlichsten Datenplattform zu machen. Für Agenten, die in die Elasticsearch-Plattform integriert sind, geht <a href="https://www.elastic.co/search-labs/blog/agent-builder-elastic-ga">Agent Builder</a> noch einen Schritt weiter, indem es die Zugriffskontrollen und Berechtigungen Ihrer Daten übernimmt, integriert und individuelle Tools für Suche und Analyse bereitstellt und Nutzern erlaubt, mit Agenten im Kontext und ihren Dashboards, Warnungen und Untersuchungen zu interagieren. Schließlich wird in Kürze auch die Unterstützung für Skills in Agent Builder verfügbar sein und Entwicklern die Flexibilität geben, Elastic Agent Skills sowie Skills aus beliebigen anderen Quellen zu nutzen, um sichere, kontextbezogene Chats und Automatisierungen auf der Elasticsearch-Plattform zu ermöglichen.</p><p>Für Agenten an allen anderen Orten investieren wir in das offene Ökosystem:</p><ul><li><p><strong>Erweiterung des Model Context Protocol (MCP)-Servers:</strong> Die Erweiterung des <a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/mcp-server">MCP Endpoints</a> in Agent Builder um weitere Tools über die aktuelle Suche, ES|QL und Indexoperationen hinaus.</p></li><li><p><strong>Verbesserungen bei der Authentifizierung:</strong> Dies macht es für Agenten einfacher, eine sichere Verbindung herzustellen, mit dem Ziel, manuelles Kopieren und Einfügen von API-Schlüsseln zu eliminieren.</p></li><li><p><strong>LLM-lesbare Dokumentation:</strong> Veröffentlichung der Dateien <code>llms.txt</code> und <code>AGENTS.md</code>, damit Agenten Elastic-APIs selbstständig finden und verstehen können.</p></li><li><p><strong>Eine Befehlszeilenschnittstelle (CLI) für Agenten-Workflows:</strong> Ein Befehlszeilentool, das die Verbindungsverwaltung und gängige Operationen agentenfreundlich gestaltet.</p></li></ul><p>Skills sind die Ebene, die Sie heute nutzen können. Der Rest folgt.</p><h2>Erste Schritte</h2><p><strong>Bevor Sie beginnen: </strong>KI-Programmieragenten arbeiten mit echten Anmeldeinformationen, echtem Shell-Zugriff und oft mit den vollen Berechtigungen des Nutzers, der sie ausführt. Wenn diese Agenten auf Sicherheitsworkflows ausgerichtet werden, steigen die Risiken: Sie geben einem automatisierten System Zugriff auf Erkennungslogik, Reaktionsmaßnahmen und sensible Telemetrie. Das Risikoprofil jeder Organisation ist unterschiedlich. Bevor Sie KI-gesteuerte Sicherheitsworkflows aktivieren, sollten Sie prüfen, <strong>auf welche Daten der Agent zugreifen kann, welche Maßnahmen er ausführen kann und was passiert, wenn er sich nicht so verhält, wie erwartet</strong>.</p><p>Installieren Sie Elastic Agent Skills in Ihrer Agenten-Runtime:</p><p><code>npx skills add elastic/agent-skills</code></p><p>Dadurch werden Ihre installierten Agenten-Runtimes automatisch erkannt und die Skills im richtigen Konfigurationsverzeichnis abgelegt. Von dort aus nimmt Ihr Agent sie automatisch auf.</p><p>Sie können den <a href="https://github.com/elastic/agent-skills">Fähigkeitenkatalog</a> auch direkt durchsuchen und einzelne Fähigkeiten manuell installieren, indem Sie den Fähigkeitenordner in das Konfigurationsverzeichnis Ihres Agenten kopieren.</p><p>Sie haben noch keinen Elasticsearch-Cluster? Starten Sie eine <a href="https://cloud.elastic.co/registration">kostenlose Elastic Cloud-Testversion</a>. Es dauert etwa eine Minute, bis eine vollständig konfigurierte Umgebung eingerichtet ist.</p><p><strong>Projekt erkunden:</strong></p><ul><li><p><a href="https://github.com/elastic/agent-skills">Agent Skills-Repository</a></p></li><li><p><a href="https://agentskills.io">agentskills.io Spezifikation</a></p></li><li><p><a href="https://www.elastic.co/docs">Elasticsearch-Dokumentation</a></p></li><li><p><a href="https://cloud.elastic.co/registration">Elastic Cloud kostenlos testen</a></p></li></ul>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/agent-skills-elastic</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/agent-skills-elastic</guid>
    <category><![CDATA[Agentische KI]]></category>
    <category><![CDATA[KI-Tools ]]></category>
    <dc:creator><![CDATA[Graham Hudgins,Matt Ryan]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltbd233e8cf5c66c88/6a17074dc1e8a59502f8822a/09e64953819083168a9ecef0888c7f8bde1a43bd-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Agent Builder, jenseits der Chatbox: Einführung von Augmented Infrastructure]]></title>
    <description><![CDATA[Lernen Sie Elastic Agent Builder mit Augmented Infrastructure kennen, einen KI-Agenten, der augmentierte Operationen, augmentierte Entwicklung und augmentierte Synthetics ermöglicht.]]></description>
    <content:encoded><![CDATA[<p><strong>Das ist kein Gerede. Wir handeln.</strong></p><p>Wir haben alle den Aufstieg von KI-Agenten gesehen. Sie sind hervorragend darin, Texte zusammenzufassen, Code-Snippets zu schreiben und Fragen anhand der Dokumentation zu beantworten. Doch für uns im Bereich DevOps und Site Reliability Engineering (SRE) gab es eine frustrierende Einschränkung. Die meisten Agenten sind im Call Center-Paradigma gefangen, d. h. sie können lesen, denken und chatten, aber sie können die Infrastruktur, die sie verwalten sollen, nicht erreichen und berühren.</p><p>Für unser neuestes Hackathon-Projekt haben wir beschlossen, diese Einschränkung aufzuheben.</p><p>Wir haben <strong>Augmented Infrastructure</strong> entwickelt: einen Infrastruktur-Copiloten, der Ihnen nicht nur Ratschläge gibt, sondern auch Ihre Live-Umgebung erstellt, bereitstellt, überwacht und repariert.</p><h2><strong>Das Problem: Kopieren, Neuformatieren, Einfügen</strong></h2><p>Standardagenten agieren isoliert. Wenn Ihre App ausfällt und das Unternehmen 5 Millionen $ kostet, kann Ihnen ein Standard-Agent die Bedienungsanleitung dazu vorlesen, wie Sie das Problem beheben können. Aber <em>Sie</em> müssen trotzdem die Arbeit machen. Sie kopieren den Code, formatieren ihn für Ihre Umgebung um und fügen ihn in Ihr Terminal ein.</p><p>Wir wollten einen Agenten, der den Unterschied zwischen dem <em>Sprechen über</em> Kubernetes und dem <em>Konfigurieren von</em> Kubernetes versteht.</p><h2><strong>Die Engine: Was ist der Elastic Agent Builder?</strong></h2><p>Um das zu realisieren, haben wir nicht bei null angefangen. Wir haben auf <a href="https://www.elastic.co/de/elasticsearch/agent-builder"><strong>Elastic Agent Builder</strong></a> aufgebaut. Für diejenigen, die es noch nicht kennen: Elastic Agent Builder ist ein Framework, das für die schnelle Entwicklung von Agenten konzipiert wurde und als Brücke zwischen einem großen Sprachmodell (LLM) (in unserer Demo haben wir Google Gemini verwendet) und privaten Daten, die in Elasticsearch gespeichert sind, fungiert.</p><p>Agent Builder kann für dialogbasierte KI verwendet werden, indem er auf internen Daten wie Dokumenten oder Protokollen basiert. Aber sein leistungsstärkstes Feature ist die Möglichkeit, <strong>Tools</strong> zuzuweisen. Mithilfe dieser Tools kann das LLM die Chat-Schnittstelle verlassen, um spezifische Aufgaben auszuführen. Wir erkannten, dass wir, wenn wir dieses Feature bis an seine Grenzen ausreizen, Agent Builder in eine Automatisierungshochburg verwandeln könnten.</p><h2><strong>So begann es: Die erste Version</strong></h2><p>Als wir mit dem Projekt anfingen, wussten wir, dass wir die Agenten in die Lage versetzen wollten, die Außenwelt zu verändern. Wir hatten eine Idee: Was wäre, wenn wir eine Art „Runner“-Software entwickeln würden (die jeden Befehl, den sich der Agent ausdenken könnte, auf dem Host ausführt)? Und dann: Was wäre, wenn die Runner, Elastic Agent Builder und der Nutzer in einem Dreiergespräch wären?</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltec9d20da8c41a898/6a170704dc55debd4ce00d43/8dc8317c1301b8eb7b89438529e8d8d17411c95a-1024x559.png" alt="Agent Builder with Augmented Infrastructure architecture" /><p>Wir begannen mit der Entwicklung eines Python-Projekts namens Augmented Infrastructure Runners, das im Grunde eine while(true)-Schleife war, die jede Sekunde die Elastic Agent Builder Conversations API abfragte und nach einer speziellen Syntax prüfte, die wir erstellt hatten:</p>{
"tool_name": "my_tool",
       "tool_arguments": "\{stringified json arguments\}"
}<p>Anschließend aktualisierten wir den Prompt, um ihn mit unserer neuen Tool-Aufruf-Syntax vertraut zu machen. Bill ist Maintainer von <a href="https://gofastmcp.com/getting-started/welcome">FastMCP</a>, dem beliebtesten Framework zum Aufbau von Modellkontextprotokoll-(MCP)-Servern in Python. Er machte sich daran, mit dem FastMCP-Client und dieser neuen Runner-Software MCP-Server einzubinden und deren Tools dem Runner zur Verfügung zu stellen. Als der Agent dies sah, führte er den Tool-Aufruf aus und postete die Ergebnisse zurück in die Konversation, so, als ob der Nutzer die Ergebnisse gesendet hätte. Dies veranlasste das LLM, auf das Ergebnis zu reagieren, und schon ging es los!</p><p>Das war toll, hatte aber zwei Hauptprobleme:</p><ol><li><p>Der Agent würde all diese JSON-Daten direkt in die Unterhaltung mit dem Nutzer einspeisen.</p></li><li><p>Der früheste Zeitpunkt, an dem Nachrichten über die Konversations-API sichtbar waren, war, als eine Konversationsrunde abgeschlossen wurde (also als das LLM antwortete).</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt0596217e962f8464/6a17070647d49c3fef2d890c/7b3755aeae17722ff1bb9677712293e9195f96a0-1058x1034.png" alt="Issue when building agent with augment infrastructure" /><p>Also machten wir uns daran, herauszufinden, wie wir dies in den Hintergrund verschieben können.</p><p>Wir gingen dann dazu über, dem Agenten ein Tool namens call_external_tool mit zwei Argumenten zu geben: dem tool_name und den stringifizierten JSON-Tool-Argumenten. Dieser externe Toolaufruf gab kein Ergebnis ab, war aber wichtigerweise in der GET-Anfrage an die Konversations-API sichtbar. Wir gaben den Runnern dann die Erlaubnis, Dokumente direkt in Elasticsearch zu schreiben, die der Elastic Agent Builder-Agent bei Bedarf abrufen konnte. Der Agent arbeitet immer als Reaktion auf eine Nutzernachricht, daher müssen wir den Agenten mit einer Nutzernachricht starten, damit er nach Ergebnissen sucht und die Verarbeitung fortsetzt. Deshalb baten wir die Agenten, eine kurze Nachricht in den Chat einzufügen, um die Konversation fortzusetzen:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta22be3c67ad2ff1f/6a170708cdacbf0ae87d295b/61ff59a57c68ed5fad492d19c0580644113a507d-1600x1321.png" alt="Agent Builder with Augmented Infrastructure demostration" /><p>Nun hatten wir also externe Tool-Aufrufe. Wegen des zweiten oben genannten Problems mussten wir jedoch auf diesen letzten Anstoßmechanismus verzichten. Andernfalls erforderte jeder externe Tool-Aufruf eine komplette Gesprächsrunde, um die Ergebnisse abzurufen!</p><h2><strong>Das Beste daraus machen: Die Einführung von Workflows</strong></h2><p>Zusätzlich zur Elasticsearch-Abfragesprache (ES|QL) und Aufrufen von Index-Such-Tools können Agent Builder-Agenten Elastic-Workflow-basierte Tools aufrufen. Elastic-Workflows bieten eine flexible und einfach zu verwaltende Möglichkeit, eine beliebige Abfolge und Logik von Aktionen auszuführen. Für unsere Zwecke muss der Workflow lediglich eine externe Tool-Anfrage in Elasticsearch speichern und eine ID zurückgeben, anhand derer die Ergebnisse abgefragt werden können. Daraus ergibt sich die folgende einfache Workflow-Definition:</p>name: ai-tool-call
enabled: true
triggers:
  - type: manual
inputs:
  - name: runner_id
    type: string
  - name: tool_calls
    type: string

steps:
  - name: store_request
    type: elasticsearch.create
    with:
      index: distributed-tool-requests
      id: "{{inputs.runner_id}}_{{ execution.id }}"
      document:
        request_id: "{{ execution.id }}"
        runner_id: "{{inputs.runner_id}}"
        tool_call: "{{inputs.tool_calls}}"
        status: "unhandled"

  - name: output_result
    type: console
    with:
      message: "Tool aufgerufen mit Ausführungs-ID: {{ execution.id }}. Verwenden Sie diese ID, um die Ergebnisse abzurufen.“<p>Damit können die Runner, anstatt darauf angewiesen zu sein, dass die Tool-Aufruf-Anfrage in die Konversation geschrieben wird, einfach den Elasticsearch „distributed-tool-requests“-Index nach neuen externen Tool-Anfragen abfragen und die Ergebnisse mit der bereitgestellten execution.id in einen anderen Elasticsearch-Index zurückmelden.</p><p>Damit sind die beiden oben genannten Hauptprobleme beseitigt:</p><ol><li><p>Der Gesprächsverlauf ist nicht mehr mit den Nutzdaten der externen Tool-Aufrufe überladen.</p></li><li><p>Da die Runner den Elasticsearch-Index anstelle des Konversationsverlaufs abfragen, werden sie nicht dadurch blockiert, dass die Konversationsrunde abgeschlossen sein muss, damit die Anfragen an das externe Tool sichtbar werden.</p></li></ol><p>Der zweite Punkt hat den großen Vorteil, dass die Verarbeitung der externen Tool-Aufrufe bereits in der Denkphase des Agenten beginnt (und nicht erst nach Abschluss der Gesprächsrunde). Dadurch können wir den LLM im System-Prompt anweisen, die Ergebnisse des externen Tools abzufragen, bis diese verfügbar sind, und die Notwendigkeit einer Startnachricht entfällt. Insgesamt hat dies den angenehmen Effekt, dass sich die Konversation natürlicher anfühlt: Das LLM kann mehrere externe Tool-Anfragen innerhalb einer einzigen Konversationsrunde verarbeiten (anstatt für jede Tool-Anfrage eine Konversationsrunde zu benötigen) und kann somit komplexere Nutzeranfragen in einem Durchgang erledigen.</p><h2><strong>Aus den Einzelteilen entsteht ein Ganzes</strong></h2><p>Um die Lücke zwischen dem LLM und dem Server-Rack zu schließen, entwickelten wir eine spezielle Architektur, die die Funktionen des Agent Builders nutzt:</p><ol><li><p><strong>Runner für erweiterte Infrastruktur:</strong> Wir stellten Lightweight-Runner innerhalb der Zielumgebungen (Server, Kubernetes-Cluster, Cloud-Konten) bereit. Diese Runner sind direkt mit Elastic verbunden und verwenden gesicherte Endpoints und Secrets, die nur dem jeweiligen Runner zur Verfügung stehen.</p></li><li><p><strong>ES|QL-Abfrage:</strong> Der Copilot verwendet die Elastic <strong>ES|QL</strong>, um hybride Suchen durchzuführen. Er sucht nicht nur nach Wissen; er sucht nach <em>Fähigkeiten</em>. Er fragt die verbundenen Runner ab, um zu sehen, welche Tools verfügbar sind (zum Beispiel list_ec2_instances, install_helm_chart).</p></li><li><p><strong>Workflow-Ausführung:</strong> Sobald der Agent sich für eine Vorgehensweise entschieden hat, erstellt er einen strukturierten Workflow.</p></li><li><p><strong>Rückkopplungsschleife:</strong> Die Runner führen den Befehl lokal aus und senden den Bericht an Elasticsearch zurück. Der Copilot liest das Ergebnis aus dem Index und entscheidet über den nächsten Schritt.</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9726199693a10c5c/6a17070ae8fbced43a39fb9a/76be256da722c1965971fc506502768bd890f0c4-1290x1076.png" alt="Architecture using Agent Builder’s tool capabilities with Augmented Infrastructure" /><h2><strong>Die Demo: Von Ausfall zu Beobachtbarkeit</strong></h2><p>Im Video haben wir zwei unterschiedliche Szenarien gezeigt, die die Kraft dieser Architektur demonstrieren.</p><h3><strong>Szenario 1: DevOps-Rettung</strong></h3><p>Wir begannen mit einem Nutzer, der wegen eines Ausfalls von 5 Millionen $ durch einen blinden Fleck in seinem Kubernetes-Cluster in Panik geriet.</p><ul><li><p><strong>Die Anfrage:</strong> „Wie kann ich sicherstellen, dass dies nicht wieder vorkommt?“</p></li><li><p><strong>Die Aktion:</strong> Der Agent stellte nicht nur ein Tutorial bereit. Er identifizierte den Cluster, erstellte die notwendigen Namespaces, generierte Kubernetes-Secrets, installierte den OpenTelemetry Operator und stellte sofort einen Link zu einem Live-APM-Dashboard bereit.</p></li><li><p><strong>Das Ergebnis:</strong> Vollständige Kubernetes-Beobachtbarkeit und Anwendungseinblicke, ohne dass der Nutzer auch nur eine einzige YAML-Zeile schreiben muss.</p></li></ul><h3><strong>Szenario 2: Security-Übergabe</strong></h3><p>Eine Grundregel der Infrastruktursicherheit lautet: Was man nicht sieht, kann man nicht schützen. Während der Durchführung unserer DevOps-Rettung sieht der Agent eine Möglichkeit, die Sicherheit der Umgebung zu verbessern.</p><p>Ausgehend von einer Warnung, die im Rahmen einer früheren Untersuchung im Zusammenhang mit Elastic Observability ausgelöst wurde, zeigen wir, wie ein Sicherheitsexperte direkt mit seiner Infrastruktur kommunizieren kann: erstens, um die Assets und Ressourcen in seiner Cloud-Umgebung aufzulisten, und zweitens, um die notwendigen Tools bereitzustellen, um die Sicherheit der Umgebung zu gewährleisten.</p><ul><li><p><strong>Entdeckung:</strong> Der Copilot zählte die AWS-Ressourcen für den Sicherheitsexperten auf und identifizierte eine kritische Lücke: eine Amazon Elastic Compute Cloud (EC2)-Instanz und ein Amazon Elastic Kubernetes Service (EKS)-Cluster, bei denen öffentliche Endpoints keinen Endpoint-Schutz besaßen.</p></li><li><p><strong>Behebung:</strong> Mit einer einfachen Freigabe stellte der Copilot <strong>Elastic Security</strong> <strong>Erweiterte Erkennung und Reaktion (XDR) und Cloud-Erkennung und -Reaktion (CDR)</strong> für die anfälligen Assets bereit und sicherte die Umgebung in Echtzeit.</p></li><li><p><strong>Das Ergebnis:</strong> Schutz der bereitgestellten AWS-Assets und -Ressourcen mit vollständiger Laufzeitsicherheit.</p></li></ul><h2><strong>Die Zukunft: Alles augmentiert</strong></h2><p>Dieses Projekt beweist, dass Elastic Agent Builder die zentrale Steuerungseinheit für verteilte Operationen sein kann. Wir beschränken uns nicht nur auf die Infrastruktur. Unsere Runner-Technologie kann Folgendes unterstützen:</p><ul><li><p><strong>Augmentierte Synthetics:</strong> Diagnose von TLS-Fehlern bei globalen Runnern.</p></li><li><p><strong>Augmentierte Entwicklung:</strong> Erstellung von Pull-Anfragen und Implementierung von CAPTCHAs auf Frontend-Diensten.</p></li><li><p><strong>Augmentierten Betrieb:</strong> Automatische Neukonfiguration der DNS-Resolver bei einem Ausfall.</p></li></ul><h2><strong>Probieren Sie es selbst aus</strong></h2><p>Wir glauben, dass es bei der Zukunft der KI nicht nur um Chat-Support geht, sondern um <strong>augmentierte Infrastruktur</strong>. Es geht darum, einen Partner zu haben, der gemeinsam mit Ihnen bereitstellen, reparieren, beobachten und schützen kann.</p><p>Sehen Sie sich den Code an und probieren Sie ihn noch heute mit verteilten Runnern (<a href="https://github.com/strawgate/augmented-infrastructure">GitHub</a>) plus Elastic Agent Builder auf <a href="https://cloud.elastic.co/">Elastic Cloud Serverless</a> aus!</p><ul><li><p>Erstellen Sie ein serverloses Projekt auf Elastic Cloud.</p></li><li><p>Stellen Sie den Code auf einem Runner bereit.</p></li><li><p>Richten Sie den Runner ein.</p></li><li><p>Konfigurieren Sie Ihre mcp.json.</p></li><li><p>Starten Sie den Runner, der automatisch Ihren Agenten und seine Tools erstellt.</p></li><li><p>Chatten Sie mit einem Agenten, der Aktionen für Ihre verteilten Runner planen und ausführen kann!</p></li></ul><p><strong>Das Team: </strong><em>Alex, Bill, Gil, Graham und Norrie</em></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/agent-builder-augmented-infrastructure</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/agent-builder-augmented-infrastructure</guid>
    <category><![CDATA[Agentische KI]]></category>
    <category><![CDATA[KI-Tools ]]></category>
    <dc:creator><![CDATA[Alexander Wert,Bill Easton,Gil Raphaelli,Graham Hudgins,Norrie Taylor]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6de9245ad57ccc00/6a17070cdc55deaa39e00d48/e08daf78f328e826f39d06329f6a5487f75d178d-1272x700.png" length="0" type="image/png"/>
    <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>