Enter the access code to view the deck.
For teams building finance-ops agents
The best finance-ops agents run deterministic steps with minimal LLM dependency, preview every action, and host in the EU. This deck explains the mechanism behind the demo, then maps it onto such an agent: per-user and per-company facts, and a shared procedural memory that gets better with every session across every customer.
Four beats, one kernel.
User, team, company, and the agent itself.
The agent learns how to do things, from everyone.
Three failure classes, and a replay of your logs.
The demo
Each session ends with a "dream" line: how many facts were added, reinforced, superseded, or flagged as contested.
The green block is the compiled profile. Below it, every fact with both clocks; superseded facts stay, struck through and dated, never deleted.
Turns, facts, supersessions, consolidations, receipts. One turn is opened: payload hash, previous hash, event hash.
What the demo shows
The demo replays four scripted conversations with one person (a designer who changes jobs and moves house) and asks questions in between. Every beat is a property a finance-ops agent needs on day one.
No transcript replay. The answer is built from distilled facts plus two short excerpts, under a hard token budget (about 90% cheaper than full context).
In finance: "this supplier always books to 4100", months laterThe old fact is superseded, not deleted. It is struck through in the profile and one click away.
In finance: "that mapping was wrong, use 4300 from now on"On April 1 the subject lived in Amsterdam (true since mid-March) but the agent still believed Utrecht (learned May 12). Two clocks, both queryable.
In finance: "which VAT position applied when we booked Q1?"Each recall writes a hash-chained event listing the exact facts and excerpts the model saw. The ledger verifies live.
In finance: "why did you match this invoice to that PO?"Erase. The subject is redacted; the chain still verifies; the facts pane empties. That is customer offboarding with proof, not a promise.
Under the hood
The one LLM call is the dream, and it runs after the session, on a budget, idempotently. "Deterministic steps with minimal LLM dependency" is the same principle applied to memory.
Everything right of the log rebuilds. Indexes, facts, profiles: all projections. That is what makes erasure clean: redact the log, rebuild, scan for residue.
The mechanism that matters most for finance
Bookkeeping is corrections all the way down. A wrong mapping is fixed, a supplier alias changes, a VAT position flips at quarter end. Retrieval over raw transcripts returns old and new side by side and lets the model guess: the benchmark measured a 12% stale-answer rate on far simpler data than yours.
Applying it to a finance-ops agent
subject_id.The kernel's subject is opaque and the org is a dedicated, partition-keyed field. A person, a team, a company and the agent itself are the same machinery with different scope values, and isolation is enforced at the write gate (reject, never default).
| Scope | Subject is | The agent remembers things like | Who writes it |
|---|---|---|---|
| User | one person | "Sanne (owner) wants whole euros in the dashboard, never in the books." "Pieter (accountant) wants anything over 5,000 flagged for review." | Their own sessions |
| Team | a finance team | "Closes the month on the 3rd; sales expense reports arrive late and lack VAT numbers." | Everyone in that team |
| Company | one customer org | Chart of accounts, supplier aliases ("Acme B.V." = "ACME Analytics"), VAT positions, "this vendor sends photos of screens". | All users of that company |
| Agent | the agent itself | "In the ERP, create the contact before the invoice; amounts with three decimals are rejected." "PSP payouts net out fees; match on gross." | All sessions, all customers |
Resolution at recall time is a real open question: when a user preference contradicts a company policy, which wins, and is the resolution itself receipted? A design partner is the right place to settle it, and it fits a preview-before-execute model: the preview can show which scope a rule came from.
The interesting scope
A procedural fact is a fact about the world of systems, not about a person. Its subject is the agent itself; its provenance points to the sessions where a procedure was learned, failed, or corrected. Because it is a fact like any other, it gets versioning, supersession when an API changes, and receipts for free.
The loop that removes repeat mistakes: a session at customer A hits a quirk → the dream distills it into an agent-scope fact → the next run at customer B recalls it before touching the API → the receipt shows which sessions taught it. Getting smarter does not make the prompt longer: the hot procedures compile into one cached block.
Only statements about systems and procedures live at agent scope. Customer facts stay partitioned by org_id today; the content check above is the piece that makes the boundary a rule instead of a convention.
What it buys your agent
Every preview carries its receipt: the exact facts (with scope and source session) behind the proposed booking, reminder, or match. A wrong proposal becomes diagnosable in one click, which is the precondition for fixing the cause instead of the symptom.
Memory operations use no LLM; the profile and procedure blocks only change bytes when something changed. For a colleague processing every invoice 24/7, memory that pays for itself versus memory that does not.
Belief-time replay answers it as a query, not a forensic project. Useful for accountants defending a booking, and for AI Act logging that cannot be retrofitted later.
Erasure cascades: redact the log, rebuild every projection, scan for residue, keep the chain verifiable. Procedures learned from that customer survive (they contain no customer data); their provenance edge is redacted.
Proposal
A wrong account mapping, a supplier alias, a VAT position: fixed in March, applied wrong again in April because the fix lived in one chat.
The ERP rejects three decimals, the contact must exist before the invoice, PSP payouts are net of fees. Each customer pays the tuition again.
The proposal is wrong and nobody can say which fact caused it, so the fix is a manual override that does not stick.
What we need from you
Next steps
Every preview, every disputed booking, every auditor. Yes.
Every churned customer under GDPR, and your ISO 27001 auditor. Yes.
Disclaimer. This is a measured prototype, not a product; the alternatives on the market are products. Outcome feedback, trust-weighted recall, and the agent-scope content check are design intent, not shipped; your logs would shape them.