A typical interaction
You type:Revenue for February 2026 was $3.2M across all categories.Below the response, you can see the SQL the agent ran. If the agent made assumptions, the critic flags them as inline annotations. Follow up in the same chat — context carries forward:Professional Services declined due to two large contracts completing in January. Enterprise SaaS growth was driven by 14 new accounts closed in the last 6 weeks.
- Enterprise SaaS — $1.8M (56%, +12% MoM)
- Self-serve — $940K (29%, +3% MoM)
- Professional Services — $460K (14%, -8% MoM)
What happens behind the scenes
- Searches the knowledge base for relevant table schemas, metric definitions, and business rules.
- Queries your warehouse — writes and executes read-only SQL, then stages the results as local data files.
- Analyzes in a sandbox — runs Python and DuckDB against the staged data to transform, aggregate, and visualize. The sandbox is an isolated container with no internet access — your data never leaves the secure environment.
- Returns results — plain-English summary, data tables, charts, and the SQL used.
- Gets reviewed by a background critic agent that checks for missing knowledge or unjustified assumptions.
Types of questions
Metrics — “What was revenue last month?” “How many new customers in Q4?” Trends — “Daily active users for the past 30 days.” “Monthly growth rate this year.” Breakdowns — “Top 10 products by sales.” “Conversion rate by region.” Combined filters — “Revenue by category in the US for Q4, excluding test accounts.” Charts — “Bar chart of sales by region.” The agent picks a chart type, or you can specify one. Exploring your data — “What tables do you know about?” “What metrics are documented for sales?”Using your knowledge base
The agent is significantly more accurate when it can draw on documented knowledge. If you’ve defined “MRR” in your knowledge base, the agent uses the documented SQL definition automatically — no guessing about which table or column to use. For metrics you use repeatedly, document them with/knowledge for consistency. See Maintenance.
SQL mode
Type/sql followed by a query to run it directly against your warehouse, bypassing the agent entirely:
File uploads
Drag and drop files into the chat to give the agent additional context:- Tabular data (CSV, TSV, Excel) — the agent can filter, aggregate, join with warehouse data, and create charts.
- Documents (PDF, TXT, Markdown) — the agent reads the text and can answer questions about it.
- Images (PNG, JPG, GIF, WebP) — the agent can describe charts, read text in screenshots, or reproduce visuals with live data.