- contact@insightcompose.com
An agent reads your warehouse and proposes the questions worth asking. You build on them, every figure in the story is checked against the rows it came from, and what you publish — an insight, a dashboard, a data API — is a versioned endpoint in one governed catalog. Inside your own environment, with your own LLM.
Built by VerticalServe — a decade of data, ML and AI delivery for Fortune 500 enterprises in finance, healthcare, retail, telecom, energy and the public sector. Part of the InsightLake suite.
Connect and index once. Discover, build, publish and govern from then on.
Point InsightCompose at the warehouse you already run — table by table, several schemas as one source. It profiles the tables, learns the joins, aligns your glossary and agreed metrics, and suggests conventions from your dbt project and the queries your analysts already run. Nothing is copied out.
The discovery agent proposes the questions your data can answer, by theme. Steer it with a brief, or ask anything in plain language — the engine finds the client or broker you named, even misspelt, applies your definitions, writes the SQL and shows its work.
Build on a proposal, describe it in a sentence, drag fields in the query and chart builders, or bring the SQL you already have. Every run is checked against the rows, and nothing that does not trace is published quietly.
Insights, dashboards, data APIs and collections publish as versioned endpoints into one catalog — with approvals, grants per key or directory group, column masking, quotas and a ledger of every call.
Every BI tool locks its numbers behind its own screen. That was fine when the only consumer was a person reading a report. It stops working the moment the next consumer is an application, a partner portal or an AI agent.
InsightCompose makes the number itself the product. A question becomes a data API with declared, typed filters and a pinned response shape. A dashboard is just one consumer of it.
/v1/insights/<slug>/results for any scope a caller is entitled to.
Most AI analytics stops at a chart. An InsightCompose insight is the whole answer: what the data says, why it matters, what to do about it — and the evidence for every figure in it.
A model is good at SQL and bad at knowing what your words mean. InsightCompose does not make it guess on every question. Your business writes the rules once, and the engine is held to them.
People look things up by the name they remember and the number on the page in front of them. A LIKE '%…%' misses the misspelling; a model guessing at a client's name writes a query that finds nothing. InsightCompose looks the record up first.
One workspace for the things business teams ask for, on top of the data you already govern — and one place that lists what is published and who calls it.
Your warehouse, your identity provider, your language model, your applications — InsightCompose sits between them and adds the governance.
Indexed once, then asked, discovered and queried live. Read-only, row-capped, inside the tables you granted.
/api/asksql for chatbots built on ask-sqlSign in the way your company already does, and let its groups decide what people may see.
Everything published is an endpoint under /api/v1, with OpenAPI, so the next consumer is a fetch call.
/api/v1/search and a person's home at /api/v1/homeEach role gets the view and output it needs. Nobody gets a different definition of revenue.
Deploy on-premise or in your private cloud. Processing runs inside your perimeter, and the language model is your account's own endpoint — Bedrock, Vertex, Azure OpenAI or a model you host.
Runs in your AWS, GCP or Azure accounts, or your own data centre, behind your IAM — one Docker Compose stack, or an offline archive with no registry in the middle. No data leaves the account; the only outside call is to the model endpoint you choose.
Your choice of LLM, vector store, catalog and observability. InsightCompose is the glue, not the lock-in.
Read-only, row-capped SQL inside the tables you granted. Column masking per data API. Grants per key or directory group, daily quotas, and a ledger of every call with who asked, what ran and what was refused.
Publish requests and approvals, an audit trail of every definition change with its author, and roles that keep writes with curators — designed to support GDPR, HIPAA, SOC 2 and CCPA obligations. Ask us for the current security documentation.
Written for the people who have to decide, fund and integrate it.