Skip to content

kyma

Production knowledge, as a query.

One engine that turns everything your org runs on — logs, traces, metrics, databases, billing exports, deploys, support tickets, anything with a timestamp and a body — into something an agent can answer in milliseconds.

latest query"CI flake rate per workflow"
wall
47 ms
extents pruned
99.95%
scanned
4.2 MiB
rows
309

// THE PITCH

Turn anything in the org into something an agent can answer.

kyma is the answer layer for production-aware agents. One ingest pipe for every signal — OTLP, REST, Kafka, file-drop. First-class federation to your operational databases. KQL or SQL on the front. Sub-second latency over a decade of history. And a built-in agent endpoint that turns natural-language questions into the same query you'd have written yourself.

// WHAT IT REPLACES

One engine, every team's data

Each tool below is a category your org probably has three of. Run them all through one schema, one query language, one agent.

SRE

Replace your observability stack

OTLP logs, traces, metrics in one engine — sub-second queries over years of history. Agents triage incidents from the same data your dashboards render.

  • Logs · traces · metrics over OTLP
  • Sub-second pruning over a decade
  • Agent-driven triage on the same data
BI

Replace dashboard sprawl

Federate Postgres, MySQL, Mongo. Join customer rows with product events and revenue. Skip the warehouse rebuild — query the data where it lives.

  • Federate to operational DBs
  • CDC sync for hot tables
  • Cross-source joins in DataFusion
FinOps

Cloud spend, queryable

Pull AWS, GCP, Azure billing exports through the same ingest path. Group by service, team, tag. Alert on anomalies. The agent answers "why is spend up?" without a separate tool.

  • CUR / billing exports as kyma tables
  • Group by tag, team, env
  • Anomaly queries in KQL or SQL
Security

Audit logs that survive a decade

Auth events, IAM changes, deploys, secret rotations — one immutable, time-partitioned store. Forensic queries that would take hours in a SIEM, in seconds.

  • Immutable append-only extents
  • Token index on every string column
  • KQL pivot in seconds
Graph

A native graph layer at million-node scale

Beyond rows and columns: kyma stores entities and relationships as a first-class graph. Trace from a Stripe customer to their auth events to the deploy that broke their checkout — in one query, in milliseconds, at organizational scale.

  • Entities and edges as native types
  • Cypher-style traversals over Arrow
  • Same pruning cascade applies
Anything

Whatever your org runs on

Stripe events. GitHub Actions outcomes. Customer support tickets. Webhook payloads. If it has a timestamp and a JSON body, it goes through one POST and becomes queryable.

  • POST /v1/ingest takes NDJSON
  • Auto-create + schema-evolve
  • Idempotent by design

// THE CONTEXT ENGINE

A context graph that scales with the org.

Rows and columns describe events. Graphs describe how those events relate. kyma carries a native graph layer over the same Arrow storage — millions of entities, hundreds of millions of relationships, queried in milliseconds. The same engine that's already proving it on the Agentcy platform.

  • Entities + relationships as native types. Customers, deploys, services, alerts, agent runs — all linked, all queryable.
  • Cypher-style traversals. "Find every customer affected by a deploy that touched the payments service in the last 24h" — one query.
  • Same pruning cascade. Graph queries hit the same time-bound + token-index pruning that makes log queries fast.
  • Federated edges. Pull entities from Postgres, edges from MongoDB, events from OTLP — kyma joins them in the graph layer.

// THE NEW PRIMITIVE

Recursive intelligence — agents that build on each other's answers.

When every signal — including the agents themselves — flows through one engine, agents stop being one-shot tools. They become a recursive layer: a triage agent's output is the next triage agent's input. A finance agent reads what the SRE agent observed last hour. A security agent traces an anomaly through the graph the BI agent just queried. The engine that answered the last question is the engine that asked the next one.

01

Agents observe

Every /v1/agent/ask call is itself logged into kyma — question, tool calls, result. Agent runs become first-class data.

02

Agents query other agents

The next agent reads agent_runs the same way it reads otel_logs. It sees what colleagues asked, found, missed.

03

Insights compound

Patterns across runs surface in the graph. The org's collective troubleshooting becomes an asset that improves with use, not a stream that vanishes.

// THE QUERY SURFACE

KQL or SQL, take your pick

Both languages parse to the same logical plan. Both run through the same three-level pruning cascade. Both stream Arrow over the same Flight gRPC endpoint. Pick whichever your tool already speaks.

// errors per service in the last hour
otel_logs
| where _timestamp > ago(1h)
| where severity_text == "ERROR"
| summarize n = count() by service_name
| order by n desc
| take 5
99.94%
extents pruned at the catalog
~ 84ms
typical wall time, decade of data
2.1MiB
bytes actually decoded

// HOW IT STAYS FAST

Three levels of pruning before any byte is decoded.

Catalog pruning eliminates 99% of extents using time-range and column statistics. Extent footers eliminate 90%+ of blocks via bloom filters. Block-level posting lists narrow to exact rows. The decode step only touches data that matters.

Read the deep dive →

// THE DOCS

Get going