For agents

Canopy is the business context layer for AI agents.

Every other context layer helps AI answer. Canopy is the only one that closes the loop: each metric carries what drives it, who owns it, whether the last action actually worked and the strategic bet riding on it.

What agents get on Canopy. None of it lives in your warehouse or semantic layer.

Correlation, causality, then proof. Noticed, interrogated, proven

Nightly correlations across all your metrics, our own proprietary ML models and an array of statistical tests to separate cause from coincidence, then proof from real experiments: the actions and initiatives your team completes. Most tools stop at the first rung.

Actions that respect your org chart. Live RACI on every metric and objective

Canopy knows who is Responsible, Accountable, Consulted and Informed, and who reports to whom, so an agent notifies, assigns and escalates to the right person, not a mailing list.

Tell it what the data cannot show. Plain-language context, curated

A launch, an absence, a blocker or a decision, added in plain language or read from the Slack channels you allow. Every item records who said it, its weight follows your org chart, and anything the numbers contradict is held back as a claim rather than served.

What one agent works out, every agent keeps. Cross-session memory

A chat session's reasoning dies when it closes. Canopy consolidates what outcomes prove into the graph itself, with who and what formed it, so every agent starts from everything already proven rather than from zero.

Ten queries become one, and the bill stays flat. Our compute, not yours

Comparison periods, rolling totals and outlier checks are precomputed around every metric, and every aggregation runs in KPI Tree's proprietary encrypted in-memory engine, not your warehouse. An order of magnitude fewer tokens, and question volume never reaches your bill.

Plans and reforecasts in context. Not just actuals

Budgets, forecasts, targets and ramp profiles flow through the same pipeline as your actuals, so whether you are ahead of plan is a question an agent can actually answer.

The strategic plan is context too. Objectives down to tasks

Canopy carries the long-term plan alongside the day to day: objectives, key results, the funded initiatives targeting each metric and the tasks beneath them, so an agent weighing today's action knows which strategic bet it serves.

Agents know when to trust a number. Outliers and staleness tracked

Every metric is continuously checked for outliers, gaps and stale syncs, and that status travels with every answer, so an agent qualifies its answer instead of confidently quoting a broken number.

Curated context in, noise kept out

Tell it what the numbers cannot show: a launch shipped on Tuesday, a key person off this week, a metric blocked on a supplier. Anyone can add context in plain language, or switch on a Slack channel, and agents factor it in wherever the metric appears. Every item records who said it, its weight follows your org chart, and sensitive items stay visible to owners only. And context is curated on the way in: anything unreliable or contradictory is held for review rather than served, because an agent grounded in bad context is worse than an agent with none.

New context item

Context

Liverpool Street closes for a refit from 12 to 14 August. Expect no revenue those days, with the team covering Shoreditch.

State the fact in plain language. The kind, dates and attachments are worked out automatically.

Metric (optional)

Revenue · Liverpool Street

Valid until (optional)

14 / 08 / 2026

CancelCreate
SourceLearntWatching

Slack

4 channels

24 items
ops
12 items · learnt 2h ago
revenue
7 items · learnt yesterday
sales
5 items · 1 held as a claim
random
Not read

The evidence

Anthropic measured it. Context decides accuracy. Not the model.

Anthropic automates 95% of its business analytics queries with Claude. The accuracy comes from a hand-built layer of canonical definitions, curated references and daily evals between the model and the data, not from the model. Canopy is that layer as a product, for any agent you connect.

Anthropic engineering blog

“Without skills, Claude’s ability to answer analytics questions accurately didn’t exceed 21% on our evals.”

21%

The ceiling on Anthropic’s internal evals without curated context.

~95%

The same model on a curated context layer, in production today.

How Anthropic enables self-service data analytics with Claude

Five kinds of context. One governed layer.

A warehouse carries the numbers, and none of the organisational knowledge an agent needs to act on them. Canopy holds all five kinds: how the business is structured, how it operates, what its people actually did and what worked, what was true at any point in time, and where it is strategically heading. Miss one and agents hallucinate rules, contradict each other across teams, or drift as the business changes. Everything below is one of these five, in the product.
Liverpool Street
CausalModerate

Revenue

£384k

4.2%

AOV

£7.25

5.8%

Orders

52,998

2.1%

Structural context

How the business fits together

Date

05 / 10 / 2026

Comparison

Month on Month (MoM)

Revenue

Month to date, as at 5 Oct 2026

£384,296

vs Sep MTD
4.2%
vs Oct 2025 MTD
1.8%
vs budget
3.1%

Orders

52,998

2.1%vs Sep MTD

AOV

£7.25

5.8%vs Sep MTD

Temporal context

What was true when

Company Snapshot

  • Task
  • Proposed
  • Accepted from Canopy
  • Decision
  • Blocker
Operations3 people

Sun

6

Mon

7

Today

8

Wed

9

OperationsLiverpool Street

Sarah Chen

Head of Operations

Checkout fix+£32k verified
Reset the Q3 target

David Mitchell

Area Manager

Backfill shifts
Supplier price rise

Emma Thompson

Growth Lead

Pause weak ad setsCAC £36.10
DSO check-in

Behavioural context

What people did, and whether it worked

Revenue

OverviewDataRACITasksContext

Who owns this metric, who acts on it, and who is kept in the loop.

Suggest

Responsible

David Mitchell+1 more

David Mitchell

Area Manager, Operations

Emma Thompson

Growth Lead, Marketing

Laura Fitzgerald

Head of Sales, Revenue

Accountable

Sarah Chen

Consulted

Emma Thompson+2 more

Informed

Nobody

CloseSave

Operational context

RACI, workflows, approvals

Reduce labour cost to below 28%

At riskCompany 1 Jul to 30 Sep 2026Sarah Chen

The proof

Numbers that prove the objective.

Outcome62%

Key results

Labour cost ≤ 28%

29.4% → 28% target

62%

Overtime hours below 4%

awaiting first read

The work

What the team does.

Execution45%

Initiatives

Rota optimisation

On track
70%

Cross-training

Planned
20%

Strategic context

Objectives, key results, initiatives

Launches, absences, blockers and decisions, on the metric they explain

Context comes in every shape the business does: a launch or price change lands as an event on the metric's timeline, an absence explains a quiet week, a blocker records why nothing is moving, and a decision keeps its rationale attached. Initiative check-ins flow in automatically as the work progresses. All of it surfaces on the metric's Context tab and in every agent's answer, and the Knowledge area is the one place to browse, curate and retire it as things change.

Company Snapshot

  • Task
  • Proposed
  • Accepted from Canopy
  • Decision
  • Blocker
Operations3 people

Sun

6

Mon

7

Today

8

Wed

9

OperationsLiverpool Street

Sarah Chen

Head of Operations

Checkout fix+£32k verified
Reset the Q3 target

David Mitchell

Area Manager

Backfill shifts
Supplier price rise

Emma Thompson

Growth Lead

Pause weak ad setsCAC £36.10
DSO check-in

What one agent works out, every agent keeps

A chat session is working memory: whatever an agent reasons out disappears when it closes, and no other agent benefits. Canopy is the long-term memory underneath. The metric tree, the ownership, the outcome history and the context people added persist for every agent and every person, compounding as the business runs. And every piece of memory records who or what formed it, down to the model that extracted it, so trust is inspectable. A typical company brain stops at indexing what was written; this one holds a tested model of what moves the business.

What Canopy learnt

Keg prices, not footfall, explain the September food cost rise. Three of the four sites moved together in the week the supplier repriced. The sales channel's twenty August contracts are eighteen in the warehouse, so that stays a claim.

Held up

14

Confirmed by your own completed work

Retracted

3

Dropped when later results disagreed

Still watching

9

Noticed, but not claimed yet

Learning, nightly

Drag the timeline to look at any period.

38

Last 10 days

Keg prices up 8% from 1 Sep, all sites

Event · #ops · holds against Food cost %

Active2 Sep

Closed 20 contracts in August

Note · #sales · warehouse shows 18 closed-won

Quarantined1 Sep

Canary Wharf stays out of the labour cost target

Decision · typed in by James Hart

Active28 Aug

It learns over time

Most context layers are built once and decay from that day on. Canopy's causal model moves in the opposite direction, because every driver relationship climbs a ladder of evidence: noticed as a correlation, interrogated by our proprietary ML models and an array of statistical tests, then proven by the work your team was doing anyway. Edges climb as evidence accumulates, fall back when reality disagrees, and carry their rung with them, so an agent always knows whether it is quoting a hunch or a proven lever.
04

Verified impact

Meta spend → Revenue+£32k vs forecastq < 0.01
03

Personalised action plans

hypothesis: spend lifts revenueSarah's plan: spend +£10kmeasure: 4 weeks
02

Statistical causation

ADF p 0.02Granger p 0.003q < 0.0587 of 1,204 survive
01

Correlation

NPS ~ Churn · r 0.7122,791 pairs re-tested nightly

Your org chart, in context

Canopy knows who reports to who and keeps an always-current RACI on every metric and objective, so an agent's answer can become an action routed to the right named person rather than a paragraph describing a problem. When someone leaves or moves team, the accountability moves with them. There is no ownership primitive in a warehouse or a semantic view; this is context only the layer above can carry.

Revenue

OverviewDataRACITasksContext

Who owns this metric, who acts on it, and who is kept in the loop.

Suggest

Responsible

David Mitchell+1 more

David Mitchell

Area Manager, Operations

Emma Thompson

Growth Lead, Marketing

Laura Fitzgerald

Head of Sales, Revenue

Accountable

Sarah Chen

Consulted

Emma Thompson+2 more

Informed

Nobody

CloseSave

It reads the long-term plan, not just today's numbers

A context layer that only knows the day to day produces tactically sensible, strategically blind answers. Canopy holds the strategic tier alongside the tactical one: every objective, its key results, the funded initiatives targeting each metric and the tasks in flight beneath them, held alongside the metrics they target, so a tactical action knows the strategic bet it serves. Ask an agent whether a dip is worth acting on and it knows the quarter's bet on that driver, the budget behind it, who owns it and what is already being done. Day-to-day recommendations stay aligned to the long-term plan because both live in one model, either side of the same strategic and tactical line.

Reduce labour cost to below 28%

At riskCompany 1 Jul to 30 Sep 2026Sarah Chen

The proof

Numbers that prove the objective.

Outcome62%

Key results

Labour cost ≤ 28%

29.4% → 28% target

62%

Overtime hours below 4%

awaiting first read

The work

What the team does.

Execution45%

Initiatives

Rota optimisation

On track
70%

Cross-training

Planned
20%

Roughly ten queries become one, and the warehouse bill stays flat

An agent investigating a metric straight on the warehouse runs roughly ten queries: the current value, each comparison period, rolling totals, outlier checks, every one a live warehouse hit and a context-window round trip. Canopy precomputes that metadata so a single query returns it, and every aggregation, comparison and correlation runs in KPI Tree's proprietary encrypted in-memory engine, not your warehouse. There are no pre-aggregations to define and no cache warm-ups to schedule; the precompute is automatic for every metric and refreshes as new data lands. Agents burn an order of magnitude fewer tokens, answer at in-memory speed, and your warehouse bill stays flat while question volume grows.
Token cost comparison loading

Any date, any grain, every comparison. No query.

Every metric re-aggregates automatically to any granularity, daily, weekly, monthly, quarterly or yearly, while respecting each metric's additivity: sums sum, rates average, balances carry their last value. And for every date in your history, more than twenty comparison frames are already computed: rolling 7 and 30 days, week on week through year on year, every to-date frame against last period and last year, same day last year, retail 4-5-4 calendars, even Black Friday alignment. An agent can time-travel to any date and read all of it in one in-memory call, at answer speed. Budgets and reforecasts aggregate through the same pipeline, side by side with actuals.

Date

05 / 10 / 2026

Comparison

Month on Month (MoM)

Revenue

Month to date, as at 5 Oct 2026

£384,296

vs Sep MTD
4.2%
vs Oct 2025 MTD
1.8%
vs budget
3.1%

Orders

52,998

2.1%vs Sep MTD

AOV

£7.25

5.8%vs Sep MTD

Confidence built in

An agent on raw tables cannot tell a stale number from a fresh one, or an outlier from a trend, so it answers confidently either way. Canopy tracks outliers, gaps and staleness automatically and surfaces them as context, so the agent knows when to trust a number and says so when it should not. Budgets, reforecasts and ramp profiles are part of the context too, flowing through the same pipeline as actuals, so an agent knows what the plan actually was, not just what happened.
Data quality checks loading

Same agents. Same MCP. Different context.

Connecting an agent to your warehouse or catalogue is real and good: governed definitions kill hallucinated SQL and permissions are inherited. Pick what your agent sits on today; the comparison is about everything after the number.

ClaudeChatGPTGeminiCopilot
MCP
KPI Tree Canopy
Metric Context
Cross-platformOne warehouse only. Metrics living in other warehouses, databases or tools are invisible to the agent.One context layer across Snowflake, BigQuery, Databricks, Redshift, Azure SQL, Postgres and Google Sheets, plus anything with an MCP server. Metrics from different platforms live in the same tree, with the same causality, ownership and actions.
Metric definitionsRaw tables and SQL. The agent re-derives every metric per question, so ask twice and you can get two answers.Governed definitions synced from your semantic layer, identical on every surface, with the causal model on top.
Data lineageObject dependencies and access history exist, but the agent reconstructs lineage query by query.Full dbt lineage travels over the same MCP: which models and columns feed every metric, with the causal model above it. Where the number came from and what moves it, in one context.
Queries per questionRoughly ten warehouse round trips per metric: the value, each comparison period, rolling totals, outlier checks.Comparison periods, rolling totals and outlier checks are precomputed, so one call returns the full picture. Roughly ten queries become one.
Warehouse billEvery agent question is warehouse compute, and agents ask a lot of questions.Aggregations, comparisons and correlations run in KPI Tree's proprietary encrypted in-memory engine. The bill stays flat as question volume grows.
Data confidenceNone. The agent confidently quotes whatever the table returns, including broken numbers.Outliers, gaps and stale syncs are tracked continuously per metric, and that status travels with every answer.
Business Context
CausalityNone. The LLM narrates whatever pattern it spots in the moment, and correlation gets presented as causation.Driver edges statistically proven nightly by our own proprietary ML models and an array of statistical tests, and pruned by the people who know the business.
OwnershipNone. Ownership lives in people's heads.RACI on every metric and objective plus the live org chart, so an agent knows who is Accountable, who to notify and how to escalate.
Financial plan contextPlans usually live in planning tools or spreadsheets outside the warehouse, with no shared aggregation logic.Budgets, reforecasts, targets and ramp profiles flow through the same pipeline as actuals, so an agent knows what the plan was.
Strategy contextNone. The strategy lives in decks and OKR tools the agent cannot see.Objectives, key results and funded initiatives sit alongside the metrics they target, so an agent knows which strategic bet a metric serves and what work is targeting it.
Action Context
Acting on a changeNone. The answer ends in the chat window.A metric move pushes to the named owner with the driver attached, and workflows escalate up the reporting chain when nobody acts.
Agent write-backAn agent can run SQL, but there is nowhere to record an action, an owner or an outcome.The context is writable through the same MCP: agents file tasks against metrics, update ownership and propose tree edits, with every change traced.
Learning over timeStateless. Every session starts from zero and the org never learns from itself.Every action declares its expected effect up front, so completed work doubles as a real-world experiment on a driver edge. What passes re-weights the model, every change is evidenced and reversible, and it is all remembered between sessions for every agent.

Run your own workflows on this context

Because Canopy holds the org chart, the RACI and the metric triggers, you can automate business processes on top of it. Someone is out of office? The action escalates to their manager automatically. A metric goes silent, a key result drifts or a period closes off-target? A workflow fires, with approvals as the human gate. This is context that does things, not context that gets quoted.
Trigger
Fired
On target missedMetrics
Completed
Generate Action PlanOpus 5.1Agents
Approved
Wait for Sarah's approvalUtilities
Approved
Escalate to managerWorkdayOwnership

Prefer us to run the agents? Meet Canopy Agents

Everything on this page is what external agents consume over MCP. When you would rather not bring your own, Canopy Agents are the agents KPI Tree runs for you: the Personalised Action Plan, the daily and weekly briefings, RACI assignment, canvas and Slack agents, plus agents you build yourself, all on this same context with your permissions, model choice, spend caps and full run history.

Personalised Action Plan

Agent

Declining metrics, their drivers, and the actions that fall to each owner.

Weekdays 07:00 ~2 min
Run

Update RACI Assignments

Agent

Finds unowned metrics and proposes owners, with reasoning.

Mondays ~1 min
Run
Run history
Succeeded07:02action_planScheduled12k in / 1.8k out£0.04
Succeeded06:41update_raciScheduled8.3k in / 900 out£0.02
SucceededYesterdayaction_planWorkflow14k in / 2.1k out£0.05

Ask questions that were previously impossible

What is driving churn, who owns the fix, did last month's action actually work, and which objectives are at risk? No warehouse query answers those. Canopy's MCP carries the driver edges, RACI, verified impact, budgets and reforecasts, objectives and initiatives, and full dbt lineage behind every metric, and it is writable: agents file tasks, update ownership, propose tree edits and register driver hypotheses for outcomes to test, all traced. Every answer is scoped to the asking user's permissions. And because the context is defined once, connecting another agent costs nothing: one-click setup for Claude, ChatGPT, Gemini, Copilot and the other MCP clients, with no separate integration per agent.
AI query examples loading

Common questions

What is a business context layer?

The layer between your data and your AI systems that carries the organisational knowledge raw tables cannot: structural context (the metric tree and the org chart), operational context (RACI, workflows and approvals), behavioural context (the decision traces of what people actually did and what verifiably worked), temporal context (what was true when, plan against actual) and strategic context (the objectives, key results and funded initiatives the business is pursuing). Without it agents hallucinate rules, fragment into inconsistent answers across teams, and drift as the business changes. Canopy delivers all five, governed, at runtime.

Is this just correlation analysis with better packaging?

No, and the difference is the point. Our own proprietary ML models and a battery of nightly statistical tests nominate candidate drivers with proper rigour, but nothing is marked proven by maths alone. Every task and initiative in KPI Tree declares the metric it intends to move and the expected direction before the result exists, so completed work doubles as a real-world experiment on a driver edge. Outcomes are measured by the same pipeline that calculates your actuals, and only edges that pass are marked verified. That is interventional evidence accumulated from work your team was doing anyway, and no tool that only observes your data can produce it.

Is Canopy a company brain?

Yes, and a particular kind. Most company brains index what your tools already hold, Notion pages, Slack threads and documents, so an AI can search them. Canopy ingests those sources too, but it curates them: every claim is checked against the numbers before it counts. A sales lead posting that twenty contracts closed is recorded as a claim; the warehouse's eighteen is the fact, and the item says so. Everything sits on a causal model that is statistically tested and re-tested nightly, attached to the metric it explains, weighted by who said it, with sensitive items kept with the right people. Aggregation is where it starts, not where it ends.

Can we tell Canopy things the data cannot show?

Yes. Anyone can add context in plain language: a launch date, an absence, a blocker, a decision and its rationale. Agents factor it in wherever the related metrics appear. Slack channels are read one at a time, and every item keeps where it came from. Every item records who said it, its weight follows your org chart, sensitive items can be restricted to a metric's owners and admins, and everything ingested is reviewed on the way in, so unreliable or contradictory claims are held back rather than served to agents.

Does Canopy replace our semantic layer?

No. It sits above it. Keep dbt, Looker or Snowflake Semantic Views as the source of calculation truth; Canopy adds the causal, ownership and outcome context they do not model.

Why not connect our agent straight to the warehouse?

For one-off numbers, do. But a direct connection re-derives the business on every question, cannot know what drives what with statistical confidence, who is accountable, whether the last action worked, or which objective and funded initiative a metric serves, and it burns roughly ten warehouse queries, and an order of magnitude more tokens, where Canopy serves one precomputed answer.

Which agents can connect?

Anything that speaks MCP: Claude, ChatGPT, Gemini, Copilot, Databricks Genie, Snowflake Cortex, Cursor, VS Code, Windsurf, Gemini CLI and more.

Is our data stored?

By design KPI Tree does not store your raw data; cached data is encrypted at rest in an HSM-backed engine.

See it on your own metrics.