A complete data client, not a chat toy.
Everything you need to ask, validate, analyze, and trust the answer.
Querying
- Natural language to SQL/KQL/ES|QL
- Dialect-aware planning. Validated by sqlglot AST before any byte hits your database.
- Multi-dialect support
- Postgres, MySQL, Azure SQL/Synapse, Databricks SQL, Kusto (KQL), BigQuery, Athena, Elasticsearch (ES|QL), Snowflake, and files in object storage (Parquet, Delta, CSV, Excel via DuckDB).
- Schema discovery
- Automatic schema introspection plus optional LLM-enriched descriptions and sample values.
- Table mentions (@)
- Pin specific tables and columns into context to keep large warehouses tractable.
- Per-run row limits
- Automatic LIMIT enforcement. Configurable per-environment row caps.
Analysis
- Sandboxed Python
- pandas + numpy + plotly. No network egress. Strict CPU and memory caps.
- Charts and dashboards
- Line, area, bar, stacked bar, pie, histogram, box, scatter, heatmap. Pin to dashboards.
- Style editor
- Tweak palette, fonts, axis labels, legend, hover formatting — without touching code.
- Repair loop
- Bounded automatic retry when a query fails or returns nothing useful.
Trust & control
- Provenance on every answer
- Tables used, exact SQL/KQL, runtime, row count — collapsible but never hidden.
- Inspectable runs
- Every question becomes a step-by-step trace. Replay or share by URL.
- Conversation deep links
- Each conversation is bound to a single connection. Switching needs explicit confirmation.
- Read-only by default
- No DDL, no mutations. Write paths are explicitly opt-in.
- Audit log
- Who asked what, when, against which connection. Exportable.
Auth & access
- Enterprise SSO
- Google Workspace, Microsoft Entra (Azure AD), GitHub. Multi-tenant friendly.
- Per-user On-Behalf-Of
- Connections to Azure SQL, Databricks, and Kusto inherit the signed-in user’s permissions instead of a service principal.
- Fully managed
- We run the orchestrator, query services, and sandbox. You connect your data — there’s no infra to operate.
- API-first
- Every UI action is a REST endpoint. Build agents and pipelines on top.