Meaning before SQL.
Abstain when unsure.
Epistom keeps agents from being wrong about what your data means. Steward-approved definitions, pre-execution validation, and an honest “I don't know” when concepts are missing.
SELECT sum(net_amount) FROM invoices WHERE status = 'paid' AND quarter = current_quarter();
Revenue is a business definition — not a column name
Same question. Different outcomes when meaning is certified.
Agent invents joins, includes refunds, or hits the wrong table. Looks confident. Is wrong.
Pattern match → certified SQL → validation gate. Or abstention when the concept is not steward-mapped.
Deterministic first. LLM only where it earns its place.
Five trust tiers route questions from verified patterns and metrics through to analytical generation — with confidence scoring and abstention at the edge.
What happens when the concept doesn't exist
Missing concepts return “I don't know” — never a polished hallucination.
Built to keep meaning correct — and prove it
Missing concepts return “I don't know” — never a polished hallucination. Every abstention is explicit and logged.
Schema change detection degrades confidence so agents see warnings, not silent breakage. Nothing is auto-modified without a steward approving it.
Starter Object Types and Link Types for regulated domains — approve, don't invent from scratch.
Shared semantic substrate: meaning certified for reads becomes context for action policy on the write plane.
11 SQL connectors + 5 document sources
Read-only connections to the systems you already run — structured and unstructured.
5 LLM providers behind one adapter — Anthropic, OpenAI, Bedrock, Gemini, Ollama.
See certified answers in the product demo
Watch a verified match, validated SQL, or an honest “I don't know.”