Crayon Data Crayon Data Tangram AI
Plain English in · Sourced answer out ·
BANKING · DATA MANAGEMENT SUITE
CXO CONCIERGE

Ask your banking business anything, in plain English — sourced, data-grounded answers, charts and role-framed insight, with no analyst, no dashboard and no SQL, running entirely on the bank’s own infrastructure.

12-agent pipeline Top 40 on the BIRD benchmark zero-egress, on-prem option
Why CXO Concierge exists

Built for the question nobody saw coming.

The problem

Dashboards were built for analysts

  • Pre-definednew questions need an engineering ticket
  • Backward-lookinga number or chart you interpret alone
  • Staticthe view doesn’t change until an engineer rebuilds it
Today, by hand

A queue, not an answer

  • The analyst queueevery new question waits its turn
  • SQL firstnothing moves until someone writes the query
  • One view for everyoneno framing for the role asking
With CXO Concierge

One question, one sourced answer

  • Plain Englishany question, live, no ticket
  • Descriptive + predictiveML-backed, not just backward-looking
  • Self-learningimproves with every use, on your infrastructure
What it does · three moves

Ask it. Answer it. Present it.

01Just askA question in plain language
  • Any question, in plain English, live
  • Persona-aware — same interface, different framing per role
  • No SQL, no dashboard, no ticket to the data team
02Self-correcting agentsPlan, check, generate, validate
  • Planning and coding are separated — a wrong plan retries only the plan
  • A deterministic Plan Checker verifies every column before any SQL runs
  • Up to 5 retries, routed by a Validator agent
03Sourced and framedAn answer, not a spreadsheet
  • A narrative insight framed for your role, not a table to interpret
  • Every figure traces back to its source
  • Charts and KPI tiles generated alongside the answer
CXO Concierge home screen: plain-English question box and suggested questionsConcierge Brief answering a question, with Thought process (23 steps) shownConcierge Brief with Key insight callout and an interactive revenue chart
The capability set

Five things a dashboard doesn’t do.

Persona-aware, self-correcting and proactive — the parts that make it usable by a CxO, not just an analyst.

01Persona-awareFraming changes with the role asking
02Self-correctingWrong plan retries the plan, wrong SQL rewrites the SQL
03Deterministic plan checkEvery column verified before any SQL runs
04Proactive opportunitiesRisks and opportunities surfaced before you ask
05Runs on your infrastructureSwitchable engine, fully on-prem option
Step 01 · the question

You type a sentence. It does the rest.

plain english  ·  no query language

  1. 1
    Ask, in your own wordsNo template and no SQL — the sentence is the interface.
  2. 2
    It already knows who’s askingPersona-aware from the first screen — the greeting, the tone, the framing.
  3. 3
    Live schema, not a blank boxWatching 28 tables, 470 columns and 6 signals before you’ve typed a word.
  4. 4
    Seeded with what to askSuggested questions for when you don’t know where to start.
CXO Concierge home screen: greeting, live schema note, question box and suggested questions1234
01 → 06

The 12-step flow, in six stages.

01Intent + clarify

The system first works out whether this is a data question or small talk, asking for clarification only if the intent is unclear.

02RAG retrieval

Only the tables and columns relevant to this question are retrieved from ChromaDB — not the whole schema, every time.

03Plan + check

A query plan is drafted, then checked against the live schema before any SQL is written — at zero LLM cost.

04Generate + validate

SQL is generated and validated; a wrong query is only rewritten, not restarted — retries are routed by a Validator agent.

05Execute

The query runs read-only against PostgreSQL, capped at 100 rows for safety. Empty results auto-relax filters and retry.

06Visualise + insight

The result becomes a chart and a narrative insight, framed for the role that asked — not a raw table to interpret.

CXO Concierge home screen with the plain-English question boxDashboard showing the live portfolio KPIs the pipeline can draw onConcierge Brief with an expandable Thought process (23 steps)Concierge Brief with an expandable Thought process (14 steps) for a second questionConcierge Brief fully rendered with narrative and KPI stat tilesConcierge Brief with a Key insight callout and an interactive chart
Step 04 · synthesis & output

The answer, sourced start to finish.

narrative insight  ·  role-framed  ·  fully sourced

  1. 1
    The finding, up frontOne clear narrative, not a table you have to interpret.
  2. 2
    Every number, sourced — and chartableStat tiles pull straight from the same query, and reshape into a ranking, composition or hierarchy chart in one click.
  3. 3
    An insight you didn’t ask forA second finding the question didn’t request, surfaced anyway.
  4. 4
    The reasoning is inspectableThought process shows every step the agents took to get here.
Concierge Brief with narrative summary, four KPI stat tiles and a Key insight callout1234
Under the hood · agents & models

12 agents, working like one.

LangGraph StateGraph  ·  the reasoning stays inspectable, step by step

Plan → Code → Validate
01core loop

Self-correcting by design

Planning and coding run as separate agents. A wrong plan retries only the plan; wrong SQL rewrites only the SQL — up to 5 retries, routed by a Validator agent.

LangGraph StateGraph
Zero LLM cost
02pre-flight check

Deterministic Plan Checker

A non-agentic step verifies every table.column reference against the live schema before any SQL is written — catching invented columns with no model call and no added latency.

Runs before every query
One toggle
03reasoning engine

Switchable, not fixed

Local mode runs Qwen3-Coder-30B on self-hosted vLLM (Azure A100, 128K context). Hosted mode runs Claude Sonnet 4.6 + Haiku 4.5 with automatic fallback — same pipeline, no code change.

LLM_MODE environment variable
Tech & security

Two services, one experience.

the frontend holds no AI or data logic  ·  the backend only reads data

  1. 1
    A governed coreA Next.js frontend calls a separate FastAPI + LangGraph backend, kept apart on purpose.
  2. 2
    Read-only, by constructionThe backend only reads data. No INSERT, UPDATE or DELETE is ever generated.
  3. 3
    Checked before it’s generatedA deterministic Plan Checker verifies every column against the live schema first — no model call needed.
How a question actually moves through the system Executive or Analyst asks in plain English NEXT.JS FRONTEND UI · personas · charts NextAuth: Azure AD/Entra or email+pw FASTAPI + LANGGRAPH 12-agent pipeline intent · retrieval · SQL · validate · insight No INSERT / UPDATE / DELETE is ever generated — read-only, by construction PostgreSQL read-only ChromaDB schema & rules Langfuse every call traced SWITCHABLE REASONING ENGINE Local: Qwen3-Coder-30B on self-hosted vLLM (Azure A100) Hosted: Claude Sonnet 4.6 + Haiku 4.5, automatic fallback
Security, compliance & governance

Checked at every hop, before it ever runs.

role-based  ·  schema-checked  ·  fully traced

  1. 1
    Signed in, not walked inNextAuth with company Microsoft (Azure AD/Entra) sign-in, or email and password. Not a public app.
  2. 2
    SQL stays with the AnalystExecutives never see raw SQL — only the Analyst persona unlocks the query, data table and source.
  3. 3
    Read-only, by constructionThe backend only reads data. No INSERT, UPDATE or DELETE is ever generated.
  4. 4
    A log you can hand a regulatorLangfuse traces every LLM call, end to end.
INSIDE THE BANK’S INFRASTRUCTURE · LOCAL MODE SIGNED IN, NOT WALKED IN NextAuth · Azure AD/Entra or email + password ROLE-CHECKED AT THE GATE Executives see the answer. Only the Analyst persona sees the query, table & source. SCHEMA-CHECKED FIRST Every table.column verified before any SQL is written READ-ONLY, BY CONSTRUCTION The backend only reads data. No INSERT, UPDATE or DELETE is ever generated by the pipeline. Every LLM call is traced end to end in Langfuse — a log you can hand a regulator. Hosted mode is available on the same pipeline — no question, banking data or reasoning step leaves the bank in Local mode.
Deployment

One switch, two engines.

Local mode · current

Self-hosted

Qwen3-Coder-30B on self-hosted vLLM, on an Azure A100 VM (128K context). No question, data or reasoning step leaves the bank.

Hosted mode · available

Managed models

Claude Sonnet 4.6 + Haiku 4.5 for reasoning, with task routing and automatic embedding fallback. Same pipeline, no code change.

Data connectors

PostgreSQL, today

The current connector, with Snowflake, BigQuery and others on the roadmap — no hardcoded table names.

Authenticated by design

Not a public app

NextAuth with company Microsoft (Azure AD/Entra) sign-in, or email and password.

In summary

Any question, sourced, in plain English.

A 0-agent pipeline plans, checks itself against the live schema, and self-corrects with up to 0 retries — independently ranked in the top 0 on the BIRD text-to-SQL benchmark.

And in Local mode, it runs entirely on the bank’s own infrastructure — 0 data egress.

Try it yourself in the live demo.

demo.crayondata.ai/cxo-concierge

CXO Concierge · Crayon Data

Thank you.

Scan for the live portal

QR code to Crayon Data / Tangram AI