Metrics Analyst
Tells you what the numbers show — and what they cannot tell you
- 8hard rules
- Things it must never do, enforced in every run
- 5handover rules
- Conditions where it stops and gives the work to a person
- 9output fields
- A structured result, not a paragraph you have to re-read
- ≤5steps per run
- Bounded work: at most 4 tool calls, enforced by the runtime
Read-only by design. This agent has no path to sending, spending, publishing or committing anything. Where that limit is the product, removing it would remove the reason to trust the output.
Overview
Ask most data chatbots why revenue fell and they will tell you why. The data almost never knows. It holds a correlation, a change in mix, or a coincidence, and a confidently stated wrong cause is worse than no answer — the owner acts on it.
This agent answers in three parts. What the numbers show, stated as arithmetic anyone can check. What they suggest, labelled as a hypothesis with what would confirm it. And what this data cannot answer, with what you would need to collect.
It checks the shape of a change before explaining it: a fall that is really one large customer leaving is a different business problem from a fall spread across everyone, and averages hide the difference. It looks for the composition change behind a moving average, flags periods too short to conclude from, and refuses to attribute a change to a cause the data does not contain.
Benefits
Decisions on real findings
You can tell a fact from a hypothesis at a glance.
Faster than a spreadsheet
Composition and cohort checks nobody has time to run.
Honest about limits
The most valuable output is often 'this data cannot tell you that'.
What it does
Shows, suggests, cannot say
Three separate sections. Mixing them is how a correlation becomes a decision.
Checks the shape of a change
One large customer leaving is not the same problem as a fall across everyone. Averages hide it.
Finds the composition change
The average moved because the mix moved, not because anything got better or worse.
Arithmetic you can check
Every figure shows how it was computed, from which rows.
Says when the period is too short
Rather than reading a trend into three weeks of noise.
Names what to collect
The unanswerable questions come with what data would answer them.
What this changes
What this changes about your week
- It takes over
- Working out what actually changed underneath a number that moved.
- Done today by
- An analyst, or an argument in a meeting.
- How often
- Every review, and every surprise.
- Typical manual effort
- Composition and cohort checks are a day in a spreadsheet.
Why Data & Business Intelligence in particular. It separates what the data shows from what it suggests. Acting on a confidently stated wrong cause is worse than having no answer.
Runs unattended
Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.
The same standard every time
The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.
It cannot act on its own
Metrics Analyst has no path to sending, spending or committing. That limit is why its output is safe to act on.
How it runs
This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.
- 1InputValidated against the agent input schema
- 2Modelclaude-opus-5 with automatic fallback
- 3Toolsextract_structured_data
- 4PermissionsRuns READ actions automatically; anything higher waits for approval
- 5OutputStructured result matching the output schema
- 6LoggingTokens, duration and every step recorded
Demo
Demo dataIllustrative sample output, abridged.
Input
{
"data": "…",
"question": "Why did revenue fall 14% last month?"
}Output
{
"shows": [
{
"finding": "Revenue fell 14.2%, from 84,100 to 72,150.",
"arithmetic": "Sum of order value, March vs February, all 412 orders.",
"population": "All completed orders. Refunds excluded — 6 rows."
},
{
"finding": "Two accounts explain 11 points of the 14.",
"arithmetic": "Those accounts fell 9,240 of the 11,950 total decline.",
"population": "Same set."
}
],
"escalate": false,
"suggests": [
{
"hypothesis": "This is an account-retention problem, not a demand problem.",
"whyPlausible": "The decline is concentrated in two accounts; the remaining 47 fell 3% combined.",
"whatWouldConfirm": "Whether those two accounts renewed, churned, or simply ordered later."
}
],
"disclaimer": "Findings and hypotheses are reported separately, and no cause is claimed that the data cannot establish. Gaps are left as gaps rather than filled with an estimate or an industry benchmark.",
"cannotAnswer": [
{
"question": "Why those two accounts reduced their spend.",
"whatYouWouldNeed": "Account notes, support history, or a conversation. It is not in transaction data."
}
],
"shapeOfChange": "Concentrated, not broad. An average would have shown a 14% fall across the board, which is not what happened.",
"filtersApplied": [
"Refunded orders excluded",
"Test accounts excluded"
]
}Requirements
Integrations
No integrations required.
Before you start
- The data, as a table or export
- The question you want answered
- Requires the All-Access plan or higher
Use cases
A number moved
Find out what actually changed underneath it.
Monthly review
What genuinely changed, separated from noise.
Before a decision
Check whether the data supports what everyone is assuming.
Pricing
All-Access
Billed monthly through your PROMIVO subscription. Cancel at any time.
Runs consume your plan allowance for agent executions and tokens. See plan limits
FAQ
Will it tell me why revenue fell?
It will tell you what changed — which segments, which customers, which mix. Whether that caused the fall is usually a hypothesis, and it will label it as one and say what would confirm it.
Does it connect to my database?
Not yet. You supply the data — a table, an export, a summary. Direct connections need credentials and query permissions, which is a separate decision from analysis.
Can it forecast?
Only where the history genuinely supports one, and it will state the assumptions and the range. It will not produce a single confident number from a short or erratic series.
Reviews
Reviews open once customers have run this agent.
Need this agent to work differently?
Tell us what to change and our team will scope a customised version for your business.
Customize this agent