Finance AI agent · Entry scoring
Journal-Entry Anomaly Detection AI Agent
Score what has already posted, keep the reason beside the score, and hand a reading order — not a verdict — to the controller whose name goes on the certification.
- Typical delivery
- 4–6 weeks
- Deployment
- Your stack
- The controller
- Queue first
- After launch
- Agent Care
What this agent does
Scores the entry, never condemns it
In
- 01
An entry is scored, and the signals that raised the score are recorded beside the entry itself.
- 02
Odd is not wrong: what comes out is a queue in reading order, not a finding about an entry.
Reason
- 03
Fraudulent entries are rare enough that most of what a good detector flags is sound accounting.
- 04
AS 2401.61 names round numbers and seldom-used accounts; odd hours are practice, not authority.
- 05
Certification paragraph 5(b) reaches fraud whether or not material, where an ICFR role is held.
Decide
- 06
Rule 13a-14(c) bars signing that certification by power of attorney, so two named people sign.
- 07
Handed over, the queue is company-produced information AS 1105.10 makes the auditor test.
Out
- 08
No rule requires a company to score its own entries, and that absence is recorded, not filled.
- 09
Execute write actions only inside the approval boundaries agreed during implementation.
Product statement
Extraction, scoring and holding belong to the agent. Disposition belongs to a named controller, who clears the entry and answers for the log at the close.
Example workflow
One entry, extract to disposition
- 1Entry population extractedGeneral ledger and sub-ledger postings, manual and automated, by entity and by period
- 2Population reconciled and datedThe entity, the period, the line totals, the debits and credits agreed to trial balance and the day of extract
- 3Signals raised and scoredThe account pairing, the poster, the timing, the round-number pattern and the score
- 4Controls appliedPopulation checks, poster checks, threshold checks and scoring confidence
No human action required
Stages 1 to 4 run unaided, and no entry is called improper at any of them — the agent is scoring, and the controller lane opens at the disposition gate.
Goes to the named controller to clear.
Adds an assistant-controller read first.
Controller review
The entry is held with its score, its signals and the support the agent could not locate.
Clear · Request support · Send to controller review
Cleared — by the named controller
- 6Close and control records updatedOnly where write access and records policy allow it
- 7Outcome evaluatedClearance outcomes, queue age, controller corrections and what the audit committee was told
Corrections
Each disposition the controller changes counts in the evaluation.
What should not run autonomously
Human approval stays in control
Outside the boundary — human approval required
8 items
- Concluding that an entry is improper.
- Signing the Exhibit 31 certification.
- Disclosing fraud to the auditors.
- Clearing an entry off the review queue.
Automation boundary
Agent acts unaided
- ✓Score each posted entry against its own history.
- ✓Keep the population reconciliation beside each scored ledger period.
- ✓Separate the signals AS 2401 names from the practitioner ones.
- ✓Hold each flagged entry for the named controller.
No entry leaves the queue except by a named controller, inside the agreed boundaries.
- Judging whether an entry is supported at all.
- Telling the auditor the population is complete.
- Choosing the threshold a queue is drawn at.
- Changes to the scoring rules or the queue gate.
Example output
One flagged entry, annotated
This serves the controller who owns the ledger, and whose work the auditor considers under AS 2605 where internal audit runs the queue; below is one flagged entry exactly as the agent leaves it.
Flagged entry · single posting
Illustrative example- Entry
- Top-side adjustment, one entity
- Recorded as
- Round number, post-closing, unsupported
- Scored
- Signals only
- Evidence of record
- Ledger extract, 12 August 2026
- Confidence
- Held uncleared
- Held for
- The named controller, by name
As received
Drawn from the posting record, the approval trail and the account history, and it asserts nothing further.
What the record holds
- Posting record
- Approval trail
- Account history
Why no clearance here
Clearing a flagged entry is a judgement the named controller makes.
What the score decides
Below the configured threshold an entry gets an assistant-controller read first.
Action
ClearRequest supportSend to controller reviewValue
Where AI adds value
The same four claims, placed at the point in the workflow where each one applies.
Where the value lands
Value 01 – 04
Each flagged entry
From the ledger it sits in
Where the score is read
Rule 13b2-1 binds any person, not only officers: in AAER-4562 of 4 February 2025 it was a controller who took a one-year bar over topside adjustments.
Odd is not the same as wrong
A round number is an accrual, an allocation or a rent charge far more often than a fraud, and the same holds for the late entry and the unfamiliar poster.
What was checked, and not found
No rule located, in the United States or in Europe, obliges a company to score its own journal entries for anomalies. SAF-T and GoBD force ledger data into a machine-readable export; neither makes detection a duty, and that absence is reported rather than filled.
Build an evidence trail
The entry, the score it drew and the reviewer who cleared it stay together.
Integrations
Typical integrations
Five system groups connect to the same agent. Which of them are in scope is decided in discovery.
General ledger and sub-ledgers
- ERP ledgers
- sub-ledger feeds
- Posted entries and their lines
Approval and workflow records
- Workflow
- approval histories
- Who posted and who approved
Close and consolidation
- Close checklists
- consolidation tools
- Top-side and post-close items
Agent
Journal-entry scoring and review
- Reads the ledger
- Scores the entries
- Holds the queue
Control and evidence records
- SOX testing evidence
- deficiency logs
- Control results and outcomes
Observability & evaluation
- OpenTelemetry
- Langfuse
- Supported monitoring/evaluation sources
Integration availability depends on the client's existing systems and API access.
Agent controls
Six sieves between the score and the close
Six sieves down one column, the last the closest. What settles is set out in the map below.
L6 · Outermost — last line of defence
Inward → L1 · closest to the model
- L1 – L2
- Test whether an entry may be cleared
- L3
- Leaves the disposition to a named controller
- L4 – L5
- Keep the entry and the score behind it
- L6
- Queues the entry for a human read when signals degrade
How Nestack evaluates it
Evaluate the whole scoring run — not only the entry that reaches the queue.
Coverage runs the whole depth of the workflow, and every layer is cut by slice.
Surface — the queue a controller works
- E1Final-output evaluationDid the score stay inside what the signals actually establish?
- E2Step-level evaluationDid the agent read the right ledger, the right period and the live threshold?
- E3Tool evaluationDid it read the correct entry and write the correct disposition record?
- E4Confidence calibrationDo low-confidence scores actually attract more controller corrections?
- E5Slice evaluationHow does performance change across entry classes and entities?
- E6Business outcomeHow many entries needed a second read before the controller cleared one?
Floor — the log read back at the audit
Failure modes
Where each failure originates in the agent
Seven failure modes, each at the stage where it first surfaces.
Agent lifecycle
Direction of processing →
01 · Retrieval
1 mode
- VG-03
Population never reconciled
A ledger is missing and the score reads clean.
Stage gathers
The entries, the posters, the hours and the accounts
02 · Reasoning
2 modes
- VG-04
Pilot precision does not hold
A tuned sample flatters the live rate.
- VG-06
Re-baselined after a change
An ERP move resets what counts as normal.
Stage proposes
The signals, the score, the threshold and the version
03 · Tool / write
2 modes
- VG-02
Boundary learned by the poster
Flags fall away and it reads as improvement.
- VG-05
Top-side layer left unscored
The consolidation entries never reach it.
Stage writes
Only where write access and approval policy allow it
04 · Output
1 mode
- VG-01
Queue stops being cleared
Flags pile up with no disposition recorded.
Stage returns
The queue a controller works and then clears
05 · Change / Version
1 mode
- VG-07
Threshold lowered quietly
Sensitivity drops with no record of why.
Stage tracks
Model, prompt, scoring rules and thresholds
- Sev-1 · a queue nobody cleared
- Sev-2 · a partial ledger scored clean
- Sev-3 · signals thin, entry held back
Affected slices
Top-side entries absorb the corrections
An entity-level clearance figure can read clean while top-side adjustments carry most of the controller corrections. Nestack reports the correction rate by entry class, not only in total.
Slice performance — reported separately, not only in aggregate
Illustrative example| Slice | Failure rate | Lift | Lift vs. threshold | Status |
|---|---|---|---|---|
| Top-side and consolidation entries | 11.6% | 3.7× | Review | |
| Post-close manual entries | 8.2% | 2.6× | Review | |
| Unfamiliar poster entries | 5.1% | 1.6× | Watch | |
| Routine automated entries | 2.3% | 0.7× | Normal |
Bar: correction-rate lift vs. automated-entry baseline · scale 0–4.0× · tick marks the 2.0× review threshold
2 of 4 slices over threshold
Evidence-linked improvement
What an unread queue costs
The loop shuts when the flagged entry nobody ever opened is a standing case. That suite is what the next ledger period scored is measured against.
Improvement cycle · five stages
Switchback — the path turns at Improve and returns at Learn
- 01
Detect
Correction rate rises on top-side and consolidation entries.
- 02
Diagnose
The large, round number, unauthorized and unsupported topside entries that ran for two years before anyone stopped them are worked backwards until one cause is left standing.
- 03
Improve
Every review goes out numbered, with the entries that raised it attached.
- 04
Verify
Nothing closes while one touched review case is still red.
- 05
Learn
The case stays on, and the scoring rules are redrawn beside it.
Learn → Detect
The return edge. The next ledger period is scored against a suite one case longer.
Typical build scope
Twelve workstreams across six weeks
The build scope read against the delivery timeline. Week structure follows the six-week plan — discovery, sources, scoring logic, evaluation, integration, then production validation and handover.
Workstream
Week 1Week 2Week 3Week 4Week 5Week 6
- 01Entry-scoring scope and the automation-boundary work.Week 1
- 02Ledger, workflow and close sources.Week 1, Week 2
- 03Certification-duty and population-boundary mapping.Week 1, Week 2
- 04Ledger entry extraction.Week 2
- 05Signal binding and scoring logic.Week 2, Week 3
- 06Score confidence and review routing.Week 3
- 07Controller disposition workflow.Week 3, Week 4
- 08Close-system integration.Week 5
- 09Scoring and disposition cases.Week 4, Week 5
- 10Guardrails and review controls.Week 4
- 11Entry-trail instrumentation.Week 5, Week 6
- 12Deployment, documentation and Agent Care handover.Week 6
12 workstreams · 6 weeks · bar shows the weeks a workstream is active — several run in parallel
Final scope and sequence confirmed in discovery
Engagement tiers
What each tier includes
Rows are the capabilities named in each tier's scope. Higher tiers include everything below them.
| Capability✓ in scope · — not at this tier | PilotOne ledger, one close cycle | ProductionProduction review workflow | AdvancedMultiple ledgers / entities |
|---|---|---|---|
| Introduced at Pilot | |||
| Scoring to your close calendar | ✓ | ✓ | ✓ |
| Named controller disposition | ✓ | ✓ | ✓ |
| Ledger-population baseline | ✓ | ✓ | ✓ |
| Introduced at Production | |||
| Reporting by entry class | — | ✓ | ✓ |
| Controller review workflow in your systems | — | ✓ | ✓ |
| Approved close write-back | — | ✓ | ✓ |
| Ledger-and-workflow integration | — | ✓ | ✓ |
| Introduced at Advanced | |||
| Multi-ledger scoring rules | — | — | ✓ |
| Cross-entity review packs | — | — | ✓ |
| High entry volume | — | — | ✓ |
| Multi-ledger scoring controls | — | — | ✓ |
| Build price | From $5,000 | From $8,000 | Custom quote |
- Final build price
- Confirmed after discovery based on integrations, workflow complexity, entry volume, disposition controls and deployment requirements.
- Separate from build
- Build pricing is separate from recurring Agent Care, which covers managed monitoring, evaluations, incidents and verified improvements after launch.
What we need from you
What you bring, and what we build with it
Each input maps to a piece of build scope and a week in the delivery timeline.
You bring
We build with it
01Your live ledgers and the close calendar each one runs on
→Threshold capture and model versioning
Week 102Representative entries, extracts and past dispositions
→Signal binding, scoring logic and the ledger-population baseline
Week 203Your escalation path and the controller it names
→Threshold mapping, signal binding and the automation boundary
Week 104Access to relevant APIs, feeds or exports
→Ledger, workflow and close source assessment, then integration setup
Week 205Entries you would not want produced
→Disposition cases and the evaluation round
Week 406What no score may conclude
→Score confidence, review routing, guardrails and release controls
Week 307A named controller who clears the entry
→Handover to the named controller, then pilot and production validation
Weeks 5–6
Nothing else is required
Deployment, documentation and Agent Care handover are ours.
Delivery timeline
Four phases across six weeks
Widths follow the work and not the grid, which is why one band sits beneath another in the fifth week.
Phase
W1
W2
W3
W4
W5
W6
- DiscoveryW1
- BuildW2 – W3
- EvaluateW4 – W5
- Pilot & LaunchW5 – W6
Week focus
W1Threshold discovery, model versioning and the automation boundary
W2Ledger and workflow integration and the population baseline
W3Signal binding, scoring logic and release controls
W4Evaluation suite, disposition cases and failure-mode testing
W5Close-system integration, pilot scoring runs and targeted corrections
W6One close cycle run under the controller, then Agent Care handover
- Reading the band
- Each bar stops at the weeks its own work is named for, and week five carries the one overlap.
- At the end of W6
- Once the review record validates, Agent Care assumes the agent.
- Duration
- Six-week plan shown · typical delivery 4–6 weeks depending on scope confirmed in discovery.
Next step · Finance AI agent
Build a journal-entry anomaly agent around the queue your last close never cleared.
Show us one close and the entries nobody could explain afterwards. Not how fast the model flagged them. Which ledgers the extract actually covered, what the score established and did not, and whose name goes under the certification. A queue nobody worked comes back as a case.
- Typical delivery
- 4–6 weeks
- Deployment
- Your posted entries
- Named controller
- Queue first
- After launch
- Agent Care available
Nestack Agents · Entry scoring
AGT-FIN-02 · Agent Care available after launch
