Elastic Stack · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Elk Stack Cat API

48 actions 48 updates phrasing extends openapi/elk-stack-cat-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 48 · first 16 shown; the file carries all of them

$.info
$.paths['/_cat/aliases'].get
$.paths['/_cat/aliases/{name}'].get
$.paths['/_cat/allocation'].get
$.paths['/_cat/allocation/{node_id}'].get
$.paths['/_cat/circuit_breaker'].get
$.paths['/_cat/circuit_breaker/{circuit_breaker_patterns}'].get
$.paths['/_cat/component_templates'].get
$.paths['/_cat/component_templates/{name}'].get
$.paths['/_cat/count'].get
$.paths['/_cat/count'].post
$.paths['/_cat/count/{index}'].get
$.paths['/_cat/count/{index}'].post
$.paths['/_cat/fielddata'].get
$.paths['/_cat/fielddata/{fields}'].get
$.paths['/_cat/health'].get

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 Cat API
  version: 1.0.0
extends: openapi/elk-stack-cat-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: 47
- target: $.paths['/_cat/aliases'].get
  update:
    x-apievangelist-phrasing:
      intent: List all index aliases in the cluster
      effect: read
      questions:
      - What index aliases exist across my Elasticsearch cluster?
      - Can I see the filter and routing settings for every alias at once?
      - Does the cat aliases listing include data stream aliases?
      instructions:
      - text: Show me every index alias in the cluster as a table.
      - text: List all aliases sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/aliases/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show details for specific index aliases
      effect: read
      questions:
      - Which indices does a particular alias point to?
      - How can I check the routing and filter of one named alias?
      instructions:
      - text: Show the alias {alias_name} and the indices behind it.
        slots:
          alias_name: path.name
      - text: Display only the columns {columns} for aliases matching {alias_name}.
        slots:
          columns: query.h
          alias_name: path.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/allocation'].get
  update:
    x-apievangelist-phrasing:
      intent: Show shard allocation and disk use per node
      effect: read
      questions:
      - How many shards are allocated to each data node right now?
      - Which nodes are running low on disk space for shards?
      instructions:
      - text: Show shard counts and disk usage for all data nodes.
      - text: List shard allocation across nodes sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/allocation/{node_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show shard allocation for specific nodes
      effect: read
      questions:
      - How much disk does one particular node use for its shards?
      - Can I check shard allocation for just a single data node?
      instructions:
      - text: Show shard allocation and disk space for node {node_id}.
        slots:
          node_id: path.node_id
      - text: Report the shard count on nodes {node_id} using the local cluster state.
        slots:
          node_id: path.node_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/circuit_breaker'].get
  update:
    x-apievangelist-phrasing:
      intent: Show circuit breaker statistics
      effect: read
      questions:
      - Are any circuit breakers tripping in my cluster?
      - What memory limits are the circuit breakers enforcing on each node?
      instructions:
      - text: Show circuit breaker stats for every node.
      - text: List all circuit breakers with columns {columns}.
        slots:
          columns: query.h
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/circuit_breaker/{circuit_breaker_patterns}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show stats for matching circuit breakers
      effect: read
      questions:
      - Can I look at only the request or fielddata circuit breaker?
      - How often has a specific circuit breaker tripped?
      instructions:
      - text: Show statistics for circuit breakers matching {patterns}.
        slots:
          patterns: path.circuit_breaker_patterns
      - text: Check the trip count of the {patterns} breaker.
        slots:
          patterns: path.circuit_breaker_patterns
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/component_templates'].get
  update:
    x-apievangelist-phrasing:
      intent: List component templates in the cluster
      effect: read
      questions:
      - Which component templates are defined in my cluster?
      - What reusable building blocks exist for my index templates?
      instructions:
      - text: List all component templates.
      - text: Show component templates sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/component_templates/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show component templates matching a name
      effect: read
      questions:
      - Is there a component template with a particular name?
      - Can I filter component templates by a name pattern?
      instructions:
      - text: Show the component template {template_name}.
        slots:
          template_name: path.name
      - text: List component templates whose names match {template_name}.
        slots:
          template_name: path.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count documents across the whole cluster
      effect: read
      questions:
      - How many live documents are stored in my entire cluster?
      - Does the cluster-wide document count include deleted documents?
      instructions:
      - text: Give me the total document count for the cluster.
      - text: Count every document in the cluster and show columns {columns}.
        slots:
          columns: query.h
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/count'].post
  update:
    x-apievangelist-phrasing:
      intent: Count cluster documents via a POST request
      effect: read
      questions:
      - Can I fetch the cluster-wide document count with a POST instead of a GET?
      - Is there a POST form of the cat count call for the whole cluster?
      instructions:
      - text: Send a POST to cat count to get the cluster's total documents.
      - text: Use the POST cat count call for all indices, showing columns {columns}.
        slots:
          columns: query.h
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/count/{index}'].get
  update:
    x-apievangelist-phrasing:
      intent: Count documents in specific indices
      effect: read
      questions:
      - How many documents are in one particular index or data stream?
      - Can I get a quick document count for a set of indices?
      instructions:
      - text: Count the documents in index {index}.
        slots:
          index: path.index
      - text: Show the live document count for data stream {index}.
        slots:
          index: path.index
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/count/{index}'].post
  update:
    x-apievangelist-phrasing:
      intent: Count index documents via a POST request
      effect: read
      questions:
      - Is there a POST variant for counting documents in a named index?
      - Can I count one index's documents with POST when GET is blocked?
      instructions:
      - text: Use a POST request to count documents in {index}.
        slots:
          index: path.index
      - text: Send the POST cat count for index {index} with columns {columns}.
        slots:
          index: path.index
          columns: query.h
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/fielddata'].get
  update:
    x-apievangelist-phrasing:
      intent: Show field data cache memory per node
      effect: read
      questions:
      - How much heap is the field data cache using on each node?
      - Which fields are consuming the most fielddata memory?
      instructions:
      - text: Show field data cache usage across all data nodes.
      - text: Report fielddata heap usage for the fields {fields}.
        slots:
          fields: query.fields
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/fielddata/{fields}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show field data cache for named fields
      effect: read
      questions:
      - How much fielddata memory does a single field take?
      - Can I check the fielddata cache for only a few specific fields?
      instructions:
      - text: Show fielddata memory used by field {fields}.
        slots:
          fields: path.fields
      - text: Report heap used by fielddata for {fields}, sorted by {sort_columns}.
        slots:
          fields: path.fields
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/health'].get
  update:
    x-apievangelist-phrasing:
      intent: Check cluster health status
      effect: read
      questions:
      - Is my Elasticsearch cluster green, yellow or red?
      - Can I see cluster health without the timestamp columns?
      instructions:
      - text: Show the cluster health status.
      - text: Check cluster health and include timestamps set to {ts}.
        slots:
          ts: query.ts
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat'].get
  update:
    x-apievangelist-phrasing:
      intent: Show help for the CAT APIs
      effect: read
      questions:
      - What cat endpoints are available to call?
      - Where can I find a list of all the compact cat commands?
      instructions:
      - text: Show the cat API help listing.
      - text: List every available cat endpoint.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/indices'].get
  update:
    x-apievangelist-phrasing:
      intent: List all indices with health and size
      effect: read
      questions:
      - Which indices in my cluster are in red or yellow health?
      - How many documents and how much storage does each index use?
      - Can I list only the primary shard sizes for my indices?
      instructions:
      - text: List every index with its health, doc count and size.
      - text: Show all indices with health status {health}.
        slots:
          health: query.health
      - text: List indices sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/indices/{index}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show information for specific indices
      effect: read
      questions:
      - What is the document count and store size of a specific index?
      - Is one particular index healthy?
      instructions:
      - text: Show health, docs and size for index {index}.
        slots:
          index: path.index
      - text: Show index {index} with primary-shard stats only set to {pri}.
        slots:
          index: path.index
          pri: query.pri
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/master'].get
  update:
    x-apievangelist-phrasing:
      intent: Show the elected master node
      effect: read
      questions:
      - Which node is currently the elected master?
      - What is the IP address of my cluster's master node?
      instructions:
      - text: Tell me which node is the master.
      - text: Show the master node's ID, host and IP.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/ml/data_frame/analytics'].get
  update:
    x-apievangelist-phrasing:
      intent: List data frame analytics jobs
      effect: read
      questions:
      - What data frame analytics jobs are configured in my cluster?
      - Which of my data frame analytics jobs are running or stopped?
      instructions:
      - text: List all data frame analytics jobs.
      - text: Show data frame analytics jobs sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/ml/data_frame/analytics/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a specific data frame analytics job
      effect: read
      questions:
      - What is the state of one particular data frame analytics job?
      - Can I check the memory usage of a single analytics job?
      instructions:
      - text: Show the data frame analytics job {job_id}.
        slots:
          job_id: path.id
      - text: Display columns {columns} for analytics job {job_id}.
        slots:
          columns: query.h
          job_id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/ml/datafeeds'].get
  update:
    x-apievangelist-phrasing:
      intent: List machine learning datafeeds
      effect: read
      questions:
      - Which machine learning datafeeds exist and what state are they in?
      - Is there a cap on how many datafeeds the cat listing returns?
      instructions:
      - text: List all ML datafeeds.
      - text: Show datafeeds sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/ml/datafeeds/{datafeed_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a specific machine learning datafeed
      effect: read
      questions:
      - Is a particular datafeed started or stopped?
      - How many searches has one datafeed run?
      instructions:
      - text: Show the datafeed {datafeed_id}.
        slots:
          datafeed_id: path.datafeed_id
      - text: Check the state of datafeed {datafeed_id} without failing if it's missing ({allow_no_match}).
        slots:
          datafeed_id: path.datafeed_id
          allow_no_match: query.allow_no_match
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/ml/anomaly_detectors'].get
  update:
    x-apievangelist-phrasing:
      intent: List anomaly detection jobs
      effect: read
      questions:
      - What anomaly detection jobs are configured in my cluster?
      - Which anomaly detection jobs are open and processing data?
      instructions:
      - text: List all anomaly detection jobs.
      - text: Show anomaly detection jobs sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/ml/anomaly_detectors/{job_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a specific anomaly detection job
      effect: read
      questions:
      - How much memory is a particular anomaly detection job using?
      - What state is one anomaly detection job in?
      instructions:
      - text: Show anomaly detection job {job_id}.
        slots:
          job_id: path.job_id
      - text: Display columns {columns} for anomaly job {job_id}.
        slots:
          columns: query.h
          job_id: path.job_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/ml/trained_models'].get
  update:
    x-apievangelist-phrasing:
      intent: List trained models
      effect: read
      questions:
      - Which trained inference models are deployed in my cluster?
      - Can I page through trained models in a compact table?
      instructions:
      - text: List all trained models.
      - text: Show {size} trained models starting at {from}.
        slots:
          size: query.size
          from: query.from
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/ml/trained_models/{model_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a specific trained model
      effect: read
      questions:
      - What is the configuration of one particular trained model?
      - How heavily is a single trained model being used?
      instructions:
      - text: Show trained model {model_id}.
        slots:
          model_id: path.model_id
      - text: Display columns {columns} for trained model {model_id}.
        slots:
          columns: query.h
          model_id: path.model_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/nodeattrs'].get
  update:
    x-apievangelist-phrasing:
      intent: List custom node attributes
      effect: read
      questions:
      - What custom attributes are set on my cluster's nodes?
      - Which nodes are tagged with a hot or warm attribute?
      instructions:
      - text: List custom attributes on every node.
      - text: Show node attributes sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/nodes'].get
  update:
    x-apievangelist-phrasing:
      intent: List cluster nodes and their resources
      effect: read
      questions:
      - Which nodes are in my cluster and what roles do they have?
      - How much heap and CPU is each node using?
      instructions:
      - text: List all nodes in the cluster.
      - text: Show nodes with full node IDs set to {full_id}.
        slots:
          full_id: query.full_id
      - text: List nodes showing only the columns {columns}.
        slots:
          columns: query.h
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/pending_tasks'].get
  update:
    x-apievangelist-phrasing:
      intent: List pending cluster-level tasks
      effect: read
      questions:
      - Are there cluster state changes waiting to be applied?
      - Why is my cluster slow to apply mapping updates?
      instructions:
      - text: Show pending cluster tasks.
      - text: List pending tasks sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/plugins'].get
  update:
    x-apievangelist-phrasing:
      intent: List plugins installed on each node
      effect: read
      questions:
      - Which plugins are running on each node of my cluster?
      - Can I include bootstrap plugins in the plugin list?
      instructions:
      - text: List the plugins on every node.
      - text: 'Show plugins including bootstrap ones: {include_bootstrap}.'
        slots:
          include_bootstrap: query.include_bootstrap
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/recovery'].get
  update:
    x-apievangelist-phrasing:
      intent: List shard recoveries across the cluster
      effect: read
      questions:
      - Which shards are currently recovering or relocating?
      - Can I see only active shard recoveries?
      instructions:
      - text: Show all shard recoveries in the cluster.
      - text: 'Show only active recoveries: {active_only}.'
        slots:
          active_only: query.active_only
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/recovery/{index}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show shard recoveries for specific indices
      effect: read
      questions:
      - How is the shard recovery going for one particular index?
      - Is a replica of a specific index still syncing?
      instructions:
      - text: Show shard recovery progress for index {index}.
        slots:
          index: path.index
      - text: Show detailed recovery info for {index}.
        slots:
          index: path.index
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/repositories'].get
  update:
    x-apievangelist-phrasing:
      intent: List snapshot repositories
      effect: read
      questions:
      - Which snapshot repositories are registered in my cluster?
      - What type of storage does each snapshot repository use?
      instructions:
      - text: List all snapshot repositories.
      - text: Show snapshot repositories sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/segments'].get
  update:
    x-apievangelist-phrasing:
      intent: List Lucene segments across all indices
      effect: read
      questions:
      - How many Lucene segments do my indices have?
      - Could too many small segments be slowing my searches?
      instructions:
      - text: Show segment information for all indices.
      - text: List segments across indices sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/segments/{index}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show Lucene segments for specific indices
      effect: read
      questions:
      - How many segments does one index have after a force merge?
      - What is the segment size breakdown for a particular data stream?
      instructions:
      - text: Show segments for index {index}.
        slots:
          index: path.index
      - text: List segments of {index}, ignoring unavailable indices ({ignore_unavailable}).
        slots:
          index: path.index
          ignore_unavailable: query.ignore_unavailable
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/shards'].get
  update:
    x-apievangelist-phrasing:
      intent: List all shards in the cluster
      effect: read
      questions:
      - Which shards are unassigned in my cluster?
      - Where is each primary and replica shard located?
      instructions:
      - text: List every shard with its state and node.
      - text: Show all shards sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/shards/{index}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show shards for specific indices
      effect: read
      questions:
      - On which nodes do the shards of one index live?
      - Are any shards of a particular index unassigned?
      instructions:
      - text: Show the shards of index {index}.
        slots:
          index: path.index
      - text: List shards for {index} with columns {columns}.
        slots:
          index: path.index
          columns: query.h
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/snapshots'].get
  update:
    x-apievangelist-phrasing:
      intent: List snapshots in all repositories
      effect: read
      questions:
      - What snapshots have been taken of my cluster?
      - When did my most recent snapshot succeed?
      instructions:
      - text: List all snapshots across repositories.
      - text: Show snapshots sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/snapshots/{repository}'].get
  update:
    x-apievangelist-phrasing:
      intent: List snapshots in a specific repository
      effect: read
      questions:
      - Which backups are stored in one particular snapshot repository?
      - Did any snapshots in a given repository fail?
      instructions:
      - text: List snapshots in repository {repository}.
        slots:
          repository: path.repository
      - text: Show snapshots from {repository} ignoring unavailable ones ({ignore_unavailable}).
        slots:
          repository: path.repository
          ignore_unavailable: query.ignore_unavailable
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/tasks'].get
  update:
    x-apievangelist-phrasing:
      intent: List tasks running in the cluster
      effect: read
      questions:
      - What tasks are running on my cluster right now?
      - Can I filter running tasks by action type or node?
      instructions:
      - text: List all currently running tasks.
      - text: Show running tasks for actions {actions}.
        slots:
          actions: query.actions
      - text: List tasks on nodes {nodes} with detailed output.
        slots:
          nodes: query.nodes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/templates'].get
  update:
    x-apievangelist-phrasing:
      intent: List index templates
      effect: read
      questions:
      - Which index templates are defined in my cluster?
      - What index patterns do my index templates apply to?
      instructions:
      - text: List all index templates.
      - text: Show index templates sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/templates/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show index templates matching a name
      effect: read
      questions:
      - Does an index template with a certain name exist?
      - What priority and patterns does a specific index template have?
      instructions:
      - text: Show the index template {template_name}.
        slots:
          template_name: path.name
      - text: List index templates matching {template_name}.
        slots:
          template_name: path.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/thread_pool'].get
  update:
    x-apievangelist-phrasing:
      intent: Show thread pool statistics per node
      effect: read
      questions:
      - Are any thread pools rejecting requests on my nodes?
      - How busy are the search and write thread pools?
      instructions:
      - text: Show thread pool stats for all nodes.
      - text: List thread pools sorted by {sort_columns}.
        slots:
          sort_columns: query.s
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/thread_pool/{thread_pool_patterns}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show stats for specific thread pools
      effect: read
      questions:
      - How many queued tasks does the write thread pool have?
      - Can I watch just the search thread pool for rejections?
      instructions:
      - text: Show thread pool stats for {pools}.
        slots:
          pools: path.thread_pool_patterns
      - text: Check active, queued and rejected counts for the {pools} pool.
        slots:
          pools: path.thread_pool_patterns
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/transforms'].get
  update:
    x-apievangelist-phrasing:
      intent: List transforms
      effect: read
      questions:
      - Which transforms are configured in my cluster?
      - Can I page through my transforms in a compact table?
      instructions:
      - text: List all transforms.
      - text: Show {size} transforms starting at {from}.
        slots:
          size: query.size
          from: query.from
      method: generated
      generated: '2026-09-26'
- target: $.paths['/_cat/transforms/{transform_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show a specific transform
      effect: read
      questions:
      - Is a particular transform started, stopped or failed?
      - How many documents has one transform processed?
      instructions:
      - text: Show transform {transform_id}.
        slots:
          transform_id: path.transform_id
      - text: Display columns {columns} for transform {transform_id}.
        slots:
          columns: query.h
          transform_id: path.transform_id
      method: generated
      generated: '2026-09-26'