Vertical agentic orchestration · treasury

Where agentic plays in treasury, and where it does not

An outside read of the category: the distinction most buyers cannot yet make, and which recurring treasury decisions are genuine candidates for judgement rather than a threshold.

01

Part one

Chat, copilot, agent#

Nearly every vendor in treasury now says agent, and a good share of them mean chat. The distinction is not academic: it decides where the work sits, and therefore whether anything about the treasurer’s week actually changes.
ChatCopilotAgent
What it isAnother way to ask questions of the same dataChat inside the workspace, aware of the screen, drafting the next stepHas a goal, runs on a schedule, produces the output without being asked
Who starts itThe human, every timeThe human, every timeNobody. A trigger does
Where the work sitsEntirely with the humanMostly with the humanWith the system, inside rules the customer sets
What it removesA query here and thereFriction from work the human is still doingThe work

Treasury differs from every other orchestration domain in one respect that governs the whole design: the actions are largely irreversible and priced in cash. A released payment is gone, an executed sweep has a value date, and the sign-off chain runs outside treasury entirely — CFO, external auditor, sometimes an audit committee. So how far the agent is allowed to act on its own is a control rather than a preference, and the system’s ability to decline to act and say why matters more than its ability to act.

Three layers, and only one of them is agentic

Already solved — connectivity

Getting the position right

Bank connections, overnight statement ingestion, multi-entity and multi-currency consolidation, reconciliation, the dashboard. Considerable engineering, and largely finished.

Test — is the answer a fact about what happened? Then it is data, not judgement.

Already solved — rules

Thresholds and scenarios

Alerting when a balance drops below a buffer or an exposure passes a limit. Running a stated scenario and reporting the impact by week and entity. Where the rule can be written down, a rules engine applies it perfectly.

Test — can it be expressed as if this, then flag that? Then it is a monitor. Do not reason about it.

The remainder — agentic

Choosing the response to the breach

A monitor tells you the buffer is broken. It does not tell you whether to sweep, draw the facility, defer a payment run or do nothing — because those are all policy-compliant, they cost different amounts, and the right one depends on cut-offs, tax, forecast confidence and who you would rather not call.

Test — do two good treasurers disagree, and can both defend the answer? Only then is there something to teach.

02

Part two

Nine decisions that recur every month#

The daily position and how to fund it

An entity is short against its bufferDaily, before cut-off

Overnight statements land and one entity sits below its minimum operating balance.

Sweep from an approved intercompany pair · draw the facility · defer a discretionary payment run within supplier terms · do nothing, it is inside tolerance

Cash is sitting idle above the bufferDaily

Group surplus exceeds what the policy requires held.

Place it at the horizon the forecast confidence supports · pay down the drawn facility · hold it because a known outflow lands inside the term

The data is not good enough to decideAny run

A statement is missing, or unreconciled items sit above the threshold.

Refuse to run and say which entities are missing · run on partial data and flag it · wait for the feed. The first is the right answer, and the hardest to demo.

The forecast and reality diverged

Actuals came in away from forecastMonthly, and after close

The gap needs decomposing to driver, entity and counterparty.

Treat it as a timing shift · treat it as a structural change and propose a named assumption change · flag it as noise and leave the model alone

A major customer is paying later than modelledPattern across periods

Collections behaviour has moved, not just slipped once.

Re-forecast on observed behaviour · escalate to collections · adjust the terms at renewal · absorb it in the buffer

The board wants the downsideAhead of the board cycle

A stress set is needed: collections slippage, largest-customer delay, a rate move on the revolver.

Which scenarios, at what severity, over what horizon — and which ones drawn from the group’s own history that nobody thought to ask for

Policy is breached, or about to be

Too much cash at one bankContinuous

Concentration passes the per-institution limit in the policy.

Move it and accept the cost · request a temporary limit waiver · net it against a facility at the same institution

Currency exposure passes a hedging triggerContinuous

Net exposure moves past the point the policy says to act.

Hedge now at the quoted rate · hedge a portion · net internally first · escalate, because the policy is ambiguous here

An approval has been sitting too longTimer

A payment or a funding action has aged past the policy window with nobody acting.

Escalate to the next approver · release under a standing delegation · let it lapse and re-raise · call the person

03

Part three

Authority, evidence, evaluation#

An agent that moves cash is answerable to people outside treasury. Before it acts, three questions need an answer on file: what it was allowed to do, what it relied on, and whether it is getting better.

Three questions an auditor asks

Authorisation framework

What was it allowed to do?

The delegation-of-authority matrix, extended to the agent. It names the entities, data and actions the agent may touch. It writes down what is prohibited instead of leaving it out. It also sets approval tiers by amount and separates the person who configures a run from the person who approves it. The situation card says how far a strategy could be delegated. The framework says how far this customer has delegated it. The agent acts on the lower of the two.

Test — can you point to the clause that permitted the action, in the version in force that day?

Auditability

Can you prove it afterwards?

A dashboard shows what happened. An audit needs a linked record of the whole decision. That record holds the data and its as-of time, the options weighed and why each lost, and the recommendation as the approver saw it. It also holds the approver and their reason, and the bank’s confirmation. The record is append-only and kept for the statutory period, by the customer, not by an observability vendor’s retention window.

Test — could an auditor rebuild the decision from the record without asking anyone?

Evaluation

Is it getting better?

When a treasurer changes an amount or rejects a recommendation, that is audit evidence. It is also the most useful signal the system receives. Code checks run on every decision. A model-based reviewer samples what code cannot check. Each corrected case joins the set the next prompt or model must pass before it ships.

Test — does a correction made today change what the agent is tested on tomorrow?

How ATO answers them — typed steps in a graph

Each decision runs as a fixed graph of typed steps: a guardrail, a calculation, a tool call, a model call, a human approval. A model chooses at one step only. The sequence, the arithmetic and the authority checks are code. Each step writes one structured record, so the reasoning is kept as data rather than as a transcript.

AG-01 · Qualify trace 1
AG-04 · Recommend trace 2
AG-12 · Prepare trace 3
Approver, then AG-12 · Release trace 4+
Lookup

Qualify

Which situation, and is it judgement or already solved

Guardrail

Data gate

Every balance fresh, every entity present

Code

Options

Each strategy’s preconditions, met or not, and its amounts

Model

Select

One strategy, and why each other lost. No figure of its own

Guardrail

Authority

Lower of card and framework ceiling; approvers by amount

Tool

Stage

Instruction assembled and validated, awaiting release

Human · guardrail

Approve

The agent prepares; a person releases

Tool

Release

Written to the treasury system as approved

Tool

Confirm

Bank booking matched to the approved payload

■ not in the library, or not detectable in this stack

■ stale or partial data: refuse and name the entity

—

—

■ outside scope, or recommend only: escalate

■ a person already moved the cash: halt

■ approver configured the run: reject

—

■ booking differs from approval: flag

Decision ledger append-only · each row hashed with the one before · each row names the step that wrote it

SITUATION_QUALIFIED

DATA_REFUSED
(on a stop)

—

RECOMMENDATION_ISSUED

AUTHZ_EVALUATED

INSTRUCTION_STAGED

APPROVAL_RECORDED

ACTION_EXECUTED

EXECUTION_CONFIRMED

One decision, end to end. Each lane is one trace in the observability tool, and all of them share one session. Each box is one typed step. The bottom row is the ledger an auditor reads. The agent’s chain ends at a staged instruction. Release is a person’s act, recorded as theirs.