SystemTrading & Execution

Transaction Cost Analysis

Transaction cost analysis you work through with agents: every trade's cost explained in plain words, every figure cited, every decision left to you

Every trade's cost explained in plain words, by broker, algorithm and venue, by morning.

See one case, screen by screen ↓
demo652ordersand 8,114 fills from Friday costed overnight, between 1:00 and 1:22 a.m., before the desk opened
demo2.1bpon one €50M ($58.3M) EUR/USD order against a peer median of 0.7, after one bank rejected three requests in just over a second
demo$244Kin 12 trading daysrejection cost the agents found on one FX bank: 0.9 bp of re-fill cost on $2.71B of rejected requests, with the millisecond log attached
target100%of orders costed against a fair benchmark; every expensive one explained, checked by a second agent and signed
In short

What is Transaction Cost Analysis?

Transaction cost analysis (TCA) measures what each trade cost against a fair benchmark, in basis points, and why, so a buy-side desk can show the execution its clients received and compare brokers, algorithms and venues. Transaction Cost Analysis gives that work to eight agents: overnight they cost every equity, fixed income and FX order, split the cost into delay, spread, timing, impact and fees, explain every expensive order in plain words with each figure cited, check each other's work and flag dealers whose behavior changed. In the morning the head of trading reads their findings, asks follow-up questions, opens the evidence and approves; traders propose and the best execution committee ratifies.

AI in asset management: a buyer's guide to agentic AI for investment managers →

Updated

The problem

Why transaction cost analysis tells you what a trade cost, but not why

Transaction cost analysis is how a buy-side desk shows what execution cost its clients: each order measured against a fair benchmark in basis points, split into delay, spread, timing, impact and fees, and compared across brokers, algorithms and venues. Under the SEC's interpretation of June 5, 2019, every adviser that chooses brokers is expected to evaluate that execution periodically and systematically. Yet TCA still arrives as a vendor portal, a monthly PDF and spreadsheets. Equity TCA is well served; fixed income TCA depends on which fair price the tool picked when a bond's evaluated price is days old; FX last-look rejections sit in platform logs nobody reads.

And the numbers never say why. An order cost 38 bp, and the reason is rebuilt from EMS notes, chat and memory, so the committee cannot tell poor execution from a halt or a guidance cut. A market-on-close order is measured against arrival and a fix order against a mid it was never meant to beat. A dealer that lengthens its last-look window shows up only in a quarter-end average, brokers are ranked on a few dozen orders, and a broker change is decided in a meeting and an email with no maker-checker.

typicalAlmost 60%of US buy-side fixed-income desks use TCA
typical11→23%of traders planning to implement a TCA solution, from 2025 to 2026
demo$41.2Ma quarteran estimated cost of 1 bp on the sample firm's $412.2B of quarterly flow
Where a trading analyst's month of TCA goes, in working daysestimated
By hand17 days
With the solution3.3 days
  • Matching fills, routes, FX and RFQ logs; chasing late bookings3 → 0.2 d
  • Fixing benchmarks for fix, close and stale-priced bond orders2 → 0.3 d
  • Rebuilding the reason behind expensive orders5 → 1 d
  • Pulling dealer rejection logs and reading disclosures2 → 0.3 d
  • Broker, algorithm and venue scorecards2 → 0.5 d
  • Committee brief, client TCA reports and the decision record3 → 1 d

Estimated split for one month of post-trade TCA at a multi-asset desk, by hand and with the solution.

How it works

How yesterday's trading becomes explained costs

Eight agents benchmark, cost, explain and check every order; traders propose, the head of trading approves.

What comes in
Trading in8,114 fills on Friday · orders, fills, FX and RFQ logs, market data, disclosures
Agents at work
Data agentgather and tie counts
Then
Benchmark agentfair benchmark, with why
Cost agentdelay, spread, impact
Then
Explanation agentwhy, in plain words
Checker agentrecompute, independently
Then
Anomaly agentdealer behavior changes
Ranking agentranks that know noise
A person decides
Traders, head of tradingpropose, accept, approve
What comes out
Explained cost per order
Maker-checked broker actions
Examiner pack
One case, step by step

One morning of transaction cost analysis, order by order

Quillfield Capital, a global asset manager, traded 652 orders on Friday, October 16. By Monday at 9:10 a.m. in New York the agents have costed every one, explained the expensive ones and lined up what needs a person. Here is how the Global Head of Trading works through it with them — reading their findings, asking back, opening the evidence and approving — screen by screen, in the working solution.

  1. 01Monday, 9:10 a.m.

    The agents report on Friday, and five things need him

    Sam Deluca · Global Head of Trading

    Sam's morning screen opens with four numbers: 652 orders and 8,114 fills analyzed, $6.48B, every one costed; 4.9 bp against benchmark with a peer median of 5.5; 23 beyond threshold, 19 ready to accept and 4 needing him; 2.03 million fills in the last 12 months. Beside “Needs you”, with one next step each, the agents say what they did between 1:00 and 1:22 a.m., each line cited. A late bond quote log was retried at 6:52 and 14 bond orders re-analyzed, so the counts tie.

    Anomaly agent · 1:15 a.m.: “Thornbury Bank: 16.8% of requests rejected since Oct 1, after it lengthened its hold window to 200 ms.”

  2. 02One order is the screen

    A €50M EUR/USD buy, replayed to the millisecond

    Sam Deluca · Global Head of Trading

    Lukas Meyer bought €50,000,000 against dollars for the International Equity Fund, request for stream to five banks. On the price chart: arrival mid 1.17416, three requests to Thornbury Bank rejected after 172, 176 and 178 ms holds, then Thornbury filling €25M at 1.17427, 0.6 pip worse than its first offer, and Ardmore Bank and Larchfield FX filling the rest higher. The cost stack beside it splits 2.1 bp five ways: delay 0.1, spread 0.4, timing 0.6, impact 0.7, fees 0.3, against a peer median of 0.7 bp.

    Benchmark agent: “The PM asked for a risk transfer, ‘complete now’; this is not a fix order, so the policy’s arrival benchmark is the fair one.”

  3. 03The agents' thread

    The agents talk him through it, and check each other

    Explanation and Checker agents

    Down the right, each agent says what it did, with its plan, sources and confidence. The Explanation agent writes why in plain words: Thornbury showed the best offer, 1.17421, then rejected Lukas three times while the price rose, and filled 0.6 pip worse; without the rejections the order would have cost about 0.8 bp. The Checker agent recomputes from the raw fills, gets 2.09 bp, confirms the 172, 176 and 178 ms holds and agrees with the explanation.

    Neither agent may accept the explanation. “Accept the explanation?” waits for a person.

  4. 04He asks back

    “What did the other banks quote?”

    Sam Deluca · Global Head of Trading

    Sam types the question under the thread. The Explanation agent answers from the quote log: at 14:20:05.840 Thornbury offered 1.17421, Ardmore 1.17422, Larchfield FX 1.17424, Sundgren 1.17426 and Kinloch 1.17427. Thornbury was best by 0.1 pip, which is why the platform kept sending to it; sending to Ardmore after the first rejection would have saved an estimated 0.4 bp.

    Every answer carries its citation, and the question and answer go on the audit trail.

  5. 05One click on a citation

    The FX platform's own rejection log

    The evidence

    Each figure on the replay is numbered. Clicking the rejection opens the FX platform's trade request and rejection log for Thornbury Bank: request time, price, amount, decision, hold in milliseconds and the mid at request and at decision. Three requests rejected after 172, 176 and 178 ms, one accepted after 41 ms, and the reject reason field reads “PRICE_CHECK” for all three.

    “The record is read-only, fingerprinted and kept with the order's audit trail.”

  6. 06Not one bad trade

    A bank that changed its last-look window

    Anomaly agent

    Since October 1 Thornbury rejected 36 of 214 requests, 16.8%, against a panel median of 0.8% and its own 0.9% in Q3. The median hold rose from 38 to 176 ms, and 33 of the 36 rejections came when the price moved against the bank during the hold. The agent read the bank's disclosure dated September 28, which raised its maximum last-look window from 50 to 200 ms, and estimated the cost at $244,000: 0.9 bp of re-fill cost on $2.71B rejected.

    Anomaly agent: “I drafted an inquiry letter asking Thornbury for the reasons behind the 36 rejections and its hold-time policy, citing the FX Global Code. It needs the head of trading's approval before it is sent.”

  7. 0708:46 London, then New York

    Maker-checker on the broker action

    Lukas Meyer proposes · Sam Deluca approves

    Lukas proposed A-1041 at 08:46 London: move Thornbury Bank to Review, out of the EUR/USD and GBP/USD request-for-stream panels above €20M, streaming below €20M continues, an inquiry letter on rejection reasons and hold-time policy, re-assess November 16. Sam opens it, keeps reason code EXQ-LL, execution quality: last-look rejections, and ticks the attestation before he signs.

    “I have reviewed the evidence attached to this proposal and I am not its maker.” Signed, fingerprinted and added to the audit trail.

  8. 08One step

    Nineteen checked explanations accepted at once

    Sam Deluca · Global Head of Trading

    The review queue holds 19 costs explained and checked by two agents: Daikoku Precision's special buy quote at the open, read from a Tokyo notice in Japanese; Sorvino Industria's volatility auction, from a Milan notice in Italian; Morrow Health Systems' trading pause; a USD/JPY fix order measured against the fix at 0.2 bp; a Hollins Water bond at 2.9 times average daily volume; Ultra 10-year Treasury futures in a thin book. Sam selects all 19 and accepts with one reason code.

    “Accepting signs them as documented reasons.”

  9. 09Where the agents disagree

    A bond with a stale price, and a person decides

    Benchmark and Checker agents

    Hannah Brooks sold $25,000,000 of Ashgrove Utilities 5.10% 2036 to Ostrander Markets at 99.42, cover 99.38, after an RFQ to six dealers. The evaluated price, 99.71, is two business days old, so the Benchmark agent built a fair price of 99.55, confidence 88%: 13.0 bp, where the stale price would read 29.1 bp. The Checker agent uses the 10s30s curve move rather than the 10-year move for a 2036 maturity, gets 99.53 and 11.1 bp — 1.9 bp apart, above its 1.0 bp tolerance.

    “Which fair price should stand?” Use 99.55 · Use 99.53 · Ask Hannah.

  10. 10Ready for Thursday

    The committee sees what changed and who approved it

    Harriet Cole · Chair, Best Execution Committee

    The committee's screen for the meeting on Thursday, October 22 at 10:00 a.m. ET shows October so far: equities 10.8 bp, bonds 4.3 bp, FX 1.9 bp against a peer median of 1.8, and 3 decisions to ratify, each maker-checked with its evidence attached, among them A-1041, Thornbury Bank to Review, approved by Sam that morning. Harriet ratifies what the desk decided; Calloway Markets' move to the watch list goes to a committee vote. The Report agent drafted the brief overnight: FX above peers for the first time this year, because Thornbury Bank began rejecting 16.8% of requests.

    Committee brief: “The desk proposed Review the same day the pattern was found.”

Who it’s for

Built for everyone who answers for a trade's cost.

The same Friday, seen by five of the people who trade it, approve it and oversee it — what TCA looked like before, and what it looks like now.

SD
Sam DelucaGlobal Head of Trading · New York · approver
Global Head of Trading
Before
“Don't show me a number. Show me why it happened and what we should do about it.” Monthly reports arrived with costs and no reasons.
Now
Opens the day with Friday's costs already explained and checked; accepts 19 in one step and signs off what the desks propose.
LM
Lukas MeyerFX Trader · London · trades $1 to 2 billion a day
FX trader
Before
“If a bank rejects me three times in a second, I want the log, not a monthly average.”
Now
Gets the millisecond rejection log, the bank's own disclosure and a drafted inquiry, and proposes the panel change with the evidence attached.
HB
Hannah BrooksUS Credit Trader · New York · RFQs to five or six dealers
US credit trader
Before
“A bond's cost is only as good as the fair price you picked. Show me which one, and why.”
Now
Sees the stale evaluated price, the fair price built from dealer quotes and prints, the Checker's own figure, and is asked when they disagree.
MB
Marcus BellUS Equity Trader · New York · hundreds of orders a day through the algo wheel
US equity trader
Before
“Tell me when the algo ran ahead of my instruction, the same morning.”
Now
Sees Corrigan Robotics' VWAP algorithm at 31% of volume against a 12% cap on the replay, and is asked to make the proposal to raise it with the broker.
HC
Harriet ColeHead of Investment Risk · chairs the Best Execution Committee
Best Execution Committee chair
Before
“I want to see what changed, what the desk did, and that someone other than the trader approved it.”
Now
Reads the month's costs, each broker action with its maker, checker and evidence, and ratifies at the meeting.
Built on the engine

8 agents. Each with one job, and hard limits.

Eight agents benchmark, cost, explain and check every order; traders propose, the head of trading approves.

Data agent

Gathers orders and PM instructions from the order management system, fills and routes from the FIX drop copy, FX quote and rejection logs, bond RFQ quotes and market data; ties the counts and re-pulls late fills and late logs.

  • Read-only on every system of record
  • Never fills in a missing number
Benchmark agent

Picks a fair benchmark for every order from the execution policy and the order's instruction, and writes one sentence on why; builds a fair bond price from dealer quotes, prints and the curve move when the evaluated price is stale.

  • Never changes the methodology
  • Below 90% confidence it hands the order to the trader
Cost agent

Computes each order's cost in basis points and splits it into delay, spread, timing, impact and fees, against the pre-trade estimate and the peer median.

  • Compares only within like-for-like peer buckets
Explanation agent

Writes why each expensive order cost what it did, in plain words, with every figure cited; reads trader notes, news, halts and exchange notices in the original language, such as Japanese or Italian.

  • Never invents a reason; asks the trader when nothing explains it
  • Never accepts its own explanation
Checker agent

Recomputes every cost and its split from the raw fills, independently and on a different model family, and tests each explanation against the market record.

  • Never sees another agent's confidence first
  • A disagreement above 1.0 bp goes to a person
Anomaly agent

Watches each dealer's reject rate, hold time and asymmetry, algorithm participation against the instruction and venue markouts; reads dealers' last-look disclosures and drafts inquiry letters.

  • Never changes routing, panels or algo-wheel weights
  • Never sends a letter or contacts a dealer
Ranking agent

Ranks brokers, algorithms and venues per asset class with sample sizes, cost against expected and against peers, and a confidence label.

  • Labels a rank “too few to tell” instead of ranking on noise
Report agent

Builds the daily cost summary, the monthly report, the committee brief, client TCA reports, the quarterly execution-quality summary for compliance on the EU and UK entities (MiFID II Article 27, FCA COBS 11.2A) and the examiner pack, every figure tied to the cost record.

  • Sends a client report only after the head of trading approves it
Traders, head of trading, committee

Propose, accept, approve, ratify. The agents propose; a named person decides.

Ask in plain words

Ask the agents about any order, in plain words

Every order and every working list has a box to ask the agents or tell them what to do. Answers point to their source, and nothing goes out without a person.

Why did EUR/USD cost 2.1 bp on Friday?

The €50M EUR/USD buy cost 2.1 bp against a peer median of 0.7 bp. Thornbury Bank rejected three requests, each after a hold of under 180 milliseconds, then filled 0.6 pip worse than its first offer; the second half paid about 2 pips more as the price moved. A second agent recomputed it: 2.09 bp. Opening the replay.

What did the other banks quote?

At 14:20:05.840 the five banks offered: Thornbury 1.17421, Ardmore 1.17422, Larchfield FX 1.17424, Sundgren 1.17426, Kinloch 1.17427. Thornbury was best by 0.1 pip, which is why the platform kept sending to it. Sending to Ardmore after the first rejection would have saved an estimated 0.4 bp.

What would it have cost without the rejections?

Filling all €50M at the first offers (Thornbury 1.17421 for €25M, Ardmore 1.17422 for the rest) gives about 0.8 bp, $4,700 including fees, so the rejections and what followed cost about $7,630.

Draft a note to the PM

Draft for Ruth Okafor: “Your €50M EUR/USD buy cost 2.1 bp against 0.7 bp for peers. One bank rejected three requests in just over a second, each after a hold of about 175 ms; we have proposed moving it to review. Fund impact: $12,330, of which about $7,600 is attributable to the rejections.” I have not sent it: the draft is open for you to edit and send.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

Morning TCA summaryThe transaction cost analysis morning screen: Friday's 652 orders costed overnight in four numbers, what needs the head of trading with one next step each, and what each agent did, every line cited.
Order replay with the cost stackFX TCA on one order's price chart: fills sized by amount, rejected requests with their hold times, arrival and average lines, and the cost split into delay, spread, timing, impact and fees.
Ask the agents about an orderAsking the agents about one order in plain words: the head of trading's question and the Explanation agent's cited answer on what the other banks quoted, under the agents' thread.
Millisecond FX rejection logThe FX platform's last-look log behind a cited figure: each trade request's price, amount, decision, hold in milliseconds and the mid at request and decision.
FX last-look evidence on one bankOne bank's reject rate, median hold, asymmetry and estimated cost of rejections, its daily rejection rate, the rejection log and the Anomaly agent's finding and drafted inquiry.
Maker-checker broker approvalApproving a trader's proposal to move a bank to Review, with a reason code, a note for the record and the attestation that the approver is not the maker.
Accept checked explanations in bulkCosts explained in plain words and checked by a second agent, each with its cost, peer median and confidence, selected to accept with one reason code.
Fixed income TCA with a fair bond priceA corporate bond sale after an RFQ to six dealers: the stale evaluated price, the fair price and the Checker's figure, dealer quotes with traded and cover, and the question for a person.
Equity TCA: algorithm above its capA VWAP order where the algorithm traded 31% of volume against a 12% cap, with the cost stack, the timeline from the PM's instruction and the drafted broker action.
Audit trail and examiner packThe append-only audit trail of every person's and agent's action, with reason code, evidence and fingerprint, and the examiner pack assembled for a period: policy, every order's cost and benchmark, explanations, rankings, approvals and agent versions.
Broker, algorithm and venue rankingsBrokers ranked per asset class by cost, against expected and against peers, with orders, notional, a confidence label and the trend.
TCA benchmarks per asset classThe fair TCA benchmark for each asset class and order type (arrival price for implementation shortfall, interval VWAP, the close, the fix, the evaluated mid), why, its share of orders, and a methodology change waiting for its second approval.
Best Execution Committee reviewThe month's costs by asset class, the decisions to ratify with who approved them, and the committee brief drafted by the Report agent.
Governance

Built for the examiner's question: why did it cost that, and who decided?

Every figure cites its source lineEach number and agent statement links to the line it came from: the FIX drop copy, the platform rejection log, the quote log, market data or a page of a dealer's disclosure. Foreign-language notices show the original beside the English.
A second agent recomputes everythingThe Checker agent recomputes every cost from the raw fills on a different model family, without seeing the other agents' confidence first. A disagreement above 1.0 bp goes to a person to decide.
Traders propose, the head of trading approvesBroker actions, client reports and inquiry letters are maker-checker: one person proposes, another approves with a reason code, and the committee ratifies broker actions. A broker approval also carries the approver's attestation that they are not the maker. Nobody approves their own proposal.
Two signatures to change the methodBenchmark and threshold changes are proposals, back-tested on the last quarter. Compliance co-approves first and the head of trading second; the bond fair-price rule A-1038, back-tested on Q3, changes the cost of 1,212 bond orders by a median 2.1 bp.
The agents never move the panelAgents never change routing, panels or algo-wheel weights, never contact a dealer or a client and never accept their own work. Systems of record are read-only connections.
An append-only trail and one examiner packEvery action by people and agents is recorded with who, what, when, reason code, evidence and a fingerprint, kept 7 years in the entity's region, and exported for a period as one examiner pack.
Configuration

Your execution policy, not ours

Benchmarks, thresholds and alert rules are settings that follow your execution policy. A change is a proposal: the agents back-test it on last quarter, then compliance and the head of trading approve it.

SettingDefaultChoose from
Benchmarks per asset classEquities: arrival (VWAP shown for VWAP orders, close for market-on-close) · Bonds: evaluated mid at RFQ time, RFQ composite when stale (pending A-1038) · FX: mid at arrival, fix orders against the fix · Futures: arrival in ticksChanged by proposal; the TCA analyst proposes, compliance and the head of trading approve
Equities thresholdTwice the pre-trade estimate, never below 20 bpAgainst arrival; edit and propose
Bond thresholdsInvestment grade 10 bp · high yield 35 bp · GBP and EUR investment grade 5 bpAgainst the evaluated mid or fair price; edit and propose
FX and futures thresholdsFX 1.5 bp against mid, or 1.0 bp above the peer median · futures half a tick above expectedEdit and propose; in every asset class, orders under $250,000 are costed, not explained
Dealer reject rate alertAbove 5% (was 8%) or 3× the panel median, on at least 50 requestsOn · Off
Last-look alertsMedian hold above 100 ms in a week · more than 75% of rejections when the price moved against the bank · a new disclosure versionOn · Off, each
Algorithm above instructionParticipation above the cap by 5 points for 10 minutesOn · Off
Service levelsDealer alerts same day · trader requests 24 hours · algorithm checks 2 business days · cost and benchmark reviews 5 business days · broker follow-ups 10Escalate to the head of trading after the clock, to compliance after twice the clock; a change is a proposal the head of trading approves
Connections

Works with the TCA trading data your desk already has

Order management systemorders, PM instructions and allocations
EMS and FIX drop copyfills, child orders, routes and trader notes
FX platformsquotes, trade requests and last-look decisions in milliseconds
Bond RFQ platformsdealer quotes, cover and declines
Market data and evaluated pricingticks, FX mids and fixes, evaluated bond prices, consolidated prints
Peer universe, pre-trade model and documentslike-for-like peer buckets, expected cost per order, dealer disclosures and the execution policy
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

estimated
$244K
rejection cost found on one FX bank in 12 trading days: 0.9 bp on $2.71B rejected
Todayseen in a quarter-end average
With agentsflagged within days, log attached
target
100%
of orders costed against a fair benchmark; every expensive one explained, checked and signed
23 beyond threshold
22 explained, 1 asked
target
1:22a.m.
Friday's 8,114 fills costed and explained before the desk opened, not at month end
Todaymonthly or quarterly report
With agentsthe next morning

“demo” = seen in the working solution, on its sample trading data · “target” = the design goal, measured in the live solution · “estimated” = our estimate (the split of days); the $244K and $41.2M figures are the working solution's own estimates on its sample data (0.9 bp × $2.71B of rejected requests; 1 bp × $412.2B of quarterly flow) · “typical” = published figures (Coalition Greenwich, May 27, 2026 — almost 60% of US buy-side fixed-income desks use TCA; traders planning to implement a TCA solution rose from 11% to 23% in a year). Context: SEC Commission Interpretation Regarding Standard of Conduct for Investment Advisers, June 5, 2019; FX Global Code; MiFID II Article 27 and FCA COBS 11.2A for the EU and UK entities' execution-quality summary. People, firms, banks, brokers, funds and securities named on this page are fictional — characters and sample data in the working solution.

Questions

What heads of trading ask about transaction cost analysis.

What is Transaction Cost Analysis?

Transaction cost analysis (TCA) measures what each trade cost against a fair benchmark, in basis points, and why, so a buy-side desk can show the execution its clients received and compare brokers, algorithms and venues. Transaction Cost Analysis gives that work to eight agents: overnight they cost every equity, fixed income and FX order, split the cost into delay, spread, timing, impact and fees, explain every expensive order in plain words with each figure cited, check each other's work and flag dealers whose behavior changed. In the morning the head of trading reads their findings, asks follow-up questions, opens the evidence and approves; traders propose and the best execution committee ratifies.

How does it measure implementation shortfall against the arrival price?

For default and urgent equity orders the arrival price benchmark applies, which is implementation shortfall: what the fund paid from the moment it decided. The Cost agent splits that cost into delay, spread, timing, impact and fees and compares it with the pre-trade estimate and the peer median. For VWAP-instructed orders the interval VWAP benchmark is shown as well, because VWAP alone flatters an order whose own buying lifts the average.

How does fixed income TCA work when a bond's evaluated price is stale?

When the evaluated price is old, the Benchmark agent builds a fair price from the dealer quotes received, the last prints and the curve move, and states its inputs and confidence. On the sample Ashgrove Utilities sale, the two-day-old price would have read 29.1 bp; the fair price gives 13.0 bp. The Checker agent computes its own figure, and when the two differ by more than 1.0 bp a person decides.

How does FX TCA catch last-look rejections?

With last look, FX banks may hold a trade request for a short window, measured in milliseconds, and then reject it. The Anomaly agent watches every bank's reject rate, hold time and asymmetry each morning from the FX platforms' millisecond logs, and reads each bank's last-look disclosure. In the sample, it tied Thornbury Bank's new 200 ms maximum window to 16.8% of requests rejected since October 1, 33 of 36 when the price moved against the bank, and drafted an inquiry letter citing the FX Global Code last-look principle (Principle 17) for the head of trading to approve.

Which benchmark is each order measured against: arrival, VWAP, the close or the fix?

The one its instruction calls for, from your execution policy. The Benchmark agent reads each order's instruction and writes one sentence on why: arrival for urgent equity orders, the close for market-on-close, the fixing rate for FX fix orders, the evaluated mid or a fair price for bonds, arrival in ticks for futures. A USD/JPY fix order flagged at 3.4 bp against arrival cost 0.2 bp against the fix.

How are brokers and algorithms ranked without moving the algo wheel on noise?

The Ranking agent ranks brokers, algorithms and venues per asset class with the number of orders, cost against expected and against peers, and a confidence label, and marks a rank “too few to tell” where the sample is thin. Agents never change routing, panels or algo-wheel weights. A change to algo wheel broker selection is a person's proposal: A-1040, cutting Calloway Markets' wheel weight from 8% to 4% after a third quarter above expected cost, goes to the committee to decide.

Do traders and the head of trading stay in control?

Yes. Agents explain, check, answer questions and draft; people decide. A person accepts every explanation, broker actions and client reports are maker-checker with a reason code, methodology changes need compliance and the head of trading, and nobody approves their own proposal. Every step, including each question asked of the agents, is on an append-only audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your execution policy, a sample of past orders and fills, and your dealer disclosures — and it goes live once every quality gate has passed. First-time setup connects your systems read-only, maps counterparties, reads the benchmarks from your policy and back-tests a past quarter before go-live.

See it on
your own fills.

We'll run Transaction Cost Analysis on a past month of your own orders, fills, FX rejection logs and bond quotes.