One log holds the decision, the moment it changed, and every agent action checked against it since, including the ones held before execution. AI agent governance depends on being able to reconstruct exactly that: what an agent did, what it was prevented from doing, and whether it was entitled to act. It is also what lets you give an agent more responsibility.
Default customer pricing
Mar 3
Starting price set
Billing system
Price list v1
Apr 18
All prices raised 8%
Slack
#customer-renewal
“Let’s take enterprise up 8% from May.”
Apr 18
Flagged to the owner
Rithmo
Price list out of date
Apr 21
Renewal emailed
Agent · without Rithmo
$4,800.00 to Acme Inc.
Apr 21
Held the renewal
Rithmo
Wrong price, nothing sent
Apr 22
Price list updated
Billing system
Back in sync, v2
Apr 22
Renewal emailed
Agent · with Rithmo
$5,184.00 to Acme Inc.
On April 21 the renewal agent was about to email Acme Inc. a price that was three days out of date. Rithmo checked the price list against the decision, found they did not match, and held the send. The person who owns pricing was told. Both went into the log.
That is the line you need when someone asks whether a wrong invoice ever reached a customer. The send that went out the next day, at the right price, is on the record too. A trail like that is what makes it reasonable to let the agent keep sending.
Here the April 18 price change is open: who changed it, where they said it, who confirmed it, and the price list it contradicted.
Default customer pricing
Mar 3
Starting price set
Billing system
Price list v1
Apr 18
All prices raised 8%
Slack
#customer-renewal
“Let’s take enterprise up 8% from May.”
Why this line exists
Slack · #customer-renewal
“Let’s take enterprise up 8% from May.”
VP Sales, April 18
Pricing review
“Agreed. 8% across the enterprise tiers.”
Confirmed by the CFO, April 18
Renewals thread
“Anything renewing after May 1 goes out at the new number.”
April 19
What it contradicted
Billing system
Enterprise price list: $4,800.00
Apr 18
Flagged to the owner
Rithmo
Price list out of date
Apr 21
Renewal emailed
Agent · without Rithmo
$4,800.00 to Acme Inc.
Apr 21
Held the renewal
Rithmo
Wrong price, nothing sent
Apr 22
Price list updated
Billing system
Back in sync, v2
Apr 22
Renewal emailed
Agent · with Rithmo
$5,184.00 to Acme Inc.
Rithmo holds the decision each one was checked against, and the record of every action checked against it.