Overview and Mapping

Each system in the close computes its own part of a figure correctly. The reasoning that connects those parts into one defensible position is performed manually every period and retained in no record as complete as the figures themselves.

THE SHAPE
One pattern across all six frictions
  • The six frictions below are not six separate problems to solve.
  • Each is one shape: systems compute their parts correctly, and a person reasons between them manually, every period.
THE MOVE
Reasoning lifted into one layer
  • The definitions of a valid match, a valid variance, and a correctly applied retention clause are lifted out of individuals and out of per-system configuration.
  • They are held once, in a shared semantic layer positioned above the record.
WHY IT HOLDS
Independent of the estate beneath
  • Because the logic sits in that layer, the capability holds at fidelity across a change of ERP and a change in the team.
  • It closes all six frictions rather than any single one.

The same body of work carries two distinct implications: a control exposure for the CFO, and a capacity constraint for finance operations.

Defensibility · the CFO's exposure

The records show which figures moved and which steps ran. What they were never built to hold is the basis on which each judgment was made.

  • Where the exposure sits. A position assembled manually is rarely wrong, but it cannot be shown to have been reached the same way twice, and two of the six frictions sit on consolidated, externally reported positions.
  • Today's trail. Manual working papers and automated tooling both record their steps reliably, yet neither preserves why a variance was accepted or a break judged acceptable.
  • What the architecture changes. The reasoning itself becomes part of the record, each figure pinned to its source and each approval to a person, read from the system of record and never moved beyond the perimeter that already governs it.
Capacity · the finance operations workload

Across all six frictions, the judgment is a fraction of the elapsed work. The rest is retrieval, transcription, and re-applying rules that already exist in writing.

  • The shape of the work. Every friction is the same shape, systems computing their parts correctly while a person assembles and interprets them manually against definitions that differ by contract, entity, or allocation.
  • Where the time goes. The judgment that genuinely needs a person is a small share of the elapsed time, and the remainder is retrieval and transcription that carries no analytical value.
  • What the architecture changes. The definitions are held once, in the shared layer, so the capability holds across all six frictions and continues to hold as the estate beneath it and the team's composition change over time.

Coverage matrix

Which component closes which friction. The six frictions are not six separate problems requiring six separate fixes; they share one shape, and the same small set of components covers all of them in different combinations.

 Closes the friction  Required, but not the part that closes it ·  Not engaged
Coordinating agent
Specialist agent
Semantic layer
Control boundary
Persistent state
Evidence log
Invoice matching against orders and receipts
·
·
Cross-entity reconciliation
·
·
Contract billing reconciliation
·
Entity recognition across inconsistent coding
·
·
·
·
Cost allocation held on another team's confirmation
·
·
Calculations living outside any system of record
·
·

Every case writes to the evidence log regardless of the marks above. The log is marked only where it is the component that closes the friction, as with a calculation that has no system of record behind it today.

Detail by friction

FrictionModuleCost todayResult once running
Invoice matching against orders and receiptsMM · FI-AP45 minutes to 3 hours per case. Variance judged differently by different reviewers, with no record of the basis used.Order and receipt history reasoned over in one pass. The variance explanation is attached before a reviewer sees it.
Cross-entity reconciliationFI-GL2 to 5 day cycles. Residual breaks carried into the next period without a documented cause.Postings and exchange movement traced across entities. The residual is explained the same day or declared unexplained.
Contract billing reconciliationSD/PS · FI-AR0.5 to 2+ days per contract. One person across three or four systems and a document store, every period.Four positions reconciled in one reviewed pass. The certified figure is read from the source document directly.
Entity recognition across inconsistent codingCross-moduleCross-entity reports degrade as coding schemes diverge. No single case presents as urgent.One definition of an entity applied consistently, without requiring a single coding scheme across systems first.
Cost allocation held on another team's confirmationFI-GL · COIdle wait, rechecked by hand or by reminder. Hours lost to timing alone, invisible in a post-close review.The dependency is held automatically. The allocation is prepared and proposed the moment the prerequisite posts.
Calculations living outside any system of recordOff-systemSingle point of failure. No version history and no independent record of the inputs or assumptions applied.The same calculation runs as a logged, reproducible process, derivable by anyone authorised.

Basis. These six reflect patterns common to project and contract-driven finance operations of this profile, built from the modules already relevant here, not from a review of this company's own systems or data. Presence, scale, and priority would be confirmed with the finance team during discovery, ahead of any pilot.

Points of Friction

Each friction below sits inside a specific module and produces a specific cost, but that cost lands differently depending on where a person sits. What a CFO is exposed to and what finance operations absorbs day to day are related but distinct, and both are worth stating plainly rather than folded into one generic description of inefficiency.

Invoice matching against orders and receipts
High

Module: MM · FI-AP

CFO exposure

Match quality on payables is one of the more commonly tested controls in an internal or external audit cycle, and inconsistency in how a variance gets judged, one reviewer accepting an amendment as sufficient explanation, another requiring further documentation for a materially similar case, is exactly the kind of control weakness that surfaces in a walkthrough. The exposure is not that invoices go unmatched. It is that the judgment behind a match cannot currently be shown to have been applied the same way twice.

Finance operations reality

A three-way match that resists a clean data pull, because a receipt was split across two deliveries or a purchase order was amended after the fact, currently takes anywhere from forty five minutes to three hours of a person moving between the purchasing history, the receipt record, and the invoice itself, then forming a judgment about whether the amendment on file actually accounts for the variance in front of them.

Cross-entity reconciliation
Severe

Module: FI-GL

CFO exposure

A residual break carried forward across a reporting cycle without a documented cause is a direct threat to the reliability of a consolidated position, and it is the specific finding that tends to draw the most attention in an audit committee review, because it raises the question of what else might be sitting unreconciled beneath a number that otherwise looks clean.

Finance operations reality

Tracing a break across entities means pulling postings and exchange movement from each entity in turn, checking timing differences and intercompany eliminations by hand, and this typically stretches the cycle from two to five days before a residual can be explained with any confidence, longer if the entities involved use different charts of accounts.

Contract billing reconciliation
Severe

Module: SD/PS · FI-AR

CFO exposure

Claimed, certified, recognized, and collected are computed on four different timelines by design, and a CFO's real exposure is not the divergence itself, which is expected, but the possibility that revenue recognized on a percentage of completion basis is running ahead of what the client has actually certified, without that gap being tracked, explained, and escalated in time to matter for the period it belongs to.

Finance operations reality

Reaching one explained position on a single contract means moving through the project system, a client-issued inspection or certification document that usually has to be read by hand, the revenue recognition calculation, and the cash ledger, then applying retention terms specific to that contract before assembling all four into one reconciled figure, a process that runs from half a day to well over two days per contract, every period.

Entity recognition across inconsistent coding
Moderate

Module: Cross-module

CFO exposure

Cross-entity reporting quality degrades in a way that is difficult to notice until it is already material, because no single case is ever urgent on its own; the same counterparty or cost center carrying three different codes across three systems quietly erodes confidence in a rolled-up figure long before anyone flags it as a defect.

Finance operations reality

Reconciling entity identity by hand, matching a vendor or project code in one system against its equivalent in another, is unglamorous, constant, low-grade work that never shows up as a single costly incident but consumes real capacity across every reporting cycle.

Cost allocation held on another team's confirmation
High

Module: FI-GL · CO

CFO exposure

Close timelines slip for reasons that are almost never visible in a post-close review, a cost center waiting on a freight accrual or an inter-project charge that another team simply had not posted yet, and the slippage reads as a process failure when it is really an unmanaged dependency.

Finance operations reality

Once the dependency is identified, the only available response today is to check back periodically, by memory or by calendar reminder, until the prerequisite posts, an idle wait that adds real hours to the close without adding any value to the number itself.

Calculations living outside any system of record
Severe

Module: Off-system

CFO exposure

A material calculation that exists only as one analyst's spreadsheet, with no version history and no independent record of the assumptions behind it, is a single point of failure sitting inside numbers the business reports externally, and it is the kind of finding that, once identified, is difficult to defend as anything other than a control gap.

Finance operations reality

When the person who built that calculation is unavailable, reconstructing it under time pressure at period end falls to whoever is left, working from whatever documentation happens to exist, which is often none.

Basis for this list. These six points reflect patterns common to project and contract-driven finance operations of this kind, built from the modules already relevant to this business, not from a review of this company's own systems or data. Their specific presence, scale, and priority would need to be confirmed directly with the finance team during a discovery phase, ahead of any pilot. One rating sits differently from where a time-based reading would put it: calculations living outside any system of record is rated Severe rather than High, because under the basis stated at the top of this tab it touches numbers reported externally, and no amount of it being quiet permits calling it anything else.

What deferral actually costs

Deferral reads as the cautious option and is priced as free. It is neither. The market's own answer to all six frictions above, one closed vendor runtime per function, is already shipping, and it increasingly arrives bundled inside routine platform upgrades rather than selected through deliberate evaluation. The realistic alternative to deciding this is not the status quo. It is inheriting someone else's decision, unbudgeted, through a maintenance release.

A dependency that appears in no contract

Once the reasoning layer sits inside a vendor's own record, the decision layer is locked to that vendor, not just the data. Migrating later means losing the automated layer along with the transaction history, and that cost lands in a year nobody provisioned for it.

Fragmentation across successive releases

Each function's point solution brings a separate model, a separate access pattern, and its own private interpretation of what counts as valid. No shared definition carries from one to the next, and reconciling them afterwards is a project nobody scoped.

Governance retrofitted under pressure

Deterministic audit logging is moving from leading practice toward requirement across several regulatory regimes. Building it in costs less than retrofitting it, and retrofitting it into someone else's closed runtime may not be available at any price.

The Governed Architecture

Each friction above shares one shape: systems that compute their own part correctly, and a person doing the reasoning and assembly work between them, by hand, every time. The architecture below is built to carry that reasoning work without changing where accountability for the final number sits.

What it is

Four working parts, operating over the existing system of record, inside one control frame that supplies two things neither the parts nor the record supply on their own: state that persists across a case, and an independent evidence log. Four parts, one record, two properties of the frame. Nothing else.

01
Coordinating agent

Holds the objective for a single case, a contract's reconciliation or a cost allocation, from the moment it is raised until a person signs off on the result. A case file held by one owner from end to end, rather than passed hand to hand between four systems and whoever is available.

02
Specialist agent

Brought in where a task falls outside structured data retrieval, reading a certified inspection document being the clearest example. Scoped narrowly to that one task, granted only the access that task requires, and released the moment it reports back.

03
Shared semantic layer

Holds the business's own definitions, what counts as a valid match, a valid variance, a valid retention calculation under this specific clause, queried live at the moment a case needs them rather than inferred fresh, or recalled from memory, case by case.

04
Control boundary

Sits between every agent and every system it touches. Checks each request twice, once that it is a defined, pre-approved kind of request, once that this specific agent is permitted to make it here, before anything proceeds. There is no second route.

The architecture reads. It does not post. Nothing here writes to a ledger. Every figure it uses is requested and returned exactly as the source system already computed it, never recalculated in transit. Every action that would change a record, an escalation, an allocation, a payment release, is executed by the existing approved process, by the people who execute it today, after a person has confirmed it.

This is the boundary that makes the rest of the document checkable. What is being proposed is not a new way to post. It is a way to assemble, evidence, and explain the case before someone posts it. Accountability for the final number does not move.

The same architecture, as a controls flow

The layer diagram an architect would want for this sits in the Technical Annex. The view below is the same architecture drawn as a segregation-of-duties flow, because that is the form in which its actual claim can be tested: who may originate a figure, who may propose, who may never approve, and where the record of all three is written.

FIG 1AWho may do what, and what can never approve itself
MAY ORIGINATE MAY REQUEST & PROPOSE MUST CHECK MAY APPROVE Systems of record ERP, project system, cash ledger unchanged, read from only Document store inspection certificates, contracts Semantic layer the business's own definitions Coordinating agent assembles the case, proposes an action, holds no figure it did not request Specialist agent one task, then released exists only for the duration Control boundary 1 · is this a defined, pre-approved request? 2 · may this agent make it, here, on this object? figures returned as computed never recalculated in transit A person reviews a completed, sourced case and decides Existing process posts, exactly as today no agent may approve its own work EVIDENCE LOG append-only · every request, every figure returned, every definition applied, every approval given · held and queried by the business · verified without the vendor
Read left to right. Every figure originates in a system that already owns it. Agents may request and propose, and the red path is the one the boundary makes structurally impossible: no agent approves its own work or another agent's. Only a person approves, and the posting itself happens the way it happens today. The log runs the full width because every column writes to it.

How it maps to the friction points

The six points of friction in the previous tab are not six separate problems requiring six separate fixes. They are one shape, reasoning work stranded between systems, and the same four components, drawing on the two properties of the frame, close all six in different combinations depending on what each case actually requires.

FIG 1The same four components, applied across the friction points
Invoice matching, MM/FI-AP Cross-entity recon, FI-GL Contract billing, SD/PS & FI-AR Entity recognition, cross-module Cost allocation, FI-GL & CO Off-system calculations Coordinating agent holds the case end to end Specialist agent reads unstructured documents Shared semantic layer one definition of valid Control boundary checks every request, twice Independent evidence log every request, every figure returned, every approval given reproducible without asking anyone to vouch for it Every line above is also a line in the log. No figure moves without leaving a record of how it moved.
Four components, six friction points, one control frame. The next section addresses whether this actually holds under scrutiny, both technically and from a controls standpoint.

Feasibility and audit standing

The relevant question is not whether automated reasoning can be applied to these six frictions, tooling that claims to do so already exists across the market. The relevant question is whether that reasoning carries a shared definition of what the business means by a valid match or a valid variance, and a governed boundary between reasoning and the record, independently of any single vendor's runtime. Most current approaches leave one or both of those out, which is why the friction gets automated unevenly rather than closed, one closed tool per function, each forming its own interpretation of what counts as valid, none of them reconciled against each other.

Distinct from robotic process automation

A scripted tool executes a fixed sequence exactly as written and holds its reliability only within the boundaries that sequence anticipated. It fails silently the moment a case falls outside that path, which is precisely the class of case, a document that needs reading, a contract clause that needs interpreting, that drives most of the six frictions above.

Distinct from a general-purpose assistant

A copilot puts a person in direct command of a single output, one session at a time, and is built to accelerate a person's own judgment rather than carry a case forward on its own. A coordinating agent is built to hold the objective for a case from invocation to conclusion, retaining what it has already found without needing to be told again.

Maker and checker, enforced structurally

An agent can propose an action. It cannot approve its own work, or another agent's. That separation is enforced at the control boundary itself, not asserted as a policy, which is the same standard already applied to every other maker-checker control in the business.

Reproducible after the fact

Every entry in the evidence log is pinned to the exact inputs an agent used, the exact model version that reasoned over them, and the exact approval that authorized any resulting action. A past conclusion can be reconstructed and checked directly, without re-running the reasoning that produced it and without asking anyone to vouch for it.

None of this depends on unproven infrastructure, and the standards it runs on have names rather than descriptions. Agents reach tools through the Model Context Protocol (MCP), an open standard for connecting a reasoning system to a tool without wiring it directly into that tool's internals, and hand work to one another through Agent2Agent (A2A), its companion standard for delegation between agents. Both are open, both are published, and neither is ours. That matters commercially as much as technically: the interface between this architecture and your estate is not a proprietary asset we hold over you, which is precisely the position a closed vendor runtime puts you in and the reason this document keeps returning to it.

The system of record underneath, whichever ERP or ledger the business runs today, is read from and never written to. That is also what allows the architecture to survive a future change to that system intact: the control boundary, the semantic layer, and the evidence log move with the business, not with any one system beneath them. The Technical Annex sets out the full layer architecture and maps every plain term used in this document to its exact technical equivalent.

Provenance, Lineage, and Traceability

Every figure that appears in a completed case can be traced back to where it came from, what rule was applied to it, and who ultimately approved what happened next. This is not a summary claim. It is a specific, structured record, and this section sets out exactly what it contains.

What gets written, at every step

Two distinct kinds of provenance are captured, and both matter for different reasons. Data provenance covers where a figure came from: the source system, the exact query made, the timestamp, and the fact that the figure was returned exactly as the source system computed it rather than recalculated along the way. Rule provenance covers which definition was applied to reach a judgment: which retention clause, which variation or rework treatment, which recognition timing rule, and the version of that definition in force at the moment it was used. A conclusion without both is an assertion. A conclusion with both is a position that can be independently checked, line by line, by someone who was not in the room when it was reached.

FIG 6One figure, traced end to end
Certified figure, Contract PC-118: $2.58M Source document store, inspection record Requested by specialist agent, doc-reader, task ID Model version pinned at time of reasoning Scope check passed, this agent, this action, timestamp Rule applied rework treatment, version in force Approval person, decision, timestamp All six fields sit in the same log entry. None is inferred after the fact, and none can be edited once written. A person reviewing this six months from now sees exactly this, not a summary of it, not a reconstruction from memory.
This is one figure from one case. Every figure requested, and every definition applied, across every case, is logged with the same six fields.

Reopening a case, months later

The practical test of a lineage claim is not whether it sounds thorough today, it is whether the same case can be reconstructed independently after enough time has passed that nobody involved remembers the specifics. Under this architecture, reopening Contract PC-118's reconciliation from six months prior means querying the log directly for that case, which returns the same six-field record for every figure it used, the exact definition of the rework treatment in force at the time, and the identity of the person who approved the escalation, all without re-running the coordinating agent or asking anyone to reconstruct their reasoning from memory. The log is queried independently of the agents themselves, so verifying a past decision never requires repeating the work that produced it.

Why this differs from an asserted audit trail

Held by the business, not a vendor

The log is queried directly by the business's own systems and people. Reconstructing a past conclusion does not depend on trusting a vendor's word that governance was applied correctly somewhere inside a closed runtime.

Written once, not editable

An entry is appended at the moment a request, a return, or an approval occurs. Nothing revises a past entry, which is what makes the log usable as evidence rather than as a running commentary that could be adjusted later.

Model version pinned per entry

If the underlying reasoning capability is later updated, past entries still show exactly which version reasoned over which inputs, so a later change never retroactively alters what a prior decision is understood to have relied on.

Covers rules, not only figures

Most audit trails capture what a system did. This captures which definition of valid was in force at the time a judgment was made, which is usually the harder thing to reconstruct after the fact and the more consequential one in a dispute.

What Produces the High-Fidelity Outcome

Provenance and lineage describe how a conclusion can be checked after the fact. This section addresses a different question: what specifically makes the conclusion itself likely to be correct in the first place, as opposed to merely well documented.

Four design decisions, each closing a specific failure mode

Design decision Failure mode it closes Present in the manual process today
Figures are requested, never recalculated Transcription error introduced while moving a number from one system into a spreadsheet or another document Present. Every manual pull and re-entry is a point where a figure can be copied, rounded, or mistyped incorrectly.
Definitions are queried live from one shared source The same variance judged differently depending on which person, or which precedent they happen to recall, is doing the judging Present. Retention and variance treatment are currently applied from memory or from whichever prior case a reviewer happens to remember.
A specialist is scoped to exactly one task An error in one part of a case quietly propagating into unrelated parts of the same analysis Present. One person handling all nine steps in sequence means an early mistake compounds into everything built on top of it.
A person confirms before anything is final An incorrect or outdated conclusion reaching a decision-maker without a check that catches it in time Partially present. Sign-off happens today, but it happens after all four positions are already assembled, not at each individual step.

Where fidelity is actually won or lost

The highest-fidelity part of the manual process today is also, not coincidentally, the part already handled by the source systems themselves: a ledger balance, a posted journal entry, a recognized revenue figure, none of these are usually wrong in isolation. Fidelity is lost in the seams between systems, in the step where a person reads a number off a screen and types it into a spreadsheet, in the step where a retention percentage is applied from memory rather than from the actual clause, in the step where a variance is judged sufficient by one reviewer and insufficient by another for reasons that were never written down. Every one of the four design decisions above targets one of those specific seams, not the systems on either side of it, which is why the architecture increases fidelity without needing to touch, or trust less, any of the source systems already in place.

What this does not claim

A boundary worth stating plainly. This does not claim that automated reasoning is infallible, or that judgment calls become mechanical. A specialist reading a document can still misread it, which is exactly why its output is a proposal returned to the coordinating agent, not a final figure, and why the case still ends at a person before anything is acted on. What the four design decisions above remove is the class of error that comes from manual transcription, inconsistent recall of a rule, and undetected propagation, not the possibility of a wrong read on a genuinely ambiguous document.

Applied Example: Contract Billing Reconciliation

Note on the figures below. This contract and its figures are a constructed illustration, built from the friction pattern described in the modules above, not this company's own contract data. It is offered as a working example to react to and correct, not a claim about how a specific contract here actually runs.

The figure that matters, first

Recognised $2.74M. Certified $2.58M. Recognition is $160K ahead of what the client has actually certified.

That gap on its own is expected and not, by itself, a finding. Recognition runs on stages completed; certification runs on an inspector's visit. They are not built to agree mid-period. The finding is what sits inside it: $268K of the work already recognised is under rework order RW-07, failed at initial holiday testing, and has not been re-inspected. Recognition is currently carrying work the client has not accepted and may not accept in this period.

This is knowable today. It is knowable by one person, spending most of a day, on one contract, if they get to it before the period closes. The question this example exists to answer is what has to be true for it to be knowable on every contract, every period, without depending on that.

Contract PC-118, current period

PositionAmountBasis
Claimed$2.91MCoated joint count, field production log
Certified$2.58MClient third-party inspection sign-off
Recognized$2.74MPercentage of coating stages completed
Collected$2.35MCash received, net of retention

None of the four systems producing these figures is wrong. Each answers a different question on a different timeline, exactly as designed. What follows is the decomposition of both gaps, because a reconciliation that produces a total and calls it explained has not explained anything. The test of the work is whether every dollar of divergence is attributed to a named cause, and whether the dollars that cannot be are declared rather than absorbed.

Claimed to certified: $330K, decomposed

ComponentAmountCause, and where it was established
RW-07 rework$268KJoints failed initial holiday testing, re-inspection not yet scheduled. Established from the inspection certificate itself, not from the project system, which shows only that the joints were produced.
Cut-off timing$37KClaimed after the inspector's cut-off date for this visit. Certifies next period on the ordinary cycle. Not an exception, and not escalated.
Unexplained$25KAttributable to no cause found in any of the four systems or the certificate. Flagged as unexplained and carried as unexplained. Not absorbed into RW-07 to make the reconciliation close.
Total$330KClaimed $2.91M less certified $2.58M.

The $25K is the point of this example, not a blemish on it. A reconciliation that always closes is not evidence that the reasoning is good. It is evidence that something is absorbing the residual, and in the manual process that something is a person under time pressure at period end, deciding a small number is not worth chasing and rolling it into the nearest plausible cause. The architecture's claim is not that it explains everything. It is that what it cannot explain arrives labelled as unexplained, in the period it arose, at a size someone can still decide about.

Certified to collected: $230K, decomposed

ComponentAmountCause, and where it was established
Retention held$129K5% of certified, under this contract's clause 14.3. Read from the clause, not applied from memory or from whichever prior contract a reviewer last worked on.
Within terms$101KCertified inside the last 30 days, invoiced, not yet due. Ordinary timing, no action required.
Total$230KCertified $2.58M less collected $2.35M.

Retention is the clearest case for the shared semantic layer in the whole document, and it is worth being explicit about why. This contract retains at 5%. The one before it may retain at 10%, or at 5% stepping to 2.5% on practical completion, or at 10% capped at a fixed sum. The clause is not hard to read. It is hard to consistently read, on the fortieth contract, in the last week of a close, when a reviewer who has read thirty-nine others is applying the one they remember rather than the one in front of them. That is not a competence problem, and it will not be fixed by a reviewer trying harder. It is what a definition queried live from one source exists to remove.

The manual path, today

FIG 2Nine steps, one person, four systems, and a document store
Pull claimed field production log step 1 Read certified inspection document step 2, manual Pull recognized percentage complete step 3 Pull collected net of retention step 4 Calculate retention against this contract's clause step 5, manual Account for rework impact assessed by hand step 6, manual Compile all four one spreadsheet, step 7 Attach evidence folder and email, step 8 Review and sign off person to person, step 9
Nothing here is checkpointed as it happens. An error introduced at step two is not caught until sign-off at step nine, by which point steps five, seven, and eight have already been built on top of it and have to be redone, not just the step where it occurred.

The coordinated path

FIG 3One case, reasoned through and handed to a person
Coordinating agent holds Contract PC-118 Shared semantic layer retention, rework, timing rules 1. what counts as valid, for this contract Coordinating agent requests three figures The record claimed, recognized, collected 2. each scope-checked, each returned exactly as computed Coordinating agent certified figure remains Specialist agent reads the inspection document 3. brought in for this step only The record document store 4. certified $2.58M, cause: RW-07 pending re-inspection Coordinating agent specialist released, explanation built 5. one case, sourced and reasoned, handed over Person, final check confirms, checks, or corrects
Every arrow above is also written to the independent evidence log. The specialist agent exists for exactly the step that required document reading and is released the moment it reports back.

The decision that reaches a person

What reaches the reviewer is not an open question. It is a completed case file: the four positions, both gaps decomposed to named causes, the $25K declared unexplained, and a recommendation, here, to escalate RW-07 for re-inspection status ahead of period end. Three ways to respond, and all three are genuine:

  • Confirm as proposed. Escalate RW-07 as recommended, and carry the $25K as unexplained into the next cycle.
  • Confirm, but check the source first. Open the underlying inspection record before signing off. Auditing the work rather than redoing it, which takes minutes because the case names exactly which record it read.
  • Correct it. The reviewer knows something the record does not. This is what actually happens in this instance, and it is worth walking through properly.

What actually happens on PC-118

The reviewer reads the case and stops at RW-07. She was on the client call last Thursday. RW-07 cleared re-inspection nine days ago. The inspector signed it in the field, the certificate went to the client's document controller, and it has not been loaded into the document store. The agent read the most recent certificate available to it, and the most recent certificate available to it was stale.

She rejects the proposal and returns it with that single fact. The coordinating agent re-requests the certified position against the client's issued register rather than the local store, finds the updated certificate, and reassembles the case: certified moves to $2.85M, and the exposure inverts. Recognition at $2.74M now sits $110K behind certification rather than $160K ahead of it, which is the conservative direction and not an exposure at all. The escalation is withdrawn, because there is nothing to escalate. The $25K remains unexplained, because it was never RW-07's to explain. Total elapsed, from her correction to the reassembled case: under an hour.

Read what this example is actually doing. The agent was not wrong about the document. It was wrong because the document was wrong, which is the failure mode this class of system genuinely has, and it is the reason the review step is not decoration. Every part of the recovery is only possible because the case named its source: she could see which certificate it read, which is the one thing a spreadsheet arriving at her desk has never been able to tell her.

Why this outcome, and not the clean one. An illustration that ends in confirm-as-proposed demonstrates speed and nothing else, and anyone who has closed a period knows it is not the honest case. This one ends with a person catching the machine, using knowledge that exists nowhere in any system, and the machine recovering in under an hour because every figure it used carries its source. If finance operations reads one section of this document, it should be this one. The proposition is not that the agent is more reliable than the reviewer. It is that the reviewer stops spending her day assembling what she should be spending it judging.

What this collapses. What today takes the better part of a day, sometimes over two, and depends on one person moving through four systems and a document folder, becomes one reviewed pass the same day, including the correction above, with the full trail available if it is ever needed again.

The Operating Model, Once Running

A pilot or a proof of concept is only useful insofar as it answers what the steady state actually looks like. This section describes the resulting workflow directly, for a CFO's periodic review and for finance operations' day-to-day work, rather than leaving that picture implicit.

Cycle time, before and after

FIG 4Reconciliation cycle time by friction point
Invoice matching up to 3 hrs, manual one reviewed pass Cross-entity reconciliation 2 to 5 days, manual same day, explained Contract billing reconciliation 0.5 to 2+ days, manual one reviewed pass, same day Cost allocation, held on dependency idle wait, hours, rechecked by hand resumes the instant it clears Bar length is illustrative of relative duration, not to numeric scale. Underlying figures per friction point are set out in the mapping table and the friction cards above.
The reduction is not confined to faster retrieval. Because the coordinating agent carries a case across every system it touches and every step is logged as it happens, the result does not require the re-check a faster query alone would still leave outstanding.

One contract is one contract

Everything above concerns PC-118. The only question that follows from it is what happens at forty, or eighty, and that is arithmetic rather than argument. It is also the one calculation in this document we cannot perform, because two of its three inputs are yours and we have not seen them. The table is laid out so it can be completed in the meeting rather than taken away.

InputValueWhere it comes from
Active contracts per period[     ]Yours. The count subject to a billing reconciliation each period, not the total on the books.
Days per contract, today0.5 – 2+Ours, and estimated. Stage one replaces this with your own measured figure, which is the main reason stage one exists.
Person-days per period[     ]The two rows above, multiplied. At forty contracts this lands between 20 and 80+ person-days on contract billing reconciliation alone.
Blended daily cost[     ]Yours. Fully loaded, for the people actually doing this work.
Annual, at 12 periods[     ]The recurring figure. This is the number the decision is actually made against.

Two honest notes on this arithmetic. First, the recovered time is not recovered headcount and we are not going to present it as such. It is the same people, on the judgment half of their work instead of the assembly half, which is worth having on its own terms and is a different claim from a saving. Second, this table deliberately omits the thing a savings case usually leads with, the cost of the $25K residual absorbed quietly, the recognition gap found in the wrong month, the audit finding that lands. We omit it because it cannot be honestly estimated from outside, not because it is small. In our experience it is the larger number, and it is the one stage one is designed to let you size for yourself.

What a period close looks like

Reconciliation queues are worked continuously through the period rather than assembled entirely at close, because a coordinating agent flags a divergent position, a contract billing gap, an unexplained cross-entity break, as soon as the underlying figures are available, not only when someone opens the file at month end. By the time close activities formally begin, the majority of routine cases have already reached a reviewed, evidenced conclusion, and what remains for the close window itself is the smaller set of genuinely judgment-heavy exceptions, the ones a person needed to weigh in on regardless of how the supporting figures were assembled.

What a controls review looks like

An internal or external audit walkthrough of a reconciliation no longer depends on reconstructing what a specific reviewer was thinking on a specific date. The evidence log holds the inputs used, the definition applied, and the approval given, independently queryable without re-running the case itself, which converts a walkthrough from an exercise in trusting recollection into one of retrieving a record that already exists.

The day-to-day work of finance operations

The work that remains is the work that was always genuinely theirs: deciding what a finding means and what should happen next, not assembling the finding in the first place. A completed, sourced case arrives for review rather than requiring construction from four systems and a document folder, and where something in that case looks wrong, the full trail behind it is available to check directly, not reconstructed from memory or a saved spreadsheet.

The Ask

Two stages, deliberately separated, because they ask for different things and carry different risk. An earlier draft of this document collapsed them into one and claimed both that real contracts would be tested and that no system would be touched. Those cannot both be true, and the distinction below is what resolves it. The only decision in front of you today is stage one.

Stage one · five working days, on paper

TermDetail
DurationFive working days, fixed. Not five days that become eight.
Fee[FEE], fixed, invoiced on completion regardless of what we find.
System accessNone. No connection, no credentials, no read access, nothing installed.
Security reviewNot applicable, and that claim is true here specifically because no system is touched.
ProcurementNot started, and not started by this.
Asked of youRoughly six to eight hours of finance team time across the week, scheduled around the close, plus sight of two or three real contracts and their reconciliation working papers, in whatever form they already exist.
ProducesEvery estimated figure in this document replaced with yours. The multiplier table completed. A written statement of which of the six frictions are actually present here and at what scale, including any that are not. A scoped, priced definition of stage two, or a recommendation not to run one.
ExitIt ends on day five with a document. There is nothing to unwind and nothing to cancel.

Stage two · the pilot proper, only if stage one earns it

Stage two is where real cases are worked, and it is therefore where the honest terms change. Read-only access to the relevant systems is required. A security review does apply, and should. This is stated here rather than discovered in week three.

TermDetail
Duration[N] weeks, with a stated stop date agreed before it begins.
ScopeOne friction, one entity, an agreed set of contracts. Not six frictions.
AccessRead-only, scoped to the agreed contracts, subject to your security review on your timetable. Nothing is written to any ledger at any point.
RunsAlongside the existing close, never instead of it. Today's close does not depend on the pilot succeeding and is not paused, redirected, or altered while it runs.
Exit criteriaAgreed in writing at the end of stage one, before any build begins. The criteria include what would constitute failure, and we would rather write those with you than be marked against ones invented afterwards.
FIG 5Stage two: running alongside the existing process, not instead of it
Existing process continues exactly as it runs today Pilot works the same cases, alongside it Compared directly the same case, two outputs, checked side by side
Nothing about today's close depends on the pilot succeeding. Nothing in today's close is paused, redirected, or altered while it runs.

What each person is actually being asked for

The CFO

Sign-off on stage one, at [FEE], for five days. That is the whole decision. It is reversible, it is timeboxed, it commits nothing to stage two, and it produces a document you own whether or not you ever speak to us again.

Finance operations

Six to eight hours across a week, and candour about where this document is wrong. No new system to learn, no change to the close calendar, and nothing to feed. In stage two, time to review output against work already being done and to flag where it is wrong, which is the same reviewing muscle used on PC-118.

The decision requested

Stage one. Five working days. [FEE], fixed. No access, no security review, no procurement.

We would ask for a decision by [DATE], so that stage one runs inside the [PERIOD] close window. That timing is not a sales device. The frictions in this document are only observable while the close is actually happening; run it in a quiet week and we will be looking at last month's working papers and your team's recollection, which is precisely the evidentiary problem the rest of this document is about.

If stage one says the pattern is not here at this scale, that is a valid and useful outcome, it is written up as such, and there is no stage two.

Component Reference

A precise entry for each working part, for anyone who wants one level deeper than the sections above. Written for lookup, not for reading start to finish.

Coordinating agent
Is

The part that holds one case, such as a contract's reconciliation, from invocation to conclusion.

Does

Requests exactly the figures and definitions the case needs, builds the explanation once everything is in hand, and hands it to a person before anything is finalized.

Answers

The manual movement between systems that currently falls to one person, doing every step in sequence.

Specialist agent
Is

Brought in for one narrow task the coordinating agent cannot do itself, such as reading an inspection document.

Does

Performs exactly that task, reports the result back, and stops existing the moment it does.

Answers

Unstructured work, like reading a document, that a structured data request cannot reach on its own.

Control boundary
Is

The single route between any agent and every system it touches.

Does

Checks every request twice: once that it is a real, pre-approved kind of request, once that this specific agent is permitted to make it here. Returns figures exactly as computed, never recalculated.

Answers

The absence of any independent checkpoint on what an automated step is doing, and the risk of it acting outside its intended scope.

Shared semantic layer
Is

One place holding what counts as a valid match, claim, or variance, for this business.

Does

Gives every case the same answer to the same question, regardless of which case is asking or which entity's coding scheme applies.

Answers

The same question producing a different answer depending on who, or what, is answering it.

System of record
Is

The existing ledger and source systems, unchanged.

Does

Remains the sole source of every figure used anywhere in this architecture.

Answers

Any concern that this introduces a second, competing version of the truth.

Independent evidence log
Is

A record of every request made, every figure returned, and every approval given, held by the business directly.

Does

Lets a past case be reconstructed and checked after the fact, without taking anyone's word for it.

Answers

A trail that exists only inside someone else's system, and has to be trusted rather than checked directly.

Technical Annex

Everything in this document is written in plain terms. Nothing in it has been simplified away to achieve that, and this annex exists so that claim can be checked rather than accepted. Every term used in the body maps to an exact technical equivalent below, the open standards are named, and the full layer architecture is set out as an architect would draw it. This section is written to be detached and handed to a CTO or an enterprise architect without amendment.

Plain term to technical equivalent

The left column is the language used throughout this document. The right column is the same thing, named as it would be in an architecture review. They are the same components. The translation is one of vocabulary, not of substance, and where a plain term is narrower than its technical equivalent, that is stated rather than glossed.

Term used here Technical equivalent What the technical form adds that the plain term does not carry
Coordinating agent Coordinator, provisioned per workload Provisioned per workload rather than per case, and persists the way a role on an org chart persists. The coordinator catalog grows deliberately, one workload at a time. It holds no standing access beyond what its current objective requires.
Specialist agent Spawned specialist, provisioned per task Provisioned per task, holds no state after returning its result, and is released on completion. The specialist catalog can grow as new task types are identified without touching how any coordinator operates.
Control boundary Membrane : action catalog plus scope validation The two checks have names. The action catalog is the fixed, pre-approved set of everything an agent may request, with exact names and exact inputs defined in advance, which is what makes every call checkable before it runs. Scope validation is the per-call check of whether this agent may take this action on this object. It is the only path to the record by construction, not by policy: no direct database access, no alternate route.
Shared semantic layer Semantic layer : queried live, with entity resolution Queried live per request rather than compiled into agent logic, so a renegotiated retention clause propagates to every agent immediately with no retraining. Entity resolution sits above however many inconsistent coding schemes exist and reconciles at query time. It does not require one clean source first, which is the assumption that makes most master-data programmes multi-year.
Independent evidence log Evidence & lineage rail Append-only. Each entry pins three things: exact inputs, exact model version, exact authorising approval. Queried independently of the agents, so verifying a past decision never requires re-running the reasoning that produced it. Held by the enterprise, not asserted by a vendor.
System of record System of record, unmodified Deliberately the least interesting layer. The membrane changes; the record does not. This is what allows the stack to survive an ERP migration intact: agent plane, semantic layer, membrane and evidence log all carry over, and only the connector configuration beneath the membrane changes.
State carried across a case Persistent state, across task and session State survives session boundaries. A case reopened next month resumes from where it stopped rather than from zero, which is the specific property most closed vendor runtimes lack and the reason an investigation reopened later starts cold.
"A defined way for an agent to reach a tool" Model Context Protocol (MCP) Named, open, published, already in production inside financial institutions. Not ours. Stateful tool access without wiring the agent into the tool's internals.
"A companion standard for handing work between agents" Agent2Agent (A2A) Named, open, published. Delegation between agents. Also not ours, which is the commercial point as much as the technical one: the interface between this architecture and your estate is not an asset we hold over you.

The layer architecture

The controls flow in the architecture tab shows who may do what. This shows what sits on what. Both describe the same system; neither is a simplification of the other.

FIG A1Four layers, one control frame, one evidence rail running the full height
CONTROL FRAME : IDENTITY, MAKER-CHECKER, MODEL VERSIONING, SANDBOXING Agent plane reasoning only · holds no data of its own Coordinator per workload, persists carries state across sessions Spawned specialist per task, then released no state retained Semantic layer queried live, never compiled in Business definitions valid match, variance, retention Entity resolution across schemes, at query time Membrane the only path, by construction no direct DB access no alternate route Action catalog is this a defined request? Scope validation may this agent, here, now? System of record unmodified · read from, never written to · sole source of every figure swappable: replace below the membrane, nothing above it moves ERP · project system · ledger EVIDENCE & LINEAGE append-only inputs pinned model version pinned approval pinned queried independently of the agents held by the enterprise not asserted by a vendor verified without re-running the reasoning every layer writes to this rail
None of these layers is a module in the way MM, FI-AP or FI-GL are modules. A module runs fixed logic against every input it is given; these layers reason over what they find and adapt to the case in front of them. This is not a module bolted onto the ERP. It is a different category of software sitting above it, governed by different rules because it does a different kind of work.

Set during discovery, not asserted here

Four things below are stated as design principles, true regardless of which business runs this. Where the answer is genuinely specific to an environment we have not seen, that is named as such rather than assumed.

Agent identity and permissioning
Principle

Every agent carries its own identity inside the existing maker-checker model. An agent may propose; it may never approve its own work or another agent's.

Set during discovery

The specific identity provider and permission schema this business already runs.

Model version control
Principle

Every log entry is pinned to the exact model version that produced it, so a later change in reasoning capability never retroactively alters what a past decision is understood to have relied on.

Set during discovery

The specific versioning and rollback tooling.

Deployment topology
Principle

The agent plane and the membrane are logically separate from the record regardless of where each physically runs.

Set during discovery

Cloud, on-premise, or hybrid, whatever this business already operates.

Sandboxing
Principle

A spawned specialist runs with access to exactly the tool catalog its task requires and nothing else. That access ends when the specialist does.

Set during discovery

The specific runtime isolation mechanism.

On what this annex is for. A document written in plain language invites the suspicion that complexity has been hidden rather than translated. This annex exists to make that suspicion testable. If any term in the body reads as vaguer than the thing it names, the row above is the thing it names, and the two should be compared rather than trusted.