Elastic Stack (ELK Stack) agent builder API

Agent Builder is a set of AI-powered capabilities for developing and interacting with agents that work with your Elasticsearch data. Most users will probably want to integrate with Agent Builder using MCP or A2A, but you can also work programmatically with tools, agents, and conversations using these Kibana APIs. Follow the [Agent Builder API tutorial](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/agent-builder-api-tutorial) for a guided example. **Elastic Agent Builder requires an Enterprise subscription.**

Operations 41

POST /api/agent_builder/a2a/{agentId} Send A2A task #
GET /api/agent_builder/a2a/{agentId}.json Get A2A agent card #
GET /api/agent_builder/agents List agents #
POST /api/agent_builder/agents Create an agent #
POST /api/agent_builder/agents/{agent_id}/consumption Get agent consumption data #
DELETE /api/agent_builder/agents/{id} Delete an agent #
GET /api/agent_builder/agents/{id} Get an agent by ID #
PUT /api/agent_builder/agents/{id} Update an agent #
GET /api/agent_builder/agents/{id}/access_control Get an agent's access control list #
PUT /api/agent_builder/agents/{id}/access_control Update an agent's access control list #
GET /api/agent_builder/conversations List conversations #
POST /api/agent_builder/conversations Create conversation #
DELETE /api/agent_builder/conversations/{conversation_id} Delete conversation by ID #
GET /api/agent_builder/conversations/{conversation_id} Get conversation by ID #
PUT /api/agent_builder/conversations/{conversation_id}/access_control Update a conversation's access control #
GET /api/agent_builder/conversations/{conversation_id}/attachments List conversation attachments #
POST /api/agent_builder/conversations/{conversation_id}/attachments Create conversation attachment #
DELETE /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id} Delete conversation attachment #
PATCH /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id} Rename attachment #
PUT /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id} Update conversation attachment #
POST /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}/_restore Restore deleted attachment #
PUT /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}/origin Update attachment origin #
GET /api/agent_builder/conversations/{conversation_id}/attachments/stale Check attachment staleness #
POST /api/agent_builder/converse Send chat message #
POST /api/agent_builder/converse/async Send chat message (streaming) #
POST /api/agent_builder/mcp MCP server #
GET /api/agent_builder/plugins List plugins #
DELETE /api/agent_builder/plugins/{pluginId} Delete a plugin #
GET /api/agent_builder/plugins/{pluginId} Get a plugin by id #
POST /api/agent_builder/plugins/install Install a plugin #
GET /api/agent_builder/skills List skills #
POST /api/agent_builder/skills Create a skill #
DELETE /api/agent_builder/skills/{skillId} Delete a skill #
GET /api/agent_builder/skills/{skillId} Get a skill by id #
PUT /api/agent_builder/skills/{skillId} Update a skill #
GET /api/agent_builder/tools List tools #
POST /api/agent_builder/tools Create a tool #
POST /api/agent_builder/tools/_execute Run a tool #
DELETE /api/agent_builder/tools/{toolId} Delete a tool #
GET /api/agent_builder/tools/{toolId} Get a tool by id #
PUT /api/agent_builder/tools/{toolId} Update a tool #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elk-stack-agent-builder-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elk-stack-agent-builder-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    name: Kibana Team
  description: The Kibana REST APIs enable you to manage resources such as connectors, data views, and saved objects.
  title: Kibana agent builder API
  version: ''
  x-doc-license:
    name: Attribution-NonCommercial-NoDerivatives 4.0 International
    url: https://creativecommons.org/licenses/by-nc-nd/4.0/
  x-feedbackLink:
    label: Feedback
    url: https://github.com/elastic/docs-content/issues/new?assignees=&labels=feedback%2Ccommunity&projects=&template=api-feedback.yaml&title=%5BFeedback%5D%3A+
servers:
- url: https://{kibana_url}
  variables:
    kibana_url:
      default: localhost:5601
security:
- apiKeyAuth: []
- basicAuth: []
tags:


# --- truncated at 32 KB (195 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elk-stack/refs/heads/main/openapi/elk-stack-agent-builder-api-openapi.yml