PMsquareAI data readiness
For the people who have to trust the answer

Your data has the answers.
Your AI keeps guessing.

Ask your AI the same business question five times and count the answers. More than one number means it’s guessing. It can see every table you own, but nothing tells it what the columns mean, so each attempt fills the gap a little differently.

Try it

Five people ask the same question.

Each person words it differently. A small, inexpensive open-weight model answers all five against a fictional retailer’s tables. The second row gets the same model, the same tables, the same data and the same five wordings. The only difference is that those tables have been described: what each column means, which units it uses, which rows to leave out. Nothing was renamed or migrated.

Modelgpt-oss-20bopen-weight, very inexpensive

Pick a question. Each has a certified answer, and each is asked five different ways, the same five on both rows.

Scorecard

All 4 questions, five times per side, on gpt-oss-20b.

Synthetic data for a fictional outdoor retailer, not yours. Answers vary from run to run, and that variation is part of what you are seeing. Scoring is deterministic: each answer’s SQL is run and compared to the correct result, and no AI grades another AI.
The real problem

Your AI can see your data. It can’t understand it.

What the AI sees
T_FCT_ORD_LN_X2
AMT_CINTEGER
DSC_BPINTEGER
RTN_FLGTEXT
DT_1TEXT
DT_2TEXT
What it needs
Order lines
AMT_CExtended line amount before discount, in US CENTS (quantity x list price). Divide by 100 for dollars.
DSC_BPDiscount in BASIS POINTS (1500 = 15%). Net amount = AMT_C * (10000 - DSC_BP) / 10000.
RTN_FLGY = line was returned; exclude from sales. N = kept.
DT_1Order date (YYYY-MM-DD). Use for all sales periods.
DT_2Ship date (YYYY-MM-DD). NULL for cancelled orders. Do not use for sales periods.

These are the demo’s real definitions, word for word what the second row receives. Without them, the misses above have ordinary causes: cents read as dollars, returned items counted as sales, a retired copy of the table used because its name looked right.

The approach

Don’t rebuild. Describe.

Rebuild

  • Re-platform the warehouse
  • Migrate, rename, rewrite the reports
  • Risk breaking what already works
  • The AI waits until it’s all done

Describe

  • Keep every system, model and report, and the reports keep working
  • Add the meaning on top of what you have
  • Answers improve in weeks

Your warehouse and your Cognos and Power BI models already hold years of business logic, most of it correct and none of it readable by an AI. Drafting the definitions takes AI tools hours now. What takes judgment is deciding which definition is right when three systems disagree about net revenue, and naming an owner for each one, which is the part we do with your people.

How we measure it

Every answer is checked against your own numbers.

Your most-used reports become the test questions, and their certified figures become the answer key. We ask each question five times on every model you care about, before and after, run the query behind each answer and compare the result to the report. Scoring is deterministic, so anyone on your team can audit it, and no AI grades another AI.

The test is allowed to report no improvement. One that can’t fail wouldn’t tell you anything.

The scorecard in the demo works this way on a fictional retailer. In the sprint it runs on your data and also tracks time and cost per answer, because described data lets a smaller, cheaper model do the daily work. The demo’s model is one of those.

The offer

One domain. Four weeks. A fixed price.

Week 1

Baseline

Read-only access. We ask your AI your questions today and score the answers.

Week 2

Describe

AI drafts definitions across your sources and flags every conflict.

Week 3

Decide

Your owners settle the contested definitions. We publish them to your AI tools.

Week 4

Prove

Answers live in the AI you already own, with a before-and-after scorecard.

You keep

  • A described domain, exportable any time as JSON or YAML
  • Correct answers in the AI you already own
  • The before-and-after scorecard
  • A fixed-price plan for the next domain

We need

  • Read-only access to one domain
  • One data owner, a few hours a week
  • Thirty minutes with your sponsor

Start with the domain whose questions you most need answered, often finance or sales. Data quality fixes and permission clean-up sit outside the sprint; we flag what we find and name who should own it. Afterward you can stop there and keep everything, or add the next domain at its own fixed price. You can also have us re-run the scorecard every quarter, so you know when a system change has started to shift the answers.

Free, no obligation

Get a readiness report for your data.

Tell us how your data and AI are set up today. A PMsquare consultant reads every report before it goes out, so expect yours within one business day. It covers where your AI is most likely to guess wrong, which domain to start with, and the first questions a sprint would test.

01Which AI tools are people using, or piloting, against your data?

Check everything that applies, including pilots.

02Have you asked your AI the same business question five times?

Choose one. Optional. The test on this page: same question, same data, five tries. If the answers differ, the AI is guessing.

03Where does your business logic live today?

The calculations and rules behind the numbers people trust. Check everything that applies.

04How are your key business definitions documented today?

Choose one. What net revenue, an active customer or on-time delivery actually means.

05Do any key metrics mean different things in different systems?

Choose one. For example, net revenue calculated one way in the warehouse and another way in a Power BI model.

06Which data platforms hold the data for that logic?

Check everything that applies.

07If you described one domain first, which would it be?

Choose one. The sprint covers one domain in four weeks. Pick the one where a wrong answer hurts most.

08What limits apply to the data in that domain?

Optional. Check everything that applies.

09Do documents explain the numbers, such as SharePoint glossaries, policies or report specs?

Choose one. Optional. Documents can be brought in alongside the data.

10What's the question you've never gotten a straight answer to?

Optional, and the most useful thing you can tell us. We'll put it first on your list of questions to test.

Where should we send it?
Who would approve a sprint? Optional

The report opens with a short summary written for them, so you can forward it as is. If that’s you, put your own name.