Finance teams spent 2025 asking whether an AI agent could close the books. The better question is which part of the work a probabilistic model should touch at all. The answer settling into practice is a split architecture: the model reads and proposes, while a separate deterministic layer, built from human-approved rules, performs the posting, approval, and payment.
This is a control design, not a preference. An agent that is 97 percent accurate at coding invoices is impressive as research and unacceptable as a subledger: the 3 percent lands in a ledger auditors will test and a bank account that moves real money. The market converged fast. On August 4, 2026, Kognitos announced Context Graph for Finance, pairing finance-specific context and human-approved rules with deterministic execution, starting with accounts payable. Fiserv's agentOS, launched in May 2026 and slated for broad availability by August 2026, embeds policy controls, auditability, and human oversight by design. Gartner has predicted that 40 percent of enterprise applications will include task-specific AI agents by the end of 2026, up from less than 5 percent in 2025. Agents are arriving whether or not you designed controls around them.
Because a large language model produces the most plausible response, not the same approved rule applied identically every run. That is a feature for drafting and a defect for execution. Finance controls depend on three properties a raw model cannot offer:
Accuracy is not the control. What happens between the suggestion and the ledger entry is.
Draw the line at state change and money movement. Non-determinism is fine wherever the output is a proposal a rule or person will validate, and unacceptable wherever it is the final act.
Acceptable (perception and reasoning): extracting fields from an unstructured invoice, reading a contract for payment terms, normalizing vendor names, summarizing a variance, drafting an accrual memo, proposing a bank-line match, triaging exceptions.
Unacceptable (execution): posting a journal entry, releasing a payment file, changing vendor banking details, approving against a delegation of authority, adjusting a reserve, closing a period, writing off a balance. These belong to code with a version number and a test suite.
Let the model perceive and propose; never let it execute. Every state change should pass through a deterministic executor that applies human-approved rules, refuses unrecognized inputs, and records the rule version and inputs it used.
Build two components with a contract between them, not one agent holding write credentials.
It turns messy reality into a structured proposal: entity, vendor, amounts, dates, proposed coding, matched purchase order and receipt, evidence, and a confidence signal. It has read access and zero write credentials. This is where purpose-built AI agents earn their keep, since the hard part is comprehension, not clicking.
It accepts or rejects that proposal, validating against a schema, evaluating approved rules in fixed order, checking the three-way match and delegation of authority, then either posting through the ERP's supported API or routing to a human queue with a named reason code. No model call lives inside it. It is ordinary software, versioned in Git, tested in CI, shipped through the same AI DevOps pipeline as production. Never let it interpret a partial proposal.
Thresholds belong in policy, not discovered in code. A starting pattern for accounts payable, tuned to your materiality:
Two rules keep human-in-the-loop honest. Approval must be an affirmative act on a specific proposal, not a bulk acknowledgment of a queue. And measure your override rate: if approvers accept more than roughly 98 percent of proposals without edits, review has become a rubber stamp. Segregation of duties applies to the agent too: whoever can change a rule must not be able to approve a payment it releases, an extension of your identity and access controls.
Assume an auditor asks you to re-perform a year-old transaction. Capture, in append-only storage matching your retention policy:
Two details matter more than teams expect. Log the rules that evaluated false, because negative evidence is how you demonstrate a control operated. And version rules with effective dating, so a March transaction is explained by March's rules, not today's. Pair this with agent observability so extraction drift surfaces as an alert, not an audit finding.
Give every proposal a deterministic idempotency key: a hash of vendor identifier, invoice number, invoice date, currency, and amount. The executor checks that key before writing and returns the prior result rather than creating a second document. Where the ERP or banking API lacks native idempotency, keep your own ledger of attempted operations, and treat a timed-out response as requiring reconciliation before retry, never as license to resend.
Duplicate payment turns an automation win into a restatement conversation. Retries, queue redelivery, and partial outages create the conditions, and an agent that decides to try again makes it worse.
Replay safety is the same discipline pointed backward: replay a day of proposals against a new rule version in a sandbox and diff the outcomes. If replaying yesterday produces different postings today, either your rules changed (fine, if documented) or your executor has hidden state.
Preventive controls stop what you anticipated. Reconciliation catches what you did not, and it is the best early warning that an agent has started behaving differently. Reconcile daily rather than monthly: subledger to general ledger, bank to cash, and the agent's proposal log to the postings that actually exist in the ERP. The third comparison is the important one: it catches postings with no proposal, proposals that posted without passing the executor, and count mismatches signaling a retry problem. Set a variance threshold, alert on breach, and name an owner for every aging item. Most automated reconciliation programs cover the first two and skip the third.
Do not pilot on live payments. Run the agent against real historical volume with writes disabled, comparing proposals to what your team did.
Then run in parallel, with the agent proposing and humans deciding, and measure agreement. Our approach to simulation testing for AI agents goes deeper. This is the phase teams most regret shortening.
Sequence by reversibility. Start where a mistake is cheap to unwind.
Expect this to be slower and duller than the demos, and expect that to be the point. The organizations getting durable results are not those with the most autonomous finance agents, but those who decided early which decisions a model may make, and wrote the rest as code.
Infonaligy is an AI consulting and IT services firm based in Dallas-Fort Worth, delivering remotely nationwide. We help finance and IT leaders design the split between reasoning and execution and prove the control layer works before it touches the ledger. If you are scoping touchless AP automation or broader process automation, our consulting team can pressure-test it: hello@infonaligy.com or 800-985-1365.
Infonaligy supports finance and IT leaders from our Dallas-Fort Worth base, with remote delivery for multi-entity companies nationwide.
An Infonaligy engagement starts with a two-week diagnostic of your finance workflows, systems and existing controls, then designs the split between a reasoning agent and a deterministic executor: approved rules, approval thresholds, an immutable audit trail and daily reconciliation. We build around your existing ERP, prove it in shadow mode against your own history, and train your team to run it.