All SkillsGet Started Free
Kibana Agent Builder
Create and manage Agent Builder agents and custom tools in Kibana. Use when asked to create, update, delete, test, or inspect agents or tools in Agent Builder.
MCP get_skill({ skillId: "kibana-agent-builder-b47aa3b2" })Use this skill with your agent
Create a free account and connect via MCP
# Manage Agent Builder Agents and Tools in Kibana Create, update, delete, inspect, and chat with Agent Builder agents. Create, update, delete, list, and test custom tools (ES|QL, index search, workflow). If the user provided a name, use **$ARGUMENTS** as the default agent name. ## Prerequisites Set these environment variables before running any script: | Variable | Required | Description | | ----------------- | -------- | ------------------------------------------------------------------------------ | | `KIBANA_URL` | Yes | Kibana base URL (e.g., `https://my-deployment.kb.us-east-1.aws.elastic.cloud`) | | `KIBANA_API_KEY` | No | API key for authentication (preferred) | | `KIBANA_USERNAME` | No | Username for basic auth (falls back to `ELASTICSEARCH_USERNAME`) | | `KIBANA_PASSWORD` | No | Password for basic auth (falls back to `ELASTICSEARCH_PASSWORD`) | | `KIBANA_SPACE_ID` | No | Kibana space ID (omit for default space) | | `KIBANA_INSECURE` | No | Set to `true` to skip TLS verification | Provide either `KIBANA_API_KEY` or `KIBANA_USERNAME` + `KIBANA_PASSWORD`. ## Agent Management ### Create an Agent #### Step 1: List available tools ```bash node skills/kibana/agent-builder/scripts/agent-builder.js list-tools ``` If the script reports a connection error, stop and tell the user to verify their `KIBANA_URL` and authentication environment variables. Review the list of available tools. Tools prefixed with `platform.core.` are built-in. Other tools are custom or connector-provided. #### Step 2: List existing agents ```bash node skills/kibana/agent-builder/scripts/agent-builder.js list-agents ``` This helps avoid name conflicts and shows what is already configured. #### Step 3: Gather agent details Using `$ARGUMENTS` as the default name, confirm or collect from the user: 1. **Name** (required) — The agent's display name. Default: `$ARGUMENTS`. 2. **Description** (optional) — Brief description of what the agent does. Default: same as name.
#elastic#elasticsearch#kibana#observability#create#declarative#agentnodejsbashkibana