01
Bind your data
Local files or a SQL database — declared once, in config.
Point elbi at a CSV, JSON, or Parquet file, or bind a SQL table. The binding lives in elbi.dev.yaml, versioned alongside your derivations — explicit and reviewable.
How it works
No fine-tuning. No re-platforming. Just a structured layer between your data and whatever agent is asking it questions.
01
Local files or a SQL database — declared once, in config.
Point elbi at a CSV, JSON, or Parquet file, or bind a SQL table. The binding lives in elbi.dev.yaml, versioned alongside your derivations — explicit and reviewable.
02
A plain Python function with declared inputs and an output format.
A derivation is any computation over your bound data: a metric, a transform, a trained model. Write it as a decorated function, or promote a SQL query or notebook cell once you've found the right shape.
03
Gate on a data contract. Sign off before anything serves.
Gate it on a machine-checkable data contract — types, ranges, keys, referential integrity — verified before it serves. An agent can propose one; elbi verifies it under isolation and serves it once a named person certifies it.
04
A versioned, cached tool for any client.
elbi serves it as an MCP tool and resource — reachable from Claude Desktop, Cursor, the MCP Inspector, or your own agent. Try it first in elbi serve's chat UI.
05
Cached until it's stale. Watched once it's live.
Cached and reused until the code or data changes. Monitor it for anomalies against a learned baseline, materialize it on a schedule, and trace its lineage across every artifact it touches.
What an agent sees
An agent calls run_churn_risk and gets back the cached, certified result — not the raw rows behind it.
# Churn risk | customer_id | risk | | --- | --- | | C-1021 | 0.5 | | C-0820 | 0.2 | | C-0640 | 0.1 |
Cached and reused until churn_risk's code or the sales data changes.
Verification certificate
VerifiedBound inputs
Certified by
you@company.com
Signature
3f9a1c…e02d
Built on the Open Derivation Spec
Derivations validate against a public conformance suite, so an elbi tool call isn't tied to elbi's own implementation. Read the spec, or dig into the pieces below.
Try it
uv tool install elbi, then elbi init and elbi serve. No API key needed to start.