Solution

AI you can trust

When the AI gets a number wrong, the question lands on you

OWOX Data Marts makes the AI answer from the Data Marts you define. It can't pick its own meaning of revenue, a question your data can't answer gets a refusal, and every answer leaves a record you can open.

Start freeor book a call

↓ A real data analyst, mid-conversation. Try it — click anything.

Trust

The Data Partner You Can Trust

users

176K Source: Internal OWOX data as of 2026-10-02

Executives and data analysts across 20+ industries

G2 rating

4.9★2

“A trusted data analytics partner” — verified review

npm installs

165K3

In Open Source We Trust

The problem you inherit

An AI answer goes wrong in two ways, and neither announces itself

Ask the same revenue question three ways and you can get two figures. Or you get one wrong figure every time, because the AI settled on a meaning of revenue that still counts cancelled orders. Either way the number looks right, and the question about it comes to you.

Without a written definition

The AI picks the meaning

  • Two people ask about last quarter's revenue and get two figures, each correct for what it measured
  • The AI settles on its own meaning of revenue and repeats it: in one of our tests, $670,408.76 in three runs out of three, where completed orders only give $573,984.92
  • A figure that is already in a deck has no calculation anyone can open
  • A pasted export leaves no record of the calculation outside the chat
  • When it turns out wrong, it is your name on the number

With Data Marts you own

You pick the meaning

  • Each figure has one written meaning, in a Data Mart with a named owner
  • The AI can ask only for published Data Marts, and only for data the person is permitted to query
  • A question your data can't answer gets a refusal: asked for headcount, our demo project replied "I can't give you a headcount from this connector: it has no employee or HR data"
  • Run History keeps the request, who sent it, and the SQL that ran
  • Change a definition once and every report and every answer reads the new one

This doesn't make the AI right every time. It makes the meaning yours and a wrong answer findable.

Read what our own tests showed →

F04 · Definitions you own

One written meaning for every figure, with a name on it

You define each figure once, as SQL, in a Data Mart: what it counts, what it leaves out, who owns it. The AI no longer chooses between honest meanings of revenue. It reads yours.

  • A Technical Owner and a Business Owner on every Data Mart, so anyone can see who defined the number
  • Descriptions and relationships between Data Marts live next to the definition, not in a separate document
  • Plug in the SQL you already have; there is no new modeling language to learn
ClaudeMarch revenue?$412K
Google SheetsSales in March?$412K
Data StudioMarch income?$412K
Revenuedefined onceby the data owner

F05 · Run History

Open the calculation behind any answer

Every query an AI runs through OWOX Data Marts is listed in Run History: the request the AI sent, who sent it, when, which Data Mart it used, and the SQL that ran. Open one and check it yourself.

  • The record keeps the request and the executed SQL, never the result rows
  • It has an entry for each query the AI runs, not for each reply
  • An answer with no record cannot be shown to come from your data, which is how you spot one that came from the chat's memory
Run History4 requestsrevenue by channel, 30dClaude · Anna · just nowad spend by campaignClaude · Marco · 12m agoorders by countrySheets · Lena · 1h agorefunds, last weekClaude · Marco · 3h ago
SQL that ranSELECT channel, SUM(revenue) AS rev FROM revenue WHERE date >= 30d GROUP BY channel
requestsenderSQLno result rows kept

F06 · Scope you control

"I don't have that" instead of an improvised number

You decide which Data Marts the AI may read and which Contexts a person sees. Ask for something nobody has defined and the AI says so, and the request goes to the data owner instead of into a guess.

  • The AI can ask only for published Data Marts
  • Contexts group Data Marts and limit what each member sees; only a Project Admin creates or deletes them
  • A metric nobody defined is a request to add it, not a number the AI makes up
ClaudeHow many people work in Sales?
Data MartsRevenueAd SpendOrdersHeadcount
OWOXpublished onlyI don't have that.No published Data Mart defines headcount.Asked the data owner

Forward this to whoever asked you whether the AI can be trusted

Get started free →

How it works

From "can we trust this?" to answers you can defend, in three steps

Start with one number. The long step is agreement on what it means, not the connection.

Step 1

Write one number down

Pick the figure your leadership argues about most. Write what it counts and what it leaves out as SQL in a Data Mart, and get the person who uses it to sign it.

Step 2

Publish it where people ask

Publish the Data Mart so it reaches Google Sheets and the AI chats your team already uses, Claude and ChatGPT.

Step 3

Check any answer in Run History

Open the SQL behind a figure. Then ask one thing your data can't answer and see that the AI declines.

Straight answers

What we don't claim

No tool makes an AI right every time. These are the limits we found, and they hold whichever tool you use.

It can pick the wrong number from a correct list

A written meaning narrows the choice. Read the label on the first figure every time.

It can still add up wrongly

If the AI does its own sums on correct figures, check the arithmetic against the calculation in Run History.

Sound definitions don't prove sound rows

A written meaning says nothing about whether the data under it is clean. That takes its own checks.

Your figures go to the AI company

To write a reply the AI reads the figures behind it, so they reach Anthropic, OpenAI or your cloud provider. You choose what it may read.

In the series

FAQ

Questions analysts ask

Does OWOX stop the AI from hallucinating?

It removes the place where most wrong answers start: the AI picking its own meaning of a number. It doesn't make the AI right every time. In our own 25-question test on a demo shop, an AI that wrote SQL from table names and could not run it returned a plausible wrong figure in 7 of 66 runs. Through published Data Marts, one run per question, 20 of 22 answerable questions matched the reference. One model and one demo shop, so it shows what happened, not how often. The full test is in our guide to trusting AI with business numbers.

Who writes the SQL that produces the number?

The SQL comes from your Data Marts and the relationships you defined, not from a language model guessing at table names. The AI sends a request for a published Data Mart, and Run History shows you the request and the SQL that ran. You can read both.

Where do our figures go when someone asks?

To write a reply, the AI has to read the figures behind it, so they are sent to the company that runs the AI: Anthropic if you use Claude, OpenAI if you use ChatGPT. Our documentation says the data rows and totals are sent to that provider. Decide which Data Marts the AI may read before anything is connected, and leave out what must not leave the company.

We already have definitions in dbt or a BI tool. Do we start over?

No. Use them. The test is the same wherever they live: each number has one written meaning that someone owns, the AI may answer only from what is written, and you can open the calculation behind every answer. OWOX Data Marts lets you plug in SQL you already have.

Is this a semantic layer?

No. OWOX builds a data model: a description of your business, its entities and how they relate, that exists before anyone asks a question. A semantic layer is context assembled to answer one question. Do you need a semantic layer for AI agents? compares the options.

How long does it take?

Connecting is the short part. The long part is getting the people who use a number to agree on what it means, and no tool shortens that. Start with the one number your leadership argues about most.

Still have questions? Talk to us →

Two ways to start

RECOMMENDED

Start with one number

Define the figure your leadership argues about most, publish it, and ask for it in your AI chat.

  • Free to start
  • Works with Claude and ChatGPT
  • Every answer has a record you can open

Get started free →

NEED HELP?

Book a demo with our team

Walk through Data Marts, Run History and the AI connection with a data strategist, on your own warehouse.

  • 30-minute walkthrough
  • See an answer traced to its SQL
  • Bring the number your team argues about

Book a demo