Manage Elastic Kibana for observability, security, and infrastructure monitoring. Query data views, manage alerting rules, handle detection engine rules, manage Fleet agent policies, and work with cases and security alerts.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Kibana API access yourself.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Kibana
App-specific connection GIF coming soon
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Kibana REST API │
│ (User Chat) │ │ (OAuth) │ │ (v8.x) │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│ 2. Pair Device │ │
│ 3. Connect Kibana │ │
│ │ 4. Secure Token │
│ │ 5. Proxy Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ Kibana │
│ File │ │ Auth │ │ Stack │
└──────────┘ └──────────┘ └──────────┘
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Kibana again."
bash
# List data views
clawlink_call_tool --tool "kibana_get_data_views" --params '{}'
# Get alert types
clawlink_call_tool --tool "kibana_get_alert_types" --params '{}'
# List cases
clawlink_call_tool --tool "kibana_get_cases" --params '{}'
All Kibana tool calls are authenticated automatically by ClawLink using the user's connected Kibana instance.
No API key is required in chat. ClawLink stores the OAuth token securely and injects it into every Kibana API request on the user's behalf.
clawlink_begin_pairing if it is not configured yet.clawlink_list_integrations to verify the connection is active.bash
clawlink_list_integrations
Response: Returns all connected integrations. Look for kibana in the list.
bash
clawlink_list_tools --integration kibana
Response: Returns the live tool catalog for Kibana.
If Kibana tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration kibanaToolDescriptionModekibana_get_data_viewsList all data views (index patterns) available in KibanaRead
ToolDescriptionModekibana_get_alert_typesGet available rule types with license requirements and configuration optionsReadkibana_get_alerting_rulesList alerting rules with pagination and filteringReadkibana_delete_alerting_rulesDelete an alerting rule by IDWrite
ToolDescriptionModekibana_get_action_typesGet available connector types (Slack, Email, Webhook, ServiceNow, etc.)Readkibana_get_connectorsList all configured connectorsReadkibana_delete_connectorsDelete a connector by IDWrite
ToolDescriptionModekibana_get_casesList cases with optional filtering by status, assignee, or severityRead
ToolDescriptionModekibana_delete_saved_objectsDelete a saved object (visualization or dashboard) by IDWrite
ToolDescriptionModekibana_get_detection_engine_rules_findList detection engine rules with KQL filtering and sortingRead
ToolDescriptionModekibana_find_alertsFind and aggregate detection alerts with optional query filteringRead
ToolDescriptionModekibana_get_endpoint_list_itemsList Elastic Endpoint exception list items with filteringRead
ToolDescriptionModekibana_get_entity_store_enginesGet entity store engine configurations and statusReadkibana_get_entity_store_entities_listList entity records (users, hosts, services) with paging and filteringReadkibana_get_entity_store_statusGet Entity Store status and configured enginesRead
ToolDescriptionModekibana_get_fleet_agent_policiesList Fleet agent policies with filtering and enrollment countsReadkibana_get_fleet_agents_available_versionsGet available Elastic Agent versionsReadkibana_get_fleet_agents_setup_statusCheck Fleet setup readiness and missing requirementsReadkibana_get_fleet_check_permissionsVerify user permissions for Fleet API operationsReadkibana_get_fleet_enrollment_api_keysList enrollment API keys for agent authenticationReadkibana_get_fleet_enrollment_api_keyGet details of a specific enrollment API key by IDReadkibana_delete_fleet_outputDelete a Fleet output configuration by IDWritekibana_delete_fleet_proxyDelete a Fleet proxy configuration by IDWrite
ToolDescriptionModekibana_get_fleet_epm_categoriesGet available package categories with countsReadkibana_get_fleet_epm_packagesList available Fleet integration packagesReadkibana_get_fleet_epm_packages_installedList installed Fleet packagesReadkibana_get_fleet_epm_package_detailsGet detailed package information including data streams and assetsReadkibana_get_fleet_epm_package_statsGet usage statistics for a specific Fleet packageReadkibana_get_fleet_epm_package_fileGet a specific file from an EPM package (manifest, README, changelog)Readkibana_get_fleet_epm_data_streamsList available data streams with filteringRead
ToolDescriptionModekibana_delete_listDelete a list by IDWrite
ToolDescriptionModekibana_delete_osquery_saved_queriesDelete an Osquery saved query by saved object IDWrite
bash
clawlink_call_tool --tool "kibana_get_data_views" \
--params '{}'
bash
clawlink_call_tool --tool "kibana_get_alert_types" \
--params '{}'
bash
clawlink_call_tool --tool "kibana_get_cases" \
--params '{}'
bash
clawlink_call_tool --tool "kibana_get_detection_engine_rules_find" \
--params '{"page": 1, "per_page": 25}'
bash
clawlink_call_tool --tool "kibana_get_fleet_agent_policies" \
--params '{}'
clawlink_list_integrations to confirm Kibana is connected.clawlink_list_tools --integration kibana to see the live catalog.clawlink_search_tools with a short query and integration kibana.text
┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → search → describe → call │
│ │
│ Example: List data views → Get index fields → Query data │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ list → get → describe → preview → confirm → call │
│ │
│ Example: Preview rule delete → User approves → Execute │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool first.whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.clawlink_preview_tool first.clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.Status / ErrorMeaningTool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration kibana.Missing connectionKibana is not connected. Direct the user to https://claw-link.dev/dashboard?add=kibana.Permission errorThe authenticated user lacks permission for this operation. Check Kibana roles.Fleet not readyFleet is not properly configured. Check setup status first.Write rejectedUser did not confirm a write action. Always confirm before executing writes.
Check that the ClawLink plugin is installed: bash
openclaw plugins list
If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
If a fresh chat does not help, run: bash
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
After restart, tell the user to send /new again and retry.
Check Fleet setup status: bash
clawlink_call_tool --tool "kibana_get_fleet_agents_setup_status" --params '{}'
Review missing prerequisites and address them before managing agents or policies.
Verify Elasticsearch connection and license status.
Powered by ClawLink — an integration hub for OpenClaw
