Elastic Stack · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Elk Stack Ml API

8 actions 8 updates phrasing extends openapi/elk-stack-ml-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Elastic Stack's API. It is a proposal applied on top of the contract, not a document Elastic Stack publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 8

$.info
$.paths['/_ml/memory/_stats'].get
$.paths['/_ml/memory/{node_id}/_stats'].get
$.paths['/_ml/info'].get
$.paths['/_ml/set_upgrade_mode'].post
$.paths['/api/ml/saved_objects/sync'].get
$.paths['/api/ml/saved_objects/update_jobs_spaces'].post
$.paths['/api/ml/saved_objects/update_trained_models_spaces'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Elk Stack Ml API
  version: 1.0.0
extends: openapi/elk-stack-ml-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 7
- target: $.paths['/_ml/memory/_stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get ML memory usage across all nodes
      effect: read
      questions:
      - How much memory are my machine learning jobs and models using across the cluster?
      - Can I see ML memory use both inside and outside the JVM heap for every node?
      instructions:
      - text: Show machine learning memory usage for all nodes.
      - text: Get cluster-wide ML memory stats with a timeout of {timeout}.
        slots:
          timeout: query.timeout
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_ml/memory/{node_id}/_stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Get ML memory usage for one node
      effect: read
      questions:
      - How much memory is machine learning using on a specific node?
      - Can I check ML native memory for just one node?
      instructions:
      - text: Show machine learning memory usage on node {node_id}.
        slots:
          node_id: path.node_id
      - text: Get ML memory stats for node {node_id} only.
        slots:
          node_id: path.node_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_ml/info'].get
  update:
    x-apievangelist-phrasing:
      intent: Get machine learning defaults and limits
      effect: read
      questions:
      - What are the default settings and limits for machine learning jobs?
      - What is the maximum ML job size my cluster can run?
      instructions:
      - text: Get the machine learning defaults and limits.
      - text: Show the ML configuration defaults for this cluster.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_ml/set_upgrade_mode'].post
  update:
    x-apievangelist-phrasing:
      intent: Toggle ML upgrade mode
      effect: write
      questions:
      - How do I pause all machine learning jobs before upgrading my cluster?
      - Does enabling ML upgrade mode stop new jobs from opening?
      instructions:
      - text: Set machine learning upgrade mode to {enabled}.
        slots:
          enabled: query.enabled
      - text: Turn off ML upgrade mode, waiting up to {timeout}.
        slots:
          timeout: query.timeout
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/ml/saved_objects/sync'].get
  update:
    x-apievangelist-phrasing:
      intent: Sync ML saved objects in the default space
      effect: write
      questions:
      - How do I fix machine learning jobs that are missing from Kibana's saved objects?
      - Can I preview what an ML saved object sync would change?
      instructions:
      - text: Sync machine learning saved objects in the default space.
      - text: Run the ML saved object sync with simulate set to {simulate}.
        slots:
          simulate: query.simulate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/ml/saved_objects/update_jobs_spaces'].post
  update:
    x-apievangelist-phrasing:
      intent: Change which spaces ML jobs belong to
      effect: write
      questions:
      - How do I share a machine learning job with another Kibana space?
      - Can I remove anomaly detection jobs from a space?
      instructions:
      - text: Add these machine learning jobs to the listed spaces.
      - text: Remove these ML jobs from the given spaces.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/ml/saved_objects/update_trained_models_spaces'].post
  update:
    x-apievangelist-phrasing:
      intent: Change which spaces trained models belong to
      effect: write
      questions:
      - How do I make a trained model available in another Kibana space?
      - Can I remove a trained model from a space?
      instructions:
      - text: Add these trained models to the listed spaces.
      - text: Remove these trained models from the given spaces.
      method: generated
      generated: '2026-09-26'

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-ml-api-phrasing-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.