Elastic Stack · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Kibana APIs

3 actions 3 updates update
Derived by API Evangelist Built from the contracts Elastic Stack publishes. Elastic Stack did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

versionx-version-notetermsOfServicex-space-scopingx-csrf-headerx-maturity-labelsx-conventionsx-error-catalog

Targets 2

$.info
$.paths['/api/agent_builder/mcp'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Kibana APIs
  version: 1.0.0
x-provenance:
  generated: '2026-08-27'
  method: generated
  extends: openapi/elk-stack-kibana-openapi.yaml
  source: >-
    https://raw.githubusercontent.com/elastic/kibana/main/oas_docs/output/kibana.yaml
    harvested verbatim 2026-08-27 (HTTP 200, 5,863,306 bytes).
  note: >-
    Kibana's published contract is in better shape than the Elasticsearch one —
    it declares a templated servers block, 61 root tags and per-operation
    x-state maturity labels. What it does not carry is the version it describes
    (info.version is an empty string), a pointer to the space-scoped routing
    rule that governs almost every path, or the kbn-xsrf requirement that trips
    up the first write.
actions:
- target: $.info
  description: Stamp the stack line and the terms of service.
  update:
    version: 9.x
    x-version-note: >-
      Elastic publishes this file with info.version set to "". Harvested from
      the main branch of elastic/kibana on 2026-08-27; the document already
      contains operations annotated "Experimental; added in 9.6.0".
    termsOfService: https://www.elastic.co/legal/terms-of-use
- target: $.info
  description: >-
    Surface the two rules that are documented per-operation in prose but never
    stated once at the document level, plus links to the cross-cutting
    artifacts.
  update:
    x-space-scoping: >-
      Almost every path has a space-scoped twin at /s/{space_id}/<path>. The
      unscoped form operates on the default space. An agent working in a
      multi-space deployment that ignores this will silently read and write the
      wrong tenant's saved objects.
    x-csrf-header: >-
      State-changing Kibana requests require the kbn-xsrf header; 356
      operations state this requirement. It has no value semantics — its
      presence is what is checked.
    x-maturity-labels: >-
      Operations carry an x-state value of "Generally available", "Technical
      Preview" or "Experimental", frequently with the minor version that
      introduced them. The entire Agent Builder surface, including the MCP and
      A2A endpoints, is Experimental as of 9.2.0.
    x-conventions: conventions/elk-stack-conventions.yml
    x-error-catalog: errors/elk-stack-problem-types.yml
    x-lifecycle: lifecycle/elk-stack-lifecycle.yml
    x-mcp: mcp/elk-stack-mcp.yml
    x-tool-crosswalk: mcp/elk-stack-tool-crosswalk.yml
- target: $.paths['/api/agent_builder/mcp'].post
  description: >-
    Mark the MCP endpoint as the agent-facing surface it is, so tooling that
    scans for MCP does not have to infer it from the path string.
  update:
    x-agent-surface: mcp
    x-mcp-transport: streamable-http
    x-mcp-artifact: mcp/elk-stack-mcp.yml

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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 overlay
curl "https://apis.io/api/v1/overlays/elk-stack-kibana-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.