Kibana · Capability

Kibana APIs

The Kibana REST APIs enable you to manage resources such as connectors, data views, and saved objects. The API calls are stateless. Each request that you make happens in isolation from other calls and must include all of the necessary information for Kibana to fulfill the request. API requests return JSON output, which is a format that is machine-readable and works well for automation. To interact with Kibana APIs, use the following operations: - GET: Fetches the information. - PATCH: Applies partial modifications to the existing information. - POST: Adds new information. - PUT: Updates the ex

Run with Naftiko KibanaAPI

What You Can Do

GET
Get actions connector types — Get connector types
/api/actions/connector_types
GET
Get actions connector oauth callback — Handle OAuth callback
/api/actions/connector/_oauth_callback
GET
Get actions connector oauth callback script — **Spaces method and path for this operation:**
get /s/{space_id}/api/actions/connector/_oauth_callback_script
Refer to [Spaces](https://www.elastic.
/api/actions/connector/_oauth_callback_script
DELETE
Delete actions connector id — Delete a connector
/api/actions/connector/{id}
GET
Get actions connector id — Get connector information
/api/actions/connector/{id}
POST
Post actions connector id — Create a connector
/api/actions/connector/{id}
PUT
Put actions connector id — Update a connector
/api/actions/connector/{id}
POST
Post actions connector id execute — Run a connector
/api/actions/connector/{id}/_execute
GET
Get actions connectors — Get all connectors
/api/actions/connectors
POST
Post agent builder a2a agentid — Send A2A task
/api/agent_builder/a2a/{agentId}
GET
Get agent builder a2a agentid json — Get A2A agent card
/api/agent_builder/a2a/{agentId}.json
GET
Get agent builder agents — List agents
/api/agent_builder/agents
POST
Post agent builder agents — Create an agent
/api/agent_builder/agents
POST
Post agent builder agents agent id consumption — Get agent consumption data
/api/agent_builder/agents/{agent_id}/consumption
DELETE
Delete agent builder agents id — Delete an agent
/api/agent_builder/agents/{id}
GET
Get agent builder agents id — Get an agent by ID
/api/agent_builder/agents/{id}
PUT
Put agent builder agents id — Update an agent
/api/agent_builder/agents/{id}
GET
Get agent builder conversations — List conversations
/api/agent_builder/conversations
DELETE
Delete agent builder conversations conversation — Delete conversation by ID
/api/agent_builder/conversations/{conversation_id}
GET
Get agent builder conversations conversation id — Get conversation by ID
/api/agent_builder/conversations/{conversation_id}
GET
Get agent builder conversations conversation id — List conversation attachments
/api/agent_builder/conversations/{conversation_id}/attachments
POST
Post agent builder conversations conversation id — Create conversation attachment
/api/agent_builder/conversations/{conversation_id}/attachments
DELETE
Delete agent builder conversations conversation — Delete conversation attachment
/api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}
PATCH
Patch agent builder conversations conversation i — Rename attachment
/api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}
PUT
Put agent builder conversations conversation id — Update conversation attachment
/api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}
POST
Post agent builder conversations conversation id — Restore deleted attachment
/api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}/_restore
PUT
Put agent builder conversations conversation id — Update attachment origin
/api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}/origin
GET
Get agent builder conversations conversation id — Check attachment staleness
/api/agent_builder/conversations/{conversation_id}/attachments/stale
POST
Post agent builder converse — Send chat message
/api/agent_builder/converse
POST
Post agent builder converse async — Send chat message (streaming)
/api/agent_builder/converse/async
POST
Post agent builder mcp — MCP server
/api/agent_builder/mcp
GET
Get agent builder plugins — List plugins
/api/agent_builder/plugins
DELETE
Delete agent builder plugins pluginid — Delete a plugin
/api/agent_builder/plugins/{pluginId}
GET
Get agent builder plugins pluginid — Get a plugin by id
/api/agent_builder/plugins/{pluginId}
POST
Post agent builder plugins install — Install a plugin
/api/agent_builder/plugins/install
GET
Get agent builder skills — List skills
/api/agent_builder/skills
POST
Post agent builder skills — Create a skill
/api/agent_builder/skills
DELETE
Delete agent builder skills skillid — Delete a skill
/api/agent_builder/skills/{skillId}
GET
Get agent builder skills skillid — Get a skill by id
/api/agent_builder/skills/{skillId}
PUT
Put agent builder skills skillid — Update a skill
/api/agent_builder/skills/{skillId}
GET
Get agent builder tools — List tools
/api/agent_builder/tools
POST
Post agent builder tools — Create a tool
/api/agent_builder/tools
POST
Post agent builder tools execute — Run a tool
/api/agent_builder/tools/_execute
DELETE
Delete agent builder tools toolid — Delete a tool
/api/agent_builder/tools/{toolId}
GET
Get agent builder tools toolid — Get a tool by id
/api/agent_builder/tools/{toolId}
PUT
Put agent builder tools toolid — Update a tool
/api/agent_builder/tools/{toolId}
GET
Getalertinghealth — Get the alerting framework health
/api/alerting/_health
GET
Getruletypes — Get the rule types
/api/alerting/rule_types
DELETE
Delete alerting rule id — Delete a rule
/api/alerting/rule/{id}
GET
Get alerting rule id — Get rule details
/api/alerting/rule/{id}
POST
Post alerting rule id — Create a rule
/api/alerting/rule/{id}
PUT
Put alerting rule id — Update a rule
/api/alerting/rule/{id}
POST
Post alerting rule id disable — Disable a rule
/api/alerting/rule/{id}/_disable
POST
Post alerting rule id enable — Enable a rule
/api/alerting/rule/{id}/_enable
POST
Post alerting rule id mute all — Mute all alerts
/api/alerting/rule/{id}/_mute_all
POST
Post alerting rule id unmute all — Unmute all alerts
/api/alerting/rule/{id}/_unmute_all
POST
Post alerting rule id update api key — Update the API key for a rule
/api/alerting/rule/{id}/_update_api_key
POST
Post alerting rule id snooze schedule — Schedule a snooze for the rule
/api/alerting/rule/{id}/snooze_schedule
POST
Post alerting rule rule id alert alert id mute — Mute an alert
/api/alerting/rule/{rule_id}/alert/{alert_id}/_mute
POST
Post alerting rule rule id alert alert id unmute — Unmute an alert
/api/alerting/rule/{rule_id}/alert/{alert_id}/_unmute

MCP Tools

get-actions-connector-types

Get connector types

read-only idempotent
get-actions-connector-oauth-callback

Handle OAuth callback

read-only idempotent
get-actions-connector-oauth-callback-script

**Spaces method and path for this operation:**

get /s/{space_id}/api/actions/connector/_oauth_callback_script
Refer to [Spaces](https://www.elastic.

read-only idempotent
delete-actions-connector-id

Delete a connector

idempotent
get-actions-connector-id

Get connector information

read-only idempotent
post-actions-connector-id

Create a connector

put-actions-connector-id

Update a connector

idempotent
post-actions-connector-id-execute

Run a connector

get-actions-connectors

Get all connectors

read-only idempotent
post-agent-builder-a2a-agentid

Send A2A task

get-agent-builder-a2a-agentid-json

Get A2A agent card

read-only idempotent
get-agent-builder-agents

List agents

read-only idempotent
post-agent-builder-agents

Create an agent

post-agent-builder-agents-agent-id-consumption

Get agent consumption data

delete-agent-builder-agents-id

Delete an agent

idempotent
get-agent-builder-agents-id

Get an agent by ID

read-only idempotent
put-agent-builder-agents-id

Update an agent

idempotent
get-agent-builder-conversations

List conversations

read-only idempotent
delete-agent-builder-conversations-conversation-

Delete conversation by ID

idempotent
get-agent-builder-conversations-conversation-id

Get conversation by ID

read-only idempotent
get-agent-builder-conversations-conversation-id-

List conversation attachments

read-only idempotent
post-agent-builder-conversations-conversation-id

Create conversation attachment

delete-agent-builder-conversations-conversation-

Delete conversation attachment

idempotent
patch-agent-builder-conversations-conversation-i

Rename attachment

put-agent-builder-conversations-conversation-id-

Update conversation attachment

idempotent
post-agent-builder-conversations-conversation-id

Restore deleted attachment

put-agent-builder-conversations-conversation-id-

Update attachment origin

idempotent
get-agent-builder-conversations-conversation-id-

Check attachment staleness

read-only idempotent
post-agent-builder-converse

Send chat message

post-agent-builder-converse-async

Send chat message (streaming)

post-agent-builder-mcp

MCP server

get-agent-builder-plugins

List plugins

read-only idempotent
delete-agent-builder-plugins-pluginid

Delete a plugin

idempotent
get-agent-builder-plugins-pluginid

Get a plugin by id

read-only idempotent
post-agent-builder-plugins-install

Install a plugin

get-agent-builder-skills

List skills

read-only idempotent
post-agent-builder-skills

Create a skill

delete-agent-builder-skills-skillid

Delete a skill

idempotent
get-agent-builder-skills-skillid

Get a skill by id

read-only idempotent
put-agent-builder-skills-skillid

Update a skill

idempotent
get-agent-builder-tools

List tools

read-only idempotent
post-agent-builder-tools

Create a tool

post-agent-builder-tools-execute

Run a tool

delete-agent-builder-tools-toolid

Delete a tool

idempotent
get-agent-builder-tools-toolid

Get a tool by id

read-only idempotent
put-agent-builder-tools-toolid

Update a tool

idempotent
getalertinghealth

Get the alerting framework health

read-only idempotent
getruletypes

Get the rule types

read-only idempotent
delete-alerting-rule-id

Delete a rule

idempotent
get-alerting-rule-id

Get rule details

read-only idempotent
post-alerting-rule-id

Create a rule

put-alerting-rule-id

Update a rule

idempotent
post-alerting-rule-id-disable

Disable a rule

post-alerting-rule-id-enable

Enable a rule

post-alerting-rule-id-mute-all

Mute all alerts

post-alerting-rule-id-unmute-all

Unmute all alerts

post-alerting-rule-id-update-api-key

Update the API key for a rule

post-alerting-rule-id-snooze-schedule

Schedule a snooze for the rule

post-alerting-rule-rule-id-alert-alert-id-mute

Mute an alert

post-alerting-rule-rule-id-alert-alert-id-unmute

Unmute an alert

Capability Spec

kibana-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Kibana APIs
  description: 'The Kibana REST APIs enable you to manage resources such as connectors, data views, and saved objects. The
    API calls are stateless. Each request that you make happens in isolation from other calls and must include all of the
    necessary information for Kibana to fulfill the request. API requests return JSON output, which is a format that is machine-readable
    and works well for automation. To interact with Kibana APIs, use the following operations: - GET: Fetches the information.
    - PATCH: Applies partial modifications to the existing information. - POST: Adds new information. - PUT: Updates the ex'
  tags:
  - Kibana
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: kibana
    baseUri: https://localhost:5601
    description: Kibana APIs HTTP API.
    authentication:
      type: apikey
      in: header
      name: Authorization
      value: '{{KIBANA_TOKEN}}'
    resources:
    - name: api-actions-connector-types
      path: /api/actions/connector_types
      operations:
      - name: get-actions-connector-types
        method: GET
        description: Get connector types
        inputParameters:
        - name: feature_id
          in: query
          type: string
          description: A filter to limit the retrieved connector types to those that support a specific feature (such as alerting
            or cases).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-actions-connector-oauth-callback
      path: /api/actions/connector/_oauth_callback
      operations:
      - name: get-actions-connector-oauth-callback
        method: GET
        description: Handle OAuth callback
        inputParameters:
        - name: code
          in: query
          type: string
          description: The authorization code returned by the OAuth provider.
        - name: state
          in: query
          type: string
          description: The state parameter for CSRF protection.
        - name: error
          in: query
          type: string
          description: Error code if the authorization failed.
        - name: error_description
          in: query
          type: string
          description: Human-readable error description.
        - name: session_state
          in: query
          type: string
          description: Session state from the OAuth provider (e.g., Microsoft).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-actions-connector-oauth-callback-script
      path: /api/actions/connector/_oauth_callback_script
      operations:
      - name: get-actions-connector-oauth-callback-script
        method: GET
        description: '**Spaces method and path for this operation:** <div><span class="operation-verb get">get</span>&nbsp;<span
          class="operation-path">/s/{space_id}/api/actions/connector/_oauth_callback_script</span></div> Refer to [Spaces](https://www.elastic.'
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-actions-connector-id
      path: /api/actions/connector/{id}
      operations:
      - name: delete-actions-connector-id
        method: DELETE
        description: Delete a connector
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: An identifier for the connector.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get-actions-connector-id
        method: GET
        description: Get connector information
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
          description: An identifier for the connector.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-actions-connector-id
        method: POST
        description: Create a connector
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: An identifier for the connector.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-actions-connector-id
        method: PUT
        description: Update a connector
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: An identifier for the connector.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-actions-connector-id-execute
      path: /api/actions/connector/{id}/_execute
      operations:
      - name: post-actions-connector-id-execute
        method: POST
        description: Run a connector
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: An identifier for the connector.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-actions-connectors
      path: /api/actions/connectors
      operations:
      - name: get-actions-connectors
        method: GET
        description: Get all connectors
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-a2a-agentid
      path: /api/agent_builder/a2a/{agentId}
      operations:
      - name: post-agent-builder-a2a-agentid
        method: POST
        description: Send A2A task
        inputParameters:
        - name: agentId
          in: path
          type: string
          required: true
          description: The unique identifier of the agent to send the A2A task to.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-a2a-agentid-json
      path: /api/agent_builder/a2a/{agentId}.json
      operations:
      - name: get-agent-builder-a2a-agentid-json
        method: GET
        description: Get A2A agent card
        inputParameters:
        - name: agentId
          in: path
          type: string
          required: true
          description: The unique identifier of the agent to get A2A metadata for.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-agents
      path: /api/agent_builder/agents
      operations:
      - name: get-agent-builder-agents
        method: GET
        description: List agents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-agent-builder-agents
        method: POST
        description: Create an agent
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-agents-agent-id-consumption
      path: /api/agent_builder/agents/{agent_id}/consumption
      operations:
      - name: post-agent-builder-agents-agent-id-consumption
        method: POST
        description: Get agent consumption data
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: agent_id
          in: path
          type: string
          required: true
          description: The unique identifier of the agent.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-agents-id
      path: /api/agent_builder/agents/{id}
      operations:
      - name: delete-agent-builder-agents-id
        method: DELETE
        description: Delete an agent
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: The unique identifier of the agent to delete.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get-agent-builder-agents-id
        method: GET
        description: Get an agent by ID
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
          description: The unique identifier of the agent to retrieve.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-agent-builder-agents-id
        method: PUT
        description: Update an agent
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: The unique identifier of the agent to update.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-conversations
      path: /api/agent_builder/conversations
      operations:
      - name: get-agent-builder-conversations
        method: GET
        description: List conversations
        inputParameters:
        - name: agent_id
          in: query
          type: string
          description: Optional agent ID to filter conversations by a specific agent.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-conversations-conversation-id
      path: /api/agent_builder/conversations/{conversation_id}
      operations:
      - name: delete-agent-builder-conversations-conversation-
        method: DELETE
        description: Delete conversation by ID
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation to delete.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get-agent-builder-conversations-conversation-id
        method: GET
        description: Get conversation by ID
        inputParameters:
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation to retrieve.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-conversations-conversation-id-
      path: /api/agent_builder/conversations/{conversation_id}/attachments
      operations:
      - name: get-agent-builder-conversations-conversation-id-
        method: GET
        description: List conversation attachments
        inputParameters:
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation.
        - name: include_deleted
          in: query
          type: boolean
          description: Whether to include deleted attachments in the list.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-agent-builder-conversations-conversation-id
        method: POST
        description: Create conversation attachment
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-conversations-conversation-id-
      path: /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}
      operations:
      - name: delete-agent-builder-conversations-conversation-
        method: DELETE
        description: Delete conversation attachment
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation.
        - name: attachment_id
          in: path
          type: string
          required: true
          description: The unique identifier of the attachment to delete.
        - name: permanent
          in: query
          type: boolean
          description: If true, permanently removes the attachment (only for unreferenced attachments).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: patch-agent-builder-conversations-conversation-i
        method: PATCH
        description: Rename attachment
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation.
        - name: attachment_id
          in: path
          type: string
          required: true
          description: The unique identifier of the attachment to rename.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-agent-builder-conversations-conversation-id-
        method: PUT
        description: Update conversation attachment
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation.
        - name: attachment_id
          in: path
          type: string
          required: true
          description: The unique identifier of the attachment to update.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-conversations-conversation-id-
      path: /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}/_restore
      operations:
      - name: post-agent-builder-conversations-conversation-id
        method: POST
        description: Restore deleted attachment
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation.
        - name: attachment_id
          in: path
          type: string
          required: true
          description: The unique identifier of the attachment to restore.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-conversations-conversation-id-
      path: /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}/origin
      operations:
      - name: put-agent-builder-conversations-conversation-id-
        method: PUT
        description: Update attachment origin
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation.
        - name: attachment_id
          in: path
          type: string
          required: true
          description: The unique identifier of the attachment to update.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-conversations-conversation-id-
      path: /api/agent_builder/conversations/{conversation_id}/attachments/stale
      operations:
      - name: get-agent-builder-conversations-conversation-id-
        method: GET
        description: Check attachment staleness
        inputParameters:
        - name: conversation_id
          in: path
          type: string
          required: true
          description: The unique identifier of the conversation.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-converse
      path: /api/agent_builder/converse
      operations:
      - name: post-agent-builder-converse
        method: POST
        description: Send chat message
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-converse-async
      path: /api/agent_builder/converse/async
      operations:
      - name: post-agent-builder-converse-async
        method: POST
        description: Send chat message (streaming)
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-mcp
      path: /api/agent_builder/mcp
      operations:
      - name: post-agent-builder-mcp
        method: POST
        description: MCP server
        inputParameters:
        - name: namespace
          in: query
          type: string
          description: Comma-separated list of namespaces to filter tools. Only tools matching the specified namespaces will
            be returned.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-plugins
      path: /api/agent_builder/plugins
      operations:
      - name: get-agent-builder-plugins
        method: GET
        description: List plugins
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-plugins-pluginid
      path: /api/agent_builder/plugins/{pluginId}
      operations:
      - name: delete-agent-builder-plugins-pluginid
        method: DELETE
        description: Delete a plugin
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: pluginId
          in: path
          type: string
          required: true
          description: The unique identifier of the plugin.
        - name: force
          in: query
          type: boolean
          description: If true, removes the plugin skills from agents that use them and then deletes the plugin. If false
            and any agent uses the plugin skills, the request returns 409
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get-agent-builder-plugins-pluginid
        method: GET
        description: Get a plugin by id
        inputParameters:
        - name: pluginId
          in: path
          type: string
          required: true
          description: The unique identifier of the plugin.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-plugins-install
      path: /api/agent_builder/plugins/install
      operations:
      - name: post-agent-builder-plugins-install
        method: POST
        description: Install a plugin
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-skills
      path: /api/agent_builder/skills
      operations:
      - name: get-agent-builder-skills
        method: GET
        description: List skills
        inputParameters:
        - name: include_plugins
          in: query
          type: boolean
          description: Set to true to include skills from plugins.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-agent-builder-skills
        method: POST
        description: Create a skill
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-skills-skillid
      path: /api/agent_builder/skills/{skillId}
      operations:
      - name: delete-agent-builder-skills-skillid
        method: DELETE
        description: Delete a skill
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: skillId
          in: path
          type: string
          required: true
          description: The unique identifier of the skill.
        - name: force
          in: query
          type: boolean
          description: If true, removes the skill from agents that use it and then deletes it. If false and any agent uses
            the skill, the request returns 409 Conflict with the list of
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get-agent-builder-skills-skillid
        method: GET
        description: Get a skill by id
        inputParameters:
        - name: skillId
          in: path
          type: string
          required: true
          description: The unique identifier of the skill.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-agent-builder-skills-skillid
        method: PUT
        description: Update a skill
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: skillId
          in: path
          type: string
          required: true
          description: The unique identifier of the skill.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-tools
      path: /api/agent_builder/tools
      operations:
      - name: get-agent-builder-tools
        method: GET
        description: List tools
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-agent-builder-tools
        method: POST
        description: Create a tool
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-tools-execute
      path: /api/agent_builder/tools/_execute
      operations:
      - name: post-agent-builder-tools-execute
        method: POST
        description: Run a tool
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-agent-builder-tools-toolid
      path: /api/agent_builder/tools/{toolId}
      operations:
      - name: delete-agent-builder-tools-toolid
        method: DELETE
        description: Delete a tool
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: toolId
          in: path
          type: string
          required: true
          description: The unique identifier of the tool to delete.
        - name: force
          in: query
          type: boolean
          description: If true, removes the tool from agents that use it and then deletes it. If false and any agent uses
            the tool, the request returns 409 Conflict with the list of a
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get-agent-builder-tools-toolid
        method: GET
        description: Get a tool by id
        inputParameters:
        - name: toolId
          in: path
          type: string
          required: true
          description: The unique identifier of the tool to retrieve.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-agent-builder-tools-toolid
        method: PUT
        description: Update a tool
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: toolId
          in: path
          type: string
          required: true
          description: The unique identifier of the tool to update.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-alerting-health
      path: /api/alerting/_health
      operations:
      - name: getalertinghealth
        method: GET
        description: Get the alerting framework health
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-alerting-rule-types
      path: /api/alerting/rule_types
      operations:
      - name: getruletypes
        method: GET
        description: Get the rule types
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-alerting-rule-id
      path: /api/alerting/rule/{id}
      operations:
      - name: delete-alerting-rule-id
        method: DELETE
        description: Delete a rule
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: The identifier for the rule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: get-alerting-rule-id
        method: GET
        description: Get rule details
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
          description: The identifier for the rule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-alerting-rule-id
        method: POST
        description: Create a rule
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: The identifier for the rule. If it is omitted, an ID is randomly generated.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: put-alerting-rule-id
        method: PUT
        description: Update a rule
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: The identifier for the rule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-alerting-rule-id-disable
      path: /api/alerting/rule/{id}/_disable
      operations:
      - name: post-alerting-rule-id-disable
        method: POST
        description: Disable a rule
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: The identifier for the rule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-alerting-rule-id-enable
      path: /api/alerting/rule/{id}/_enable
      operations:
      - name: post-alerting-rule-id-enable
        method: POST
        description: Enable a rule
        inputParameters:
        - name: kbn-xsrf
          in: header
          type: string
          required: true
          description: A required header to protect against CSRF attacks
        - name: id
          in: path
          type: string
          required: true
          description: The identifier for the rule.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-alerting-rule-id-mute-a

# --- truncated at 32 KB (88 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kibana/refs/heads/main/capabilities/kibana-capability.yaml