ai / conversational-data-assistants

Conversational Data Assistants

An AI assistant that answers plain-English questions from your live application data. Managers and support teams get answers in seconds, without waiting for a developer to write a query or build a report.

agent · live

How many new signups did we get last week, by plan?

schema.describe({ tables: ["users", "plans"] })✓
db.query({ readOnly: true })✓ 3 rows · 84ms

412 new signups last week: 268 on Starter, 121 on Pro and 23 on Enterprise. Pro is up 18% on the week before.

Ask a follow-up…
unanswered

Every Question Becomes a Ticket

The data is in your application, but only engineers can get it out. Simple business questions wait days in a queue.

"Can you pull the numbers for…" requests interrupting developers
Dashboards that answer last quarter’s questions, not today’s
Support teams unable to look up what happened to a customer
Decisions made on gut feel because the data takes too long
capabilities

What Changes

Self-serve answers, with the guardrails your data needs

Plain-English Questions

Anyone can ask in their own words. No SQL or report builder needed.

Answers in Seconds

Questions are answered from live data, not last night’s export.

Safe by Design

Read-only, permission-aware access that respects who is asking.

Numbers You Can Check

Answers show the figures and the query behind them.

graph

How We Build Data Assistants

  1. node: map_your_data

    Map Your Data

    Teach the Assistant Your Domain

    We document the tables, relationships and business terms that matter, so "active customer" means what it means to your team.

    • Curated schema descriptions
    • Business glossary and metrics definitions
    • Example questions and answers
    • Sensitive fields excluded
  2. node: build_the_agent

    Build the Agent

    LangChain Agents With Safe Tools

    A Node.js and TypeScript agent turns questions into validated, read-only queries, runs them, and explains the result.

    • Read-only database roles
    • Query validation before execution
    • Row limits and timeouts
    • Structured answers with Zod
  3. node: put_it_where_people_work

    Put It Where People Work

    In Your App, Chat or Assistant

    Deliver it inside your product, in team chat, or as an MCP server your assistant can use.

    • Embedded chat in your application
    • Slack or Teams integration
    • MCP server for Claude
    • Usage and cost tracking
tools

Under the Hood

The same stack we use in production

"name": "Node.js and TypeScript",
"description": A typed backend that lives alongside your existing services.
"name": "LangChain and LangGraph",
"description": Agent orchestration for multi-step questions and follow-ups.
"name": "Your Database",
"description": PostgreSQL, MySQL or MongoDB, queried through read-only, permission-scoped access.
"name": "Model Choice",
"description": AWS Bedrock, OpenAI or Anthropic, chosen for accuracy and cost on your questions.
"name": "MCP",
"description": Optionally exposed as an MCP server so assistants like Claude can use it too.
"name": "Langfuse or LangSmith",
"description": Traces of every question, query and answer for review and tuning.
trace

Rolling Out Your Data Assistant

  1. 01 Question Inventory

    Collect the questions your team asks most often.

  2. 02 Data Mapping

    Describe the schema, metrics and access rules.

  3. 03 Prototype

    Answer the top questions end to end on real data.

  4. 04 Accuracy Review

    Check answers against known results and refine.

  5. 05 Integrate

    Add it to your app, chat tool or assistant.

  6. 06 Expand

    Cover more questions as usage and trust grow.

evals

What You Can Count On

Guardrails built into every data assistant

PASS
Read-only
Data Access
the assistant can never change your data
PASS
Live
Answers
from current application data
PASS
Shown
Working
figures and queries behind each answer
PASS
Traced
Every Question
for review, tuning and audit

Ready to Let Your Team Ask the Data?

Send us a few questions your team asks every week. We will show you how an assistant can answer them from your live data.

Describe the task you want AI to take off your plate…Start With Your Questions