Dashboards answer the questions you knew you would have. This is for the other ones — the ad-hoc, one-off, needed-in-ten-minutes kind.
Every organisation has a dashboard layer for the recurring questions and an analyst queue for everything else. The queue is where the cost is: a question worth ten minutes of someone's time waits two days, and by the time it is answered the decision has been made without it. Ad-hoc questions are cheap to answer and expensive to schedule, which is exactly the shape of problem an assistant fits.
Every result comes with the SQL that produced it, the number of rows and how long it took. That is not transparency for its own sake — it is what makes the output usable for a decision. An unverifiable number from a black box has to be re-derived by hand before anyone will act on it, which puts you back in the queue you were trying to leave.
Semantic layers are genuinely valuable and take months. This works against the schema you have today, because introspection reads your actual tables, keys and column values rather than a curated model of them. Where your schema has vocabulary that is not in the column names — "active" meaning `status_id = 3` — you encode that as a rule in a sentence, incrementally, on the questions where it matters.
It cannot write, and it cannot run past the statement timeout, so the failure modes that worry people about tools like this are structurally unavailable. What remains is ordinary read load. Point it at a replica if you have one; use a read-only role either way.
More answers on the main FAQ, or ask us directly.
The interface
For people who already write SQL
The landscape
Every page in this section covers a different question about the same product. See all solutions.
Start free, upgrade when you are asking enough questions for it to matter.