KPI Tree
KPI Tree

Why AI Agents Need Business Context, Not Just Data Access

An agent can query your warehouse in seconds, but a query is not an answer. Without a model of what drives each metric, who owns it and whether the last action worked, an agent produces confident output that nobody can trust. This guide explains the missing layer and how to expose it.

11 min read

Generate AI summary

Data access is not business context

Definition

Business context is the structured meaning an AI agent needs to reason about a metric: what the metric is, what causes it to move, who is accountable for it, and whether past actions changed it. Data access alone gives an agent the ability to read numbers. Business context gives it the ability to understand them.

Give an AI agent a connection to your warehouse and a semantic layer and it will answer questions quickly. Ask it why revenue fell last month and it will write SQL, run it, and hand back a number with a tidy explanation. The speed is genuine. The problem is that speed and correctness are not the same thing.

A semantic layer tells the agent how a metric is calculated. It standardises the definition of revenue, churn or activation so that two queries return the same figure. That is necessary and valuable. But it stops there. It does not tell the agent what drives revenue, which inputs to inspect when revenue moves, who is accountable for the result, or whether the last fix actually worked. The agent has the recipe for the metric but no map of the business around it.

So the agent does what it has always done. It correlates. It finds something in the data that moved at roughly the same time as the metric, narrates a plausible story, and presents it with the fluency that makes large language models so persuasive. Sometimes it is right. Often it is right for the wrong reason. And there is no way for the reader to tell the difference, because the agent has no model of cause to check itself against.

Why agents without a causal model are fast but wrong

A language model is a correlation engine by construction. It is very good at finding patterns and very bad at knowing which patterns mean anything. When you point it at a warehouse and ask why a number changed, it has no way to distinguish a driver from a coincidence unless you give it one.

  1. 1

    It mistakes correlation for cause

    Two columns that moved together last month are not a cause and an effect. Without a causal structure, the agent cannot tell which is which, so it guesses, and it guesses confidently.

  2. 2

    It searches a flat space

    A warehouse is thousands of tables and columns with no priority. The agent has nothing that says start here, then look below. It explores at random and stops when it finds something quotable.

  3. 3

    It cannot trace a number to its inputs

    Asking why a metric moved is a tracing problem. You walk down from the outcome to the input that caused it. With no tree to walk, the agent cannot trace, so it narrates instead.

  4. 4

    It has no one to hand the answer to

    Even a correct diagnosis is inert if it lands nowhere. Without knowing who is accountable, the agent produces a finding that no person is responsible for acting on.

  5. 5

    It never learns whether it was right

    With no record of past actions and their results, every analysis starts from zero. The agent cannot say we tried this before and it did not work, because nothing told it.

The core problem

An agent grounded only in data access optimises for a fluent answer, because that is all it can produce. An agent grounded in a causal model can optimise for a correct one, because it has a structure to be correct against.

What a semantic layer gives, and what it leaves out

It is worth being precise about the boundary. A semantic layer is not wrong and it is not optional. It is the foundation. But it answers a narrow question, and the questions an agent needs to act are wider. The difference is the difference between knowing how a metric is computed and understanding what it means.

Question the agent asksSemantic layerMetric tree
How is this metric calculated?Yes, this is its core jobInherits the definition
What drives this metric up or down?NoYes, through causal links
Which input do I inspect when it moves?NoYes, by walking the tree
Who is accountable for the result?NoYes, through RACI on the metric
Did the last action actually work?NoYes, through the verified impact loop
Is this driver a cause or a coincidence?NoYes, links are causal by design

Read down the right-hand column and a pattern appears. The semantic layer hands the agent a clean number. Everything that turns a number into a decision lives somewhere else. A metric tree is where it lives. It is the layer of meaning that sits above the layer of calculation, and it is precisely the layer that most agent deployments skip.

Why this matters now

Connecting an agent to a warehouse is the easy part and most teams have done it. The advantage no longer comes from access. It comes from the structure you give the agent to reason over once it is connected.

The metric tree is the context an agent can reason over

A metric tree places a headline metric at the top and decomposes it into the drivers, sub-drivers and inputs that cause it to move. Each link is a causal claim, not a correlation. That single property changes what an agent can do, because it converts a flat search into a directed walk. The agent no longer asks what in this warehouse moved. It asks which branch of this tree moved, then which branch below that, until it reaches an input it can name.

Ask an agent why net revenue retention fell against this tree and the work is bounded. It checks expansion, contraction and churn, finds that churn rose, walks down to activation rate, and confirms that activation dropped for accounts onboarded last quarter. That is a traceable answer. Every step is a causal link the agent can name and a person can check. Compare that to the same agent on a bare warehouse, free to correlate the fall with anything that happened to move.

The point is not that the tree makes the agent smarter. It is that the tree gives the agent something true to be smart about. Structure is what turns generative fluency into grounded reasoning. This is the same shift covered in why did my metric change: the question is answerable only when the causal structure exists to answer it.

Ownership and the verified impact loop

A correct diagnosis that lands nowhere is wasted. This is where two further pieces of context matter, and neither lives in a warehouse or a semantic layer. The first is ownership. The second is a record of what happened after the last action.

RACI on every metric

Each metric carries its Responsible, Accountable, Consulted and Informed roles. When the agent reaches a driver, it knows who owns it, so the finding goes to a named person rather than into a report nobody reads.

Push to the accountable owner

When a metric moves, the accountable owner is notified directly. The agent does not wait to be asked. The right person learns that activation has dropped before the next review, not during it.

Verified impact loop

After an action is taken, the loop checks whether the metric actually moved as expected. The agent gains a memory of what worked and what did not, so the next analysis is not starting from zero.

A reasoning trail

Tree plus ownership plus impact history gives the agent a path it can show its working on. Each conclusion ties back to a causal link, a named owner and a prior result.

The verified impact loop is the piece most agent systems lack entirely, and it is the piece that compounds. An agent that never learns whether its advice worked is condemned to repeat it. An agent that can see that reworking onboarding last quarter lifted activation, and that the lift held, reasons from evidence rather than from prose. This is the difference between metric ownership as an organisational chart and ownership as something an agent can act through.

“People change their behaviour when they can see the system, not when they are shown another dashboard. The same is true of an agent. Give it the system and it reasons. Give it a dashboard and it narrates.

KPI Tree

Decision Intelligence

Exposing metrics, drivers and RACI through MCP

Structure that lives only in a dashboard is invisible to an agent. To reason over the metric tree, the agent has to be able to read it through an interface it understands. The Model Context Protocol, or MCP, is that interface. It is the standard way an agent connects to a source of structured context and queries it like a tool.

Exposing the tree through MCP means the agent does not ask the warehouse for raw tables. It asks the metric tree for the drivers of a metric, the RACI roles on each one, and the history of actions and their verified results. The agent receives meaning, not just rows. Each of these is a structured call with a structured answer, which is exactly what an agent needs to plan rather than guess.

  1. 1

    Read the metric and its definition

    The agent asks for the metric, inherits the calculation from the semantic layer, and knows it is reading the same figure every other tool reads.

  2. 2

    Walk the drivers

    The agent requests the causal children of the metric and recurses down, turning the open question of why into a bounded walk of named drivers.

  3. 3

    Read the RACI on each driver

    For any driver the agent reaches, it can read who is accountable, so a conclusion is attached to a person the moment it is formed.

  4. 4

    Check the impact history

    Before recommending an action, the agent reads what was tried before on this driver and whether the verified impact loop confirmed it worked.

The grounding, stated plainly

MCP does not make the agent more capable. It gives the agent something true to be capable about: a metric tree of causal drivers, RACI ownership, and a record of verified impact, all queryable as structured context. That is grounding, not magic.

There is more on the protocol itself in MCP servers for business performance, and more on the broader shift in agentic analytics. The thread through both is the same as the thread through this guide. The interface matters because of what it carries, and what it should carry is meaning.

What grounding does and does not promise

It is worth saying clearly what this is not. Grounding an agent in a metric tree does not make it omniscient and it does not remove the need for judgement. A causal model is a set of claims your team made about how the business works, and those claims can be wrong or incomplete. The agent reasons over the model it is given. If the model misses a driver, the agent will miss it too.

ClaimWhat is trueWhat is not
The agent reasons causallyIt walks links your team marked as causalIt does not discover new causes on its own
The agent is accountable to an ownerFindings route to the RACI owner of the driverIt does not replace the owner deciding what to do
The agent learns from impactIt reads verified results of past actionsIt does not guarantee the next action will work
The agent is groundedIt reasons over structured business meaningIt is not more correct than the tree it reads

The honest framing is modest and it is also the strong one. An agent grounded in a causal model, real ownership and a memory of what worked is far more useful than an agent let loose on a warehouse, precisely because it is constrained by something true. The constraint is the value. This is the same principle that sits underneath decision intelligence: the goal is not a faster answer but a better decision, and a better decision needs structure to rest on.

Where this is going

The first wave of agent deployment was about access. Connect the agent to the warehouse, wire up a semantic layer, and let it answer questions. That wave is largely done, and it has revealed its own ceiling. Access makes agents fast. It does not make them trustworthy, because a fast answer over an unstructured world is still a guess.

The next wave is about context. The teams that get value from agents will be the ones that gave them a model to reason over: a metric tree of causal drivers, ownership on every metric, a loop that verifies whether actions worked, and an interface like MCP that exposes all of it as structured context. The agent stops narrating and starts tracing. It stops correlating and starts reasoning. And the answers stop being plausible and start being checkable.

The shift in one line

Stop asking your agent to be clever about an unstructured warehouse. Give it a structured model of the business and let it be correct about that instead.

This is the layer KPI Tree builds: the metric tree, the RACI ownership, the verified impact loop, and the MCP interface that makes all three legible to an agent. Not as a feature bolted on, but as the substance an agent needs to act on business meaning rather than on raw rows. The dashboard told you a number changed. The structured model tells your agent why, who owns it, and whether the fix worked.

Give your agents a model, not just a connection

KPI Tree turns your metrics into a causal tree with RACI ownership and a verified impact loop, then exposes all of it through MCP so your agents reason over business meaning instead of raw rows. Build the context layer your agents have been missing.

Experience That Matters

Built by a team that's been in your shoes

Our team brings deep experience from leading Data, Growth and People teams at some of the fastest growing scaleups in Europe through to IPO and beyond. We've faced the same challenges you're facing now.

Checkout.com
Planet
UK Government
Travelex
BT
Sainsbury's
Goldman Sachs
Dojo
Redpin
Farfetch
Just Eat for Business