Checks the energy invoice against the contract nobody has re-read
A commercial energy invoice carries a unit rate, a standing charge, capacity charges, levies and pass-through costs, and any of them can be wrong. An estimated read carried for eleven months. A contract rate that never replaced the out-of-contract one after renewal. A capacity charge for capacity the site has never drawn.
Nobody checks, because reading a bill against the contract takes an hour per site per month. This agent does that arithmetic. It reads the supply contract from your knowledge base and tests each line of the invoice against the terms that apply to it, reporting the contracted value, the invoiced value and the difference, with the clause behind each.
It flags the two things that cost most and are easiest to miss: consumption billed on estimates rather than actual reads, and a rate that changed at a date the contract does not support. It pays nothing, disputes nothing, and switches nothing — it produces the exception report a person acts on.
These errors persist for years because nobody re-reads the bill.
Instead of the hour nobody has.
Suppliers settle those quickly.
Unit rates, standing charges and capacity tested against the terms that actually apply.
Consumption billed on estimated reads month after month — the commonest and quietest overcharge.
A rate that moved on a date the contract does not support.
Contracted value, invoiced value, difference. Nothing an approver has to recompute.
A site paying a different rate than its identical neighbour is a finding.
It reports. Disputes, payments and switching stay with a person.
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.
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.
Demo dataIllustrative sample output, abridged.
{
"site": "Depot 2",
"lines": [],
"period": "August 2026",
"currency": "EUR",
"supplier": "Regional Power"
}{
"escalate": true,
"disclaimer": "An exception report against the contract in your knowledge base. No dispute has been raised, no payment approved, and this is not tax or energy procurement advice.",
"exceptions": [
{
"line": "Day unit rate — 41,200 kWh",
"issue": "rate-mismatch",
"clause": "Schedule 1 — day rate fixed at 0.1420 for the full term.",
"difference": 1091.8,
"invoicedValue": "EUR 0.1685/kWh",
"sourceDocument": "Supply agreement 2025-2028 — schedule 1",
"contractedValue": "EUR 0.1420/kWh (fixed to 2028)"
}
],
"contractFound": true,
"totalDisputed": 1091.8,
"contractDocument": "Supply agreement 2025-2028 — schedule 1",
"escalationReason": "The out-of-contract rate appears to have been applied despite a fixed term, and four periods have been billed on estimates.",
"estimatedReadHistory": "Four consecutive periods billed on estimated reads. Last actual read: April 2026."
}No integrations required.
Every site checked against its contract.
Confirm the new rate actually applied when it should have.
Find the sites paying more than comparable ones.
$199/month
Billed monthly through your PROMIVO subscription. Cancel at any time.
Runs consume your plan allowance for agent executions and tokens. See plan limits.
No. It produces the exception report with the clause and the number. Disputing, paying and switching commit your business and stay with a person.
It checks internal consistency and estimated reads only, and says the contract check was not performed. There is no standard tariff to assume.
No. It audits what you were billed against what was agreed. Forecasting depends on market prices it does not have.
No reviews yet. Reviews open once customers have run this agent.
Tell us what to change and our team will scope a customised version for your business.
Customize this agent