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.
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
# 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'