AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified Apache-2.0 Self-run

Kibana Streams

skill-elastic-agent-skills-streams · by elastic

>

No reviews yet
0 installs
4 views
0.0% view→install

Install

$ agentstack add skill-elastic-agent-skills-streams

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-elastic-agent-skills-streams)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Kibana Streams? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Kibana Streams

Read stream metadata, settings, queries, significant events, and attachments, and manage stream lifecycle (enable, disable, resync) via the Kibana Streams REST API. Streams are an experimental way to manage data in Kibana — expect API and behavior changes. This skill covers read operations and lifecycle only; create, update, delete, fork, and other mutating operations may be added in a later version.

For detailed endpoints and parameters, see [references/streams-api-reference.md](references/streams-api-reference.md).

When to use

  • Listing all streams or getting a single stream's definition and metadata
  • Reading a stream's ingest or query settings
  • Listing a stream's queries
  • Reading significant events for a stream
  • Listing attachments (dashboards, rules, SLOs) linked to a stream
  • Enabling, disabling, or resyncing streams

Prerequisites

| Item | Description | | ------------------ | ------------------------------------------------------------------------- | | Kibana URL | Kibana endpoint (e.g. https://localhost:5601 or a Cloud deployment URL) | | Authentication | API key or basic auth (see the elasticsearch-authn skill) | | Privileges | read_stream for read operations; manage_stream for lifecycle APIs |

Use the space-scoped path /s/{space_id}/api/streams when operating in a non-default space. For role configuration (Kibana feature privileges and Elasticsearch-level permissions), refer to Streams required permissions.

API base and headers

  • Base path: GET or POST to /api/streams (or /s//api/streams for a space).
  • Read operations: Typically do not require extra headers; follow the

official API docs for each endpoint.

  • Lifecycle operations: POST /api/streams/_disable, _enable, and _resync are mutating — send kbn-xsrf: true

(or equivalent) as required by your Kibana version.

Operations (read + lifecycle)

Read

| Operation | Method | Path | | -------------------------- | ------ | ---------------------------------------- | | Get stream list | GET | /api/streams | | Get a stream | GET | /api/streams/{name} | | Get ingest stream settings | GET | /api/streams/{name}/_ingest | | Get query stream settings | GET | /api/streams/{name}/_query | | Get stream queries | GET | /api/streams/{name}/queries | | Read significant events | GET | /api/streams/{name}/significant_events | | Get stream attachments | GET | /api/streams/{streamName}/attachments |

Lifecycle

| Operation | Method | Path | | --------------- | ------ | ----------------------- | | Disable streams | POST | /api/streams/_disable | | Enable streams | POST | /api/streams/_enable | | Resync streams | POST | /api/streams/_resync |

Path parameters: {name} and {streamName} are the stream identifier (same value; the API docs use both names).

Lifecycle and retention (ingest settings)

Ingest settings (GET /api/streams/{name}/_ingest) expose two separate lifecycle areas:

  • Stream lifecycle (ingest.lifecycle) — Controls how long the stream's data is retained. Use

lifecycle.dsl.data_retention (e.g. "30d") for explicit retention, or lifecycle.inherit for child streams. This is what users usually mean when they ask to "set retention", "update retention", or "change the stream's retention".

  • Failure store lifecycle (ingest.failure_store.lifecycle) — Controls retention of failed documents only

(documents that did not process successfully). Users rarely need to change this unless they explicitly mention the failure store or failed-document retention.

When a user asks to set or update retention, target the stream's main lifecycle (lifecycle.dsl.data_retention), not the failure store, unless they specifically ask about failure store or failed documents.

Examples

List streams

curl -X GET "${KIBANA_URL}/api/streams" \
  -H "Authorization: ApiKey "

Get a single stream

curl -X GET "${KIBANA_URL}/api/streams/my-stream" \
  -H "Authorization: ApiKey "

Get stream queries

curl -X GET "${KIBANA_URL}/api/streams/my-stream/queries" \
  -H "Authorization: ApiKey "

Get significant events or attachments

# Significant events
curl -X GET "${KIBANA_URL}/api/streams/my-stream/significant_events" \
  -H "Authorization: ApiKey "

# Attachments (dashboards, rules, SLOs linked to the stream)
curl -X GET "${KIBANA_URL}/api/streams/my-stream/attachments" \
  -H "Authorization: ApiKey "

Disable, enable, or resync streams

# Disable streams (request body per API docs) — deletes wired stream data; warn and confirm before proceeding
curl -X POST "${KIBANA_URL}/api/streams/_disable" \
  -H "Authorization: ApiKey " \
  -H "kbn-xsrf: true" \
  -H "Content-Type: application/json" \
  -d '{}'

# Enable streams
curl -X POST "${KIBANA_URL}/api/streams/_enable" \
  -H "Authorization: ApiKey " \
  -H "kbn-xsrf: true" \
  -H "Content-Type: application/json" \
  -d '{}'

# Resync streams
curl -X POST "${KIBANA_URL}/api/streams/_resync" \
  -H "Authorization: ApiKey " \
  -H "kbn-xsrf: true" \
  -H "Content-Type: application/json" \
  -d '{}'

Check the Streams API operation pages for request/response bodies (e.g. request body for \disable/\enable/\resync if required).

Guidelines

  • When the user asks to set or update retention, assume they mean the stream's data retention

(ingest.lifecycle / lifecycle.dsl.data_retention). Do not change only the failure store retention unless they explicitly ask about the failure store or failed documents.

  • Other mutating operations (create, update, delete, fork, bulk query management, attachment management, and more) are

not supported by this skill. See [references/streams-api-reference.md](references/streams-api-reference.md) for the full list of deferred operations.

  • Disabling streams can lead to data loss for wired streams. The disable API deletes wired stream data (classic

stream data is preserved). Before calling disable, warn the user and confirm they understand the risk (and have backed up or no longer need the data).

  • Prefer read operations when the user only needs to inspect stream state; use lifecycle APIs when they need to enable,

disable, or resync streams.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.