Metric moves. Owner notified. Action tracked. Impact verified.
The whole platform rests on one causal model of your business, built from your warehouse, your semantic layer, your business apps and your org chart. Every claim on it is earned: correlations are re-tested nightly, hypotheses survive a cascade of statistical tests, and action plans prove their impact in the real world. Canopy records the context that explains the numbers, and agentic workflows act on that evidence, so agents move the business, not just describe it.
It works inside the tools your team already uses, and it does two things a dashboard never could. It grounds the AI they already ask, from Copilot to Claude, in business context it can't get anywhere else, so every answer reflects how the business actually works. And it shows your team the whole system and their place in it, so they understand the business far better and act with confidence.
Data warehouses
The numbers
Semantic layers
The definitions
Business apps
Launches, decisions, blockers
Org structure
Directory-synced
For humans
Answers, briefings and pushes
Read and write over MCP
Anthropic: 21% → ~95% with curated context



Canopy Agentic Workflows the metrics start them, humans gate them
Canopy Agents four out of the box, any model, your keys
Canopy
The business context layer
Structural context The causal tree, the org chart
Temporal context What was true when, plan against actual
Operational context RACI, workflows, approvals
Strategic context Objectives, key results, initiatives
Behavioural context What people did, what worked
Map & Measure
Metric Trees
Business Models
Prove & Act
Root Cause
Ownership
Verified Impact
Strategy
Grounded in proven causality
Verified proof
Meta spend → Revenue, +£32k vs forecast, q < 0.01
Personalised Action Plans 31 experiments running
hypothesis → a real person’s plan → measure the change
Causation tests and models
Statistical tests → proprietary ML models, 87 of 1,204 survive
Correlation
22,791 pairs tested nightly, NPS ~ Churn r 0.71
Data warehouses
The numbers
Semantic layers
The definitions
Business apps
Launches, decisions, blockers
Org structure
Directory-synced
Grounded in proven causality. Every driver tested, every owner named, every action verified.
Grounded in proven causality. Every driver tested, every owner named, every action verified.
Data warehouses
The numbers
Semantic layers
The definitions
Business apps
Launches, decisions, blockers
Org structure
Directory-synced
See cause and effect across your entire business
Decompose your North Star into every lever your teams control. Every relationship has a direction and a measurable strength. The Five Whys, pre-answered.
Ask once. Act with confidence. That's deterministic AI.
Why is revenue down at Liverpool Street?
Revenue
£384k3.1%
AOV
£7.255.8%
Orders
52,9981.2%
ClaudeCanopy
Proof, not probability.
On its own, AI predicts the likeliest answer. On Canopy, it answers from proof.
Correlation
9,053,835
relationships tested on average per customer per day
Causation
Re-proven every night.
Last year
Last month
Last night
Causal proof is only the start. Canopy grounds
Claude in business context it can't get anywhere else. Yes, even from your semantic layer.
Your semantic layer tells AI how a metric is calculated. Canopy adds what a definition cannot: how the business fits together, what was true when, who owns each number, where the plan is heading, and what people did about it and whether it worked. Every claim is checked against the numbers and carries its provenance.
Canopy is your business context layer. Five kinds of context, each checked against the causal model before it counts. It remembers what moved, who acted and whether it worked.
One story, eight steps
Revenue dipped at Liverpool Street. Follow it from the first sign to the fix.
Derived from your data
Proven causal relationships between your governed metrics, and how they change over time.
Structural and temporal context start from the metric definitions your semantic layer already governs, with every driver edge tested nightly and every metric kept at every date. To see what that makes possible, follow one dip in revenue at Liverpool Street from the first sign to the fix.
1 · What moved, and what drives it
Structural context
How the business fits together
The metric tree and the org chart: which metrics drive which, with statistical confidence on every edge, and who sits where, kept current from your warehouse, your semantic layer and your directory.
Revenue at Liverpool Street is down 3.1%. The tree shows both of its drivers, AOV and Orders, are down too.
Revenue
£384k
3.1%AOV
£7.25
5.8%Orders
52,998
1.2%Both drivers fell. Which one actually caused it?
2 · Which driver is the cause
Causal proof
Why AOV, not Orders
Correlation is not causation. Every driver edge runs nightly through our own proprietary ML models and an array of statistical tests, and is labelled causal only when it passes every test and the models agree. So when a metric moves, the investigation starts from proof, not a hunch.
Both correlate with Revenue, but only AOV passes every test, and the models back it. AOV is the driver to chase.
Which driver moved Revenue?
Liverpool Street · last night
AOV ↓ 5.8%
Orders ↓ 1.2%
Statistical testsEvery one must passAOV is the cause. So when did it start?
3 · When it started
Temporal context
What was true when
Every metric at every date in your history, with more than twenty comparison frames already computed, and the plan alongside: budgets, reforecasts and targets run through the same pipeline as actuals, so an agent can read the quarter as it looked on the day a decision was made.
Step back through AOV week by week and the slide starts three weeks ago, the week weekend shifts were cut.
AOV
£7.25
5.8%- TodayAOV £7.25
- 1 week agoAOV £7.41
- 2 weeks agoAOV £7.58
- 3 weeks agoAOV £7.69Weekend shifts cut
- 4 weeks agoAOV £7.66
Recorded as the business runs
The cause is found. Now, who needs to act, and what did they do?
Operational, strategic and behavioural context, captured as work happens in KPI Tree and your business apps.
4 · Who needs to act
Operational context
RACI, workflows, approvals
An always-current RACI on every metric and objective, who reports to whom, and who is away this week. It is what lets an answer become an action routed to a named person.
David Mitchell is Responsible for AOV at Liverpool Street, so the fix is routed to him.
AOV
Who owns this metric, who acts on it, and who is kept in the loop.
SuggestResponsible
David Mitchell
Area Manager, Operations
Emma Thompson
Growth Lead, Marketing
Laura Fitzgerald
Head of Sales, Revenue
Accountable
Consulted
Informed
Nobody
The fix is his. So why were the shifts cut?
5 · What they are working towards
Strategic context
Objectives, key results, initiatives
Every objective, its key results and the funded initiatives behind them, held alongside the metrics they target. So when an agent recommends a tactical action on a metric, it knows which strategic bet that action serves, and the day-to-day work stays aligned to the plan.
The shifts were cut under his own Rota optimisation initiative, to bring labour cost below 28%. Any fix has to hold that line.
Reduce labour cost to below 28%
The proof
Numbers that prove the objective.
Key results
Labour cost ≤ 28%
29.4% → 28% target
Overtime hours below 4%
awaiting first read
The work
What the team does.
Initiatives
Rota optimisation
On track
David Mitchell
Cross-training
PlannedThe cut served the plan, and cost AOV. So what did he do about it?
6 · What actually happened
Behavioural context
What people did, and whether it worked
Every action sits on the company timeline against the metric it means to move: who took it, when, and the window it is measured in. When the window closes the result is kept, so the next decision starts from what actually worked, not from memory.
Canopy proposed backfilling the weekend shifts only, which keeps labour under target. Once David accepts, it is measured against AOV, like Sarah's verified checkout fix.
Company Snapshot
- Task
- Proposed
- Accepted from Canopy
- Decision
- Blocker
Sun
6
Mon
7
Today
8
Wed
9
Sarah Chen
Head of Operations
David Mitchell
Area Manager
Emma Thompson
Growth Lead
Learnt, curated, kept honest
Not everything is in the numbers. They showed when AOV began to slide. Only David knew why.
To interpret the numbers, Canopy also needs what your team knows. So it reads what they write and type, and checks it against the data before it counts: what the data contradicts is held back as a claim, what later results disagree with is retracted, and every fact keeps its trail.
7 · Where the fact came from
From your team and your channels
Typed in, or read from Slack
Switch on a channel and Canopy reads it, keeping the message each item came from. Anyone can type a fact in plain language against a metric, with an expiry, and it is kept with their name on it. Both go through the same check before they count, and confidential items stay with the owners.
David typed the cut in the day he made it, against Labour cost at Liverpool Street, and it is kept with his name on it.
New context item
Context
Weekend floor staff at Liverpool Street go from six to four from Saturday, under rota optimisation.
State the fact in plain language. The kind, dates and attachments are worked out automatically.
Metric (optional)
Valid until (optional)
Slack
4 channels
A note, with his name on it. But does it count as a fact?
8 · Why it counts as a fact
Learnt and curated
Fact kept apart from opinion
Other platforms treat every message as context. Canopy tests each one against the numbers first. A sales lead saying twenty contracts closed is recorded as a claim. The warehouse says eighteen, so the item is held back and says so. Every night the claims that made it in are re-read against the results that came in, and what no longer holds is retracted.
Weekend labour hours fell by a third that week, so his note holds against the numbers. Claims they contradict, like the twenty contracts, are held back.
What Canopy learnt
Weekend staffing explains the AOV slide at Liverpool Street. Spend per order fell from the first weekend on four staff, while orders barely moved. The sales channel's twenty August contracts are eighteen in the warehouse, so that stays a claim.
14
Confirmed by your own completed work
3
Dropped when later results disagreed
9
Noticed, but not claimed yet
Learning, nightly
Drag the timeline to look at any period.
38
Last 10 days
Weekend floor staff cut from six to four
Event · typed in by David Mitchell · holds against Labour hours
Closed 20 contracts in August
Note · #sales · warehouse shows 18 closed-won
Canary Wharf stays out of the labour cost target
Decision · typed in by James Hart
That is the context behind every answer. Here is what it does to one.
We benchmarked Canopy using Opus 5, one warehouse, three ways in: Snowflake over MCP Snowflake Cortex AnalystCanopy with Snowflake Semantic Views
Pointed straight at the warehouse, or at Cortex Analyst's semantic model, Claude returns a number and works out the why from scratch on every question. On Canopy it reads a causal model that is already statistically tested, owned by name, and checked against what happened next. So you get the insight first time, not a number and then a week of follow-ups.
August was a good month. The alarming numbers on the dashboard right now are September-to-date, not August — the health report's "EBITDA -21.8% MoM" is 1–9 Sep vs 1–9 Aug. Read on the full month, August looks like this:
| Aug 2026 | Jul 2026 | Aug 2025 | |
|---|---|---|---|
| Revenue | £378,621.99 | £364,535.26(+3.9%) | £368,140.79(+2.8%) |
| EBITDA | £111,351.63 | £99,888.10(+11.5%) | £114,655.61(-2.9%) |
| Gross margin % | 60.2 | 59.7 | 68.5 |
| COGS % | 39.8 | 40.3 | 31.5 |
| Labour cost % | 22.1 | 23.5 | 14.5 |
The finding: August sold more than last August and earned less. Revenue was up £10,481.20 year on year, yet EBITDA was down £3,303.98. That is not a demand problem — it is entirely a cost-structure problem. COGS is running 8.3 points higher than last August and labour 7.6 points higher.
I'm quoting those as percentage points rather than converting to a cash bridge: the margin metrics aggregate daily rates and don't reconcile cleanly against the P&L lines, so a pounds figure would be spurious.
KPI Tree's Canopy business context layer explains both halves of that.
Why August beat July:
- The King's Head kitchen refit finished ahead of schedule, so the venue reopened a full week early and caught the bank holiday trade that had been written off.
- The Sunday roast menu relaunched across all London venues with sharing boards and a fixed-price family option.
- At Shoreditch, moving quiz night from Tuesday to Thursday lifted revenue per labour hour — Thursdays were dead and the kitchen was already staffed.
Why the year-on-year margin is gone:
- Menu re-costing came back showing produce inflation at about 9%, steeper than budgeted, with beef and dairy the worst offenders.
- The draught supplier raised keg prices 6%, affecting every venue on the same contract.
- Leadership chose to re-engineer the menu rather than raise prices — protecting the headline price going into a soft quarter, but absorbing the inflation into margin. August is what that decision costs.
Two other recorded items shape the read: the area manager is on leave through the bank holiday fortnight (cover split between two senior venue managers, until 22 Sep), and the new till system is blocked on payment provider approval, so the faster table-ordering flow is still switched off at the pilot sites.
All four venues beat July. Against last August, only one is ahead:
- Canary Wharf £24,832.15 — +3.9% (+£934.15) — the only venue up
- Liverpool Street £26,658.84 — -3.9% (-£1,085.55)
- Paddington £26,977.50 — -4.4% (-£1,241.53)
- Shoreditch £32,883.14 — -5.5% (-£1,911.05)
Canary Wharf being the outlier lines up with the recorded decision to hold its staffing flat through the quarter despite the labour cost target, on the grounds that the lunch trade is too volatile to cut cover. On these numbers that call is paying.
Both funded initiatives are aimed squarely at this and both are working month-on-month:
- Menu engineering programme (Rachel Morrison, £45,000 budget, £18,500 spent, 33% progress) targets COGS % down — COGS fell 40.3 → 39.8 July to August.
- Rota optimisation rollout (Michael Patel, £30,000 budget, £12,000 spent, 33% progress) targets labour cost % down — labour fell 23.5 → 22.1. Canopy confirms it went live at the pilot venue with demand-based templates.
So the levers are moving in the right direction; they just haven't clawed back the year-on-year gap yet. Two departmental objectives sit on this — "Reduce labour cost percentage to below 28%" (Oliver Blackwood) is at risk, and "Improve gross margin to 68% across all venues" (Thomas Williams) is nominally on track at 34% outcome progress but only 16.7% execution progress.
One thing August does not explain. The quarterly EBITDA goal of £950,000 (Thomas Williams and Oliver Blackwood, due 30 Sep) stands at £239,950.11 — that is July £99,888.10 + August £111,351.63 + Sep 1–9 £28,710.38, and it reconciles exactly. With 21 days left and August's best-in-quarter month at £111,351.63, that target cannot be reached. Q3-to-date is 44.3% below the same span of Q2 (£430,770.18), so Q2 ran at roughly £143k/month against Q3's ~£105k. That gap is seasonal or structural and predates August; it is not caused by anything in the August numbers.
- Take the keg and produce increases to the P&L, not just the menu. Rachel Morrison owns COGS % and the menu engineering programme. The decision to re-engineer rather than re-price was made before produce inflation came back at 9% — that's a materially different input than when the call was made, and it's Thomas Williams' and Oliver Blackwood's decision to revisit as EBITDA owners.
- The one check that settles it: whether the draught contract is open to renegotiation or a second supplier. Every venue is on the same contract, so it's a single conversation with a group-wide 6% effect. Nobody in Canopy is recorded as owning that — Rachel Morrison is the right person to open it.
- Unblock the till rollout. The payment provider approval is holding the faster table-ordering flow off the pilot sites. That is a phone call to the provider, not an analysis, and it's the one recorded blocker with no owner attached.
- Reset the £950k quarterly target. It is arithmetically unreachable and it is currently making a company objective read as on-track at 29.3%. Thomas Williams and Oliver Blackwood are Responsible.
- Look again on 1 October, when September closes and gives a clean full-month read on whether the two initiatives keep pulling COGS and labour down.
What would change this conclusion: if the August revenue lift was mostly the King's Head reopening early rather than the Sunday roast relaunch, then the underlying like-for-like trade is flatter than +2.8% and the cost story is worse than it looks. I can't separate those — there's no King's Head metric in the tree; the EBITDA search returned only Canary Wharf, Shoreditch, Liverpool Street and Paddington. That's a measurement gap worth closing.
Two things I can do on your say-so: Canopy has a pointer saying the full autumn menu push context — promo dates and first-wave venues — is in the #marketing channel, and I can pull that thread in. I can also record the "revenue up, EBITDA down year on year, cost-driven" finding against EBITDA so it's there next month. Both need your go-ahead — ingesting reads the whole channel and can adopt the Slack workspace as a context source.
Each surface is judged on whether its answer drew on the business context recorded for this question. The judge saw the answers unlabelled, and saying plainly that the data is not there counts in a surface's favour. The judge's own term and specifics count sit under each answer.
Context you can act on. Learning from day one. Confidence that compounds.
Every claim in Canopy has been checked against the numbers, so the first answer is the right one and your team can act on it. Then every action is checked against what happened next, so the longer you use it, the more each answer has behind it.
Connect itWho: Your data team
Bring the metrics you already have. Canopy starts learning how they relate.
Your metrics come in from your semantic layer, BI tool or warehouse exactly as defined, and stay in sync. KPI Tree only ever reads from your warehouse. Then Canopy tests how every pair of them moves together, so you don't need to know what to measure before you start.
214 metrics imported
Day 1 · 09:12Every definition kept exactly as written.
dbt Semantic Layer168
Snowflake Semantic Views34
Tableau, through Apache Ossie12
Every pair tested, then re-tested every night.
Ask itWho: Everyone
No new tool for your team. Canopy works inside the AI they already ask.
Your team asks in Claude, ChatGPT, Copilot or Slack, and every answer respects what the person asking is allowed to see.
In the assistant they already use
Connect Canopy to Claude, ChatGPT or Copilot and nothing changes for your team: they ask as they do today, and the assistant calls Canopy for the answer. It works both ways too: they can act from the assistant, from filing a task to building a tree.
Claude
ConnectedPaste the server into Claude. It signs in as you.
{
"mcpServers": {
"kpitree": {
"url": "https://yourcompany.kpitree.co/mcp"
}
}
}ChatGPT
Paste the server into ChatGPT. It signs in as you.
Settings > Connectors > Add Name: KPI Tree URL: https://yourcompany.kpitree.co/mcp

Gemini, Copilot, Cursor and any MCP client.Or in Slack
Mention @kpitree in any channel: what is driving the change, chart attached, answered from the same causal model. Nobody's day-to-day changes.
Emma #revenue
@kpitree what's driving the drop this week?

KPI Tree app · 09:14
Conversion rate, down 23% (proven causal, lag 3d).
Then your first tree
Built with Claude, or on the canvas
Most teams start with one tree. Ask Claude to build it from the relationships Canopy found overnight, or draw it on the canvas in the web app. Either way it starts from the statistics, with the strength on every edge: no workshop, no blank canvas.
Sarah in Claude
Build a revenue tree from the drivers Canopy found overnight.
Claude used KPI Tree
Done: Revenue and its two strongest drivers, on your canvas. Shall I copy it for your other sites?
Revenue
£384k
4.2%AOV
£7.25
5.8%Orders
52,998
2.1%Own itWho: Managers
Nobody wants a goal they can't move. So every owner can see how to move theirs.
Map your team onto the tree, or let the RACI sweep propose an owner for each metric. Nothing is sent to anyone yet, and nobody is held to a number they don't understand.
Who owns it
Owners on the metrics they can move
Map people onto the tree and every owner sees their metric, what drives it and the levers in their hands. The RACI sweep proposes an owner for anything left unowned, with its reasoning.
Revenue
Who owns this metric, who acts on it, and who is kept in the loop.
SuggestResponsible
David Mitchell
Area Manager, Operations
Emma Thompson
Growth Lead, Marketing
Laura Fitzgerald
Head of Sales, Revenue
Accountable
Consulted
Informed
Nobody
How it moves
See how any number moves
In the web app, any change traces to its cause: the path from the outcome to its driver, the evidence on every link and who owns each number. Nobody has to start there, but every owner can.
Switch it onWho: Each owner
Nothing goes out until you say so. Then every owner starts the day with a plan.
Once every metric has an owner, each owner switches their briefing on, by Slack or email. It covers only what they own: what moved, what is driving it and the actions worth taking.

KPI Tree app · 08:00
Good morning, Sarah. Tuesday briefing: revenue is tracking £31.5k/day behind target, down 13.1% MTD. Two things need you.
Prove itWho: Runs itself
Nobody marks their own homework. The numbers do.
When an action moves its metric the way the driver predicted, the result is verified by the same pipeline as your actuals, and the next plan ranks first what has already worked.
Your first month
Monday
Tuesday
Wednesday
Thursday
Friday
Metrics imported
Learning how they relate
First tree, built in Claude
From what Canopy found overnight
Owners mapped
The RACI sweep proposed the rest
Proposed: fix checkout payment errors
First item in Sarah's plan
Checkout fix shipped
The task, done
Verified: +£32k
The checkout fix, 14 days on
Ranked first: scale it to the EU store
In the next plan, because it worked
Week 1
Mon 1Metrics imported
Learning how they relate
Tue 2First tree, built in Claude

From what Canopy found overnight
Thu 4Owners mapped
The RACI sweep proposed the rest
Week 2
Daily briefings switched on, 08:00


Mon 8Proposed: fix checkout payment errors

First item in Sarah's plan
Tue 9Checkout fix shipped

The task, done
Week 3
Daily briefings, 08:00


Measuring the fix against the actualsWeek 4
Daily briefings, 08:00


Tue 23Verified: +£32k

The checkout fix, 14 days on
Wed 24Ranked first: scale it to the EU store

In the next plan, because it worked
Automate itWho: Process owners
Ready-made agents, or build your own. For any job in the business.
The agents already running
The action plan, the briefings, the RACI sweep and the Slack assistant have been agents all along. Each is a tile in the gallery: what it does, when it runs, how long it takes, and every run it has ever made with its cost.
Personalised Action Plan
AgentDeclining metrics, their drivers, and the actions that fall to each owner.
Update RACI Assignments
AgentFinds unowned metrics and proposes owners, with reasoning.
Or build your own, for any job
Describe the job in plain English, choose the model it runs on and the tools it may call, then give it a schedule in a workflow. A Monday labour cost check, a supplier price watch, a Friday pipeline sweep: whatever the business needs. Building your own agents is part of the Enterprise plan.
Name
Labour cost watch
Description
Monday check of every site's labour cost against the 28% target
Model
Claude Sonnet 5System prompt
Every Monday, compare labour cost % for each site against the 28% target. For any site over target, name the Responsible manager and file one task with the gap in pounds and the driver behind it. If every site is under target, say so in one line and stop.
Use this agent in a workflow
Run it on a schedule, in response to a metric or task event, or as one step in a longer flow. Send the result to Slack, email, or another step.
Open in WorkflowsThen chain them together
Workflows bespoke to your business processes.
A metric trigger, an agent step, a named approver, an escalation when nobody acts.
Triggers
+6 more
Steps
+2 more
Actions
+2 more
Re-score stalled opportunities
Reforecast deferred revenue
Brief the account owners
Build on itWho: The whole team
Every answer has a track record. And every decision builds on the last.
You can act on the first answer, because every claim is checked against the numbers. Six months on, every action has been checked against what happened next too, so decisions stop waiting for the next analysis, or for the loudest voice in the room.
A week, six months in
Monday
Tuesday
Wednesday
Thursday
Friday
08:00Weekly briefing
The week just gone, reviewed
Daily briefing
Each owner's plan for the day
Daily briefing
Each owner's plan for the day
Daily briefing
Each owner's plan for the day
Daily briefing
Each owner's plan for the day
@kpitree what's driving the drop?
Conversion, proven causal. David is Responsible.
Copilot · 10:45Why is Liverpool Street down?
Weekend staffing: spend per order down 5.8%.
Accepted: restore Saturday staffing
Now a task, linked to the finding that raised it.
Pipeline below target
An agent drafted the plan. Laura approved it.
Weekend rota verified: +6.1%
Spend per order at Shoreditch, 14 days on.
- Every morning
Weekdays · 08:00



Daily briefing
Each owner's plan for the day
Mondays · 08:00



Weekly briefing
The week just gone, reviewed
- Monday
Slack · 09:30

@kpitree what's driving the drop?
Conversion, proven causal. David is Responsible.
- Tuesday
Copilot · 10:45
Why is Liverpool Street down?
Weekend staffing: spend per order down 5.8%.
- Wednesday
Claude · 12:10

Accepted: restore Saturday staffing
Now a task, linked to the finding that raised it.
- ThursdayWorkflow · 14:00

Pipeline below target
An agent drafted the plan. Laura approved it.
- FridayVerified · 15:00

Weekend rota verified: +6.1%
Spend per order at Shoreditch, 14 days on.
- Every nightEvery night, every driver re-tested
Enterprise compliance, from day one. Read-only on your warehouse. Governed through your directory.
The company brain for how your business makes decisions.
Understanding changes behaviour. Dashboards don't. Understand and automate every decision, with a name on every number.
Common questions
What is KPI Tree?
KPI Tree is the company brain for how your business makes decisions. It maps your metrics into causal trees that connect every outcome to the drivers beneath it, proves which relationships hold with statistical tests re-run nightly, gives every metric a named owner with a clear RACI, and tracks every action against the metric it was meant to move until the impact is verified. Canopy, its business context layer, makes all of that available to people and to AI agents, and Canopy Agentic Workflows automate the processes that follow.
What is a company brain?
A company brain is a system that remembers how a business makes decisions: what moved, why, who acted, and whether it worked. Most tools that use the name index documents and chat so an AI can search them. KPI Tree's company brain starts from a statistically proven causal model of your governed metrics and layers recorded context on top, and every claim is checked against the numbers before it counts, so fact and opinion never sit side by side.
What is a business context layer?
A business context layer sits between your data and your AI systems and carries the organisational knowledge raw tables cannot. Canopy is KPI Tree's business context layer. It holds five kinds of context: structural (the metric tree and the org chart), temporal (what was true at any date), behavioural (what people did and whether it worked), operational (RACI, workflows and approvals) and strategic (objectives, key results and initiatives). Every item keeps its provenance.
How is a business context layer different from a semantic layer?
A semantic layer defines how a metric is calculated and returns a governed number. It gives AI the right number. It does not say whether that number is good. A business context layer adds what a definition cannot: what drives the metric and how strongly, who owns it, what has already been tried and what the plan expects. Canopy does not replace your semantic layer. Keep dbt, Looker or Snowflake Semantic Views as the source of calculation truth, and Canopy syncs those governed definitions and builds the causal, ownership and outcome context above them.
Does Canopy make AI deterministic?
Deterministic AI, sometimes called causal AI, answers from relationships proven to hold. Generative AI on its own predicts the likeliest answer, working out the numbers, the drivers and the owners afresh on every question, so the same question can come back with a different answer, or an invented one, and someone has to check it. Canopy makes the facts behind every answer deterministic: metric values come from your governed definitions, driver strengths from statistical tests re-run nightly, owners from the RACI, and recorded context only after it has been checked against the numbers. The model's wording can vary, but the numbers, the drivers and the named owner behind the answer do not.
Which AI assistants and agents can use Canopy?
Anything that speaks MCP. One command adds Canopy to Claude Code, Codex or Cursor, and it connects to the Claude and ChatGPT desktop apps, Gemini, Microsoft Copilot, Databricks Genie and Snowflake Cortex. In Slack, mention @kpitree in any channel and the assistant answers from the same causal model. Every answer is scoped to the asking user's permissions.
Does our team need to learn another tool?
No. Connect Canopy to the AI assistant they already use, such as Copilot, Claude or ChatGPT, and they ask as they do today: the assistant calls Canopy for the answer. It works both ways too: they can act from the assistant, from assigning an action to filing a task. Or they mention @kpitree in Slack. The KPI Tree web app is there when someone wants to see how an answer was reached.
What does the first month look like?
On day one your data team imports your metrics from your semantic layer, BI tool or warehouse, and Canopy starts learning how they relate. On day two your team can ask in Claude, ChatGPT, Copilot or Slack, and builds its first tree with Claude or on the canvas: most teams start with one. In week one managers map owners onto it, with the RACI sweep proposing the rest, and nothing is sent to anyone yet. In week two each owner switches their daily briefing on, and by the end of the first month the first actions have been checked against what happened next. Agents and workflows usually follow by the third month.
Does KPI Tree prove causality?
Yes. Every pair of metrics is re-tested for correlation nightly, and every candidate driver runs through our own proprietary ML models and an array of statistical tests, not LLM pattern matching. The people who know the business prune what the statistics cannot see, and completed actions verify the surviving driver relationships against real outcomes.
What if we don't know who should own each metric?
That is where most accountability efforts stall, and why KPI Tree starts from the statistics. The nightly run shows what drives what across your business, so the first version of your metric tree is drawn for you. You then map people onto the metrics they can move, and each owner sees what drives their number and the levers in their hands, which is what makes people willing to own it.
How does Canopy learn, and how does it keep fact apart from opinion?
Canopy reads the Slack channels you allow, one channel at a time, and takes facts your team types in against a metric with an expiry. Nothing counts as a fact until it has been checked against the numbers. A claim the warehouse contradicts is held back and says so, and anything later results disagree with is retracted. Every night the model re-reads its own claims against the results that came in, and the ledger shows what held, what was retracted and what is still being watched.
Can we run our own AI agents in KPI Tree?
Yes. KPI Tree ships ready-made agents, including the personalised action plan, the daily and weekly briefings, RACI assignment and the Slack assistant. On the Enterprise plan you can also build your own: describe the job in plain English, choose the model it runs on from Claude, OpenAI or Gemini, choose the tools it may call, and give it a schedule in a workflow. Agents act only with the permissions of the person who runs them, under spend caps, and every run keeps its history and cost.
What can a Canopy Agentic Workflow automate?
Any business process that starts from a signal in the business. Ten triggers are available: a target missed at period close, a metric threshold, a metric outlier, a metric gone stale, a task event, a RACI assignment, a company briefing being ready, a schedule, an inbound webhook, or a manual run. Steps run agents, query metrics, branch, delay and wait for a named approver, and actions post to Slack, send email, create tasks, assign RACI, escalate up your org chart when nobody acts, and call any external system.
How is KPI Tree different from a BI tool like Tableau or Looker?
Tools like Tableau and Looker are built to visualise data on dashboards and charts, leaving you to interpret what a number means. KPI Tree is built to drive decisions. It connects each metric to its causal drivers, its named owner and the actions meant to move it, then verifies whether those actions worked. A dashboard tells you a number went down. KPI Tree tells you why it moved, who owns it, and what to do next.
Is KPI Tree SOC 2 compliant, and where does our data live?
Yes. The KPI Tree platform is SOC 2 Type II, independently examined for Security, Availability and Confidentiality and monitored continuously, with CREST penetration testing and the Type II report available in the Trust Center on Growth plans and above. Your data stays in your warehouse: KPI Tree connects with scoped, read-only credentials and runs one scheduled query per metric. Anything cached is encrypted at rest with keys unique to your workspace, or with your own key.







