Checks the statement against the contract that governs it
Rights holders are paid on statements prepared entirely by the counterparty, from usage data they cannot see, against contract terms nobody re-reads after signature. The statement arrives as a net figure and the practical options are to accept it or commission a formal audit that costs more than most statements are worth.
So almost nobody checks, and the same errors persist for years. They are rarely deliberate — royalty accounting is genuinely complicated and it is usually somebody's third priority.
A rate applied from the wrong contract tier, because an escalation that triggers at a threshold was never applied. A deduction the contract does not permit, or one permitted but capped and applied uncapped. Currency converted at a rate and date the agreement does not specify. Reserves against returns held past the period the contract allows and never released. Territories or formats simply missing — the hardest to catch, because an absent line looks like no activity.
And statements that quietly restate a prior period.
This agent reads each statement against the agreement and reports every line the contract does not support, with the clause behind it. It raises no claim and contacts nobody: an audit clause has notice requirements and a limited window, and invoking one is a legal step.
Instead of a net figure to accept.
Most agreements limit how far back a claim can reach.
With the clause behind every line.
An escalation that triggers at a threshold and was never applied is the commonest error and the quietest.
Permitted, capped, or not permitted at all. Uncapped application of a capped deduction is routine.
Held against returns, past the period the contract allows, and simply never released back.
Which rate, and on which date. Agreements specify this and statements frequently do not follow it.
A territory or format absent from the statement looks like no activity, and it is the hardest error to see.
An audit clause has notice requirements and a limited window. Invoking one is a legal step, not a report.
Why Media & Content in particular. The statement is prepared entirely by the party who owes the money, from usage data the rights holder cannot see. A missing territory reads as no activity, which is why it survives for years.
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
Royalty Statement Auditor has no path to sending, spending or committing. That limit is why its output is safe to act on.
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.
{
"currency": "USD",
"agreement": "Licence — Meridian Media",
"statements": []
}{
"escalate": true,
"findings": [
{
"type": "rate-tier-not-applied",
"clause": "Clause 5.2 — rate rises from 12% to 18% once cumulative revenue exceeds 2,000,000.",
"contractSays": "The threshold was passed in the second quarter of last year. The rate should have changed then.",
"amountAtIssue": 84600,
"statementSays": "12% applied throughout, on cumulative revenue of 3,410,000."
},
{
"type": "cap-exceeded",
"clause": "Schedule 2 — marketing deduction permitted up to 5% of gross.",
"contractSays": "Permitted, but capped at 5%. The excess is not a permitted deduction.",
"amountAtIssue": 21400,
"statementSays": "Marketing deduction of 11.2% of gross."
},
{
"type": "missing-territory-or-format",
"clause": "Clause 3.1 — the licence covers all territories worldwide.",
"contractSays": "They are within the licence. An absent line reads as no activity, which is why nobody noticed for a year.",
"amountAtIssue": 0,
"statementSays": "Three territories appear on prior statements and appear on none of the last four."
}
],
"disclaimer": "A check of statements against the agreement retrieved. No claim has been raised, no audit clause invoked, nobody contacted, no statement made that the agreement has been breached, and the counterparty's underlying usage data cannot be verified from a desk review.",
"cannotVerify": [
"The underlying usage figures. No desk review can verify a counterparty's own usage data, and this report does not claim to."
],
"totalAtIssue": 106000,
"agreementFound": true,
"escalationReason": "A rate escalation was reached and never applied, a capped deduction was applied uncapped, and three licensed territories are absent from four consecutive statements.",
"objectionDeadline": "Clause 9.3 allows objection within 12 months of a statement. The oldest finding expires 2026-11-30.",
"checksNotPerformed": [
"Sub-licence terms — Schedule 4 is referenced in clause 7 and is not in the knowledge base."
]
}No integrations required.
Checked while an objection is still open.
Whether one is justified, and on which points.
Whether it is activity, rate, deduction or an absent line.
How the current terms have actually been applied.
$399/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. Audit clauses carry notice requirements and limited windows, and invoking one is a legal step with consequences for the relationship. It gives you the findings and the clauses.
No, and no desk review can. It checks the statement against the contract and against your own records where you have them, and it says plainly that the counterparty's usage data cannot be verified from outside.
No. It reports what the agreement says and what the statement does. Whether a finding is a breach, and what remedy exists, is a question for your own lawyer.
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