Asapi
The AI Agent Trials / Your AI office assistant / Write a brewery's monthly price report
Your AI office assistant · Job 4 of 11 · 12 AIs tested

Write a brewery's monthly price report

Each month Harrowby & Snell's purchasing manager reports what the brewery's ingredients and packaging cost per pint. The managing director, Ros Harrowby, sends it on to the bank as it is. The manager is on leave, so the AI writes October's from her 58 files and can't ask anyone. Ros's wishes are in those files. We tested 12 AIs, once each.

The AI writes one Word report: what six inputs, from malt and hops to cans and CO2, cost per pint brewed in October against last October, fit to go to the bank unedited.

IT HADIT HANDS ININVOICESOLD REPORTSCHATS, EMAILSONE REPORTAI

OpenAI's GPT‑6 Astra and Anthropic's Fable 5.1 wrote the strongest reports, with every figure right and laid out nearly as Ros wanted, but each added a sentence of working‑out she leaves to finance. Both said the maltster had withdrawn its surcharge. GPT‑6 Astra also left some changes without dearer or cheaper, and Fable 5.1 added a column of changes in pence. Each needed one sentence cut and a small fix or two to the layout before it could go to the bank.

GPT‑6 Astra took 6 minutes and Fable 5.1 took 8. At published per‑use prices, testing them would cost $3.82 and $3.29.

How each AI scored

  1. Fable 5.1 Anthropic · Large90
  2. GPT‑6 Astra OpenAI · Large90
  3. GPT‑6.1 Sol OpenAI · Mid‑sized82
  4. GPT‑6 Sol OpenAI · Mid‑sized81
  5. DeepSeek V4.1 Flash DeepSeek · Small81
  6. Sonnet 5.5 Anthropic · Mid‑sized77
  7. Opus 5.5 Anthropic · Large76
  8. Opus 5 Anthropic · Large73
  9. GPT‑6 Luna OpenAI · Small65
  10. Sonnet 5 Anthropic · Mid‑sized56
  11. GLM‑5.3‑Flash Zhipu · Small53
  12. Qwen3.8‑27B Alibaba · Small52

Scores out of 100. The rest of this page has the details.

The job

A report that goes on to the bank

Ros's wishes for the report are scattered: in replies to the summer's reports, in pen on a printout, in the team chat and on the office whiteboard. Whatever the report says, the bank reads too, so a supplier's name, a figure for the group's pubs, which are a separate company, or a stray sum in pounds travels further than the brewery.

The brewery's template, July's report and the purchasing manager's own draft all follow habits Ros has objected to. The figures have traps of their own: one delivery booked twice and another that only looks like a double, a load sent back, a surcharge withdrawn, a brew known only from a photo, and a hop lot with no price.

What a good buyer would have done

  1. The figures

    The prices paid on October's deliveries, applied to what October's brews used, per pint brewed, with each clash settled by the document that proves it.

  2. Blanks, not estimates

    The hop lot with no price left out, and said before or beside the total.

  3. Her layout

    The total first, last October as the comparison, dearer or cheaper in words, three columns, about a page, and one recommendation at the end.

  4. What the bank shouldn't see

    Supplier names, the pubs' figures, and sums in pounds, which the bank once took as a promise.

  5. What else stays out

    How the figures were checked, a verdict on last month's advice, a word on every input, and other teams' business.

We checked 51 things. Keeping out what doesn't belong outweighs everything else on the list combined.

The full story

(11 min read)
What the AI walks into, told in three parts: the brewery and its report, Nell's desk, and October's figures. Anything with a + opens when you click or tap it.Read the full storyClose the full story
Part 1 of 3

The brewery and its report

The people, the managing director's answers to three monthly reports, and what she expects in October's.

1 of 13

Three reports, three sets of answers

Contents

Ros Harrowby answered each of Nell Garside's last three reports, and every answer changed what she expects from the next.

Nell starts a fortnight's leave on Friday 6 November with October's report unwritten, and Kit Lamming asks the AI to write it.

AugSepOctNov
Nell's reports
Ros
The company
Kit and the AI
August to the day the AI takes over, drawn to scale; a short mark is a single day, a longer one two. Friday 6 November is marked in black.August to the day the AI takes over. Friday 6 November is marked in black.
2 of 13

Everyone involved

Contents

The AI works alone, from Nell's folder. Everyone else appears only in her files, and several of them would like something in this report that Ros wouldn't.

The report
Inside the brewery
Outside the brewery
Everyone in the story, from the brewery's office to the bank.
3 of 13

How Ros read September's report

Contents

Ros wrote "better" at the top of September's report, then answered it three ways: in pen on a printout, by email, and in the team chat.

The printout survives as a scanned image, so its notes can only be read by looking.

Nell's September report · sent 5 October

1It opens with the dates the deliveries cover, then gives figures in pence for each pint brewed.

A table of six inputs and a total, 2six columns wide, 3set against August, with each change 4as a plus or minus figure.

5At the foot of the page, a note that one lot of US hops has no invoice yet.

Then 6two recommendations.

  1. Her phone previews one line; she wants it to be the total.
  2. The table only fitted her phone on its side; she reads three columns.
  3. Against August it just shows the harvest arriving, as every autumn.
  4. CO2 up 0.13: the plus sign didn't say if that was better or worse.
  5. She'd passed the total to finance before reaching this note.
  6. In pen: two recommendations again, when she wants one sentence.
September's report, in our words, with her six reactions numbered: the last in her pen, the rest by email and chat.
4 of 13

What she has asked for since July

Contents

Spread over four months of chats, emails and minutes, her answers add up to a clear brief. Much of it contradicts the brewery's own template.

Goes inHow it readsStays out
What the report does
SaidWhat it means
What stays out
SaidWhere it belongs
What her answers add up to, with two rulings from colleagues, and when each was made clear.
Part 2 of 3

Nell's desk

Kit's request, Nell's 58 files, the old reports the AI might copy, and the minutes and colleagues that would steer it wrong.

5 of 13

Kit's request

Contents

Kit's request is brief. It gives the date, puts the AI in Nell's place and asks for October's report on input prices, for Ros, in Word.

Everything Ros wants is left to the files.

The job

Write October's report on input prices for the managing director, in place of the purchasing manager on leave.

The file

A single Word file in the output folder, which Nell's handover says goes on to the bank as it is.

What it leaves out

Every one of Ros's wishes. They're in the files, in how she answered past reports.

What the request says, in our words, and what it leaves out.

The marks go to the saved document alone, not to anything the AI says when it finishes.

6 of 13

58 files

Contents

Nell's folder holds invoices, supplier agreements, the stores system's record of deliveries, brew and packaging logs, finance packs, four past reports, a template, her own unfinished draft, minutes, emails, chats, seven photos and a scan.

The files, grouped by kind. Each tick is one file. Four that matter are pictures: Ros's notes, the office whiteboard, a brew sheet and a delivery note.
7 of 13

Four documents that look like the answer

Contents

The brewery's template asks for nearly everything Ros has since objected to.

July's report follows it closely, September's drops most of it, and Nell's unfinished draft for October goes back to it.

Her objection
Habits in each111157
Which of Ros's objections each document carries. Click or tap a document or a habit for more.
8 of 13

Minutes and colleagues that point the wrong way

Contents

The minutes look like the settled record, but by 6 November four of their lines had been overtaken or were wrong all along.

And several colleagues want the report to do something Ros doesn't.

The minutes say
  • New CO2 supplierFrom Monday 12 October
  • US hopsOut until every lot is priced
  • Can invoiceNot in yet
  • Brew 26‑1187Its sheet is lost
By 6 November
  • New CO2 supplierOld supplier until the 14th
  • US hopsIn: Ros wants them
  • Can invoiceIn since 3 November
  • Brew 26‑1187Photographed before it was lost
What the October and November minutes say, beside what the files show by 6 November, in our words.
The pubs

Their CO2 shown on its own line, with a group total beneath, since the group's buying rate depends on the pubs.

Packaging

Cans at a higher price heard from the can maker, which the invoice doesn't bear out.

Brewing

Hops called a fifth dearer, on the strength of one lot bought at the market price.

Finance

A draft pack on invoice dates and pints sold, for the auditors, still charging a malt surcharge that has since been withdrawn.

What colleagues ask for, or have already done, and why. Each pulls away from what Ros wants.
Part 3 of 3

October's figures

What happened at the gate in October, what each trap does to the total, the six inputs against last year, and the page itself.

9 of 13

October, delivery by delivery

Contents

The report takes what each input cost on October's deliveries and applies it to what October's brews used, per pint.

Hardly a week went by without something happening to a delivery, a price or a record.

MonTueWedThuFriSatSun
Mon 28 Sep
Tue 29 Sep
Wed 30 Sep
Thu 1 Oct
Fri 2 Oct
Sat 3 Oct
Sun 4 Oct
Mon 5 Oct
Tue 6 Oct
Wed 7 Oct
Thu 8 Oct
Fri 9 Oct
Sat 10 Oct
Sun 11 Oct
Mon 12 Oct
Tue 13 Oct
Wed 14 Oct
Thu 15 Oct
Fri 16 Oct
Sat 17 Oct
Sun 18 Oct
Mon 19 Oct
Tue 20 Oct
Wed 21 Oct
Thu 22 Oct
Fri 23 Oct
Sat 24 Oct
Sun 25 Oct
Mon 26 Oct
Tue 27 Oct
Wed 28 Oct
Thu 29 Oct
Fri 30 Oct
Sat 31 Oct
Sun 1 Nov
Mon 2 Nov
Tue 3 Nov
Wed 4 Nov
Thu 5 Nov
Fri 6 Nov
Sat 7 Nov
Sun 8 Nov
The AI startsA record goes wrongSomething is put rightOther events
October and the first week of November.
10 of 13

Every trap in October's figures

Contents

October's figures hide 14 traps, and most of them move a figure if missed. The answer to each is somewhere in Nell's folder.

Use it as it isCorrect itLeave it out
Before a single figure is worked out
InputWhat to do
Every trap in October's figures, and what to do with it.
11 of 13

What each slip would do to the total

Contents

With every fix in, October's inputs come to 22.1p a pint.

Each trap missed on its own moves that total, some by a fraction of a penny, one by more than five pence.

October's total in pence a pint with each trap missed on its own, drawn as its change from the right total, 22.1p: bars to the left lower it, bars to the right raise it. Click or tap a row for why.
12 of 13

Six inputs against last October

Contents

Every input except crystal malt cost more a pint than a year before, and the total rose from 19.2p to 22.1p.

Two of those rises need a word beside them: pale malt's, because last year's price left out delivery, and English hops', because of the one‑off lot.

October 2026October 2025
Pence a pint brewed, in the finance pack's order. Click or tap an input for what's behind it.

Alongside the table, the report shows the 29 tonnes of malt sent back, on a line of their own.

13 of 13

One page for the bank

Contents

Almost everything the report should leave out is true, and useful to someone. The files say where each item belongs instead.

Five short notes are all the explaining the report does: the dates it covers, the gap, the one‑off, the uneven comparison and the load sent back. Every other fix goes in without a word.

Workings and corrections

Finance reviews them; the reader doesn't need them.

The pubs' CO2

The pubs' own accounts.

The CO2 tank's rental

Finance explains it; even saying it's left out puts it before the bank.

Cost per beer and malt specs

The brewers' recipe costings.

Selling prices

Sales has its own report.

Who chases what

Nell and Kit, between them.

What stays off the page, and where each goes.
October 2026 input price report
  • The total in the first line: 22.1p a pint, against 19.2p
  • The Mosaic with no price, said beside the total
  • Covering deliveries received in October
  • Six inputs A to Z: this October, last October, dearer or cheaper
  • Notes on the uneven pale malt comparison and the one‑off hops
  • 29 tonnes of malt sent back, on a line of their own
  • One recommendation, in a sentence, at the end
The report the files point to, about a page.
5 Aug
July's report

Three recommendations up front, one promising a big saving on CO2, then a table in pounds a tonne, notes on each supplier and a look at the market. Over 600 words.

3 Sep
August's report

Reworked into pence a pint, but still carrying the cost of each beer, the canning line, a sales price rise and a list of things to check next month.

5 Oct
September's report

Short and in pence a pint, set against August, with two recommendations at the end.

6 Aug
Advice first, too long

July's report asked her to commit to next year's malt ahead of any price, and she stopped reading on its second page. She also wants the prices the brewery actually paid, not forecasts.

4 Sep
Only what moved

On August's: a long section on how July's advice turned out told her nothing she hadn't read, and she wants the costs that changed rather than a tour of all six.

22 Sep
One CO2 figure

After the bank asked why the report's CO2 cost more than the finance pack's, she ruled that the report should match the finance pack and cover the brewery alone, so the bank sees one figure.

6‑7 Oct
Total first, no signs

On September's: put the total in the first line, compare with last year, and say whether a change is dearer or cheaper rather than printing a plus sign.

4 Nov
US hops back in

She reads the 2 November minutes, which drop US hops from October's figures, and asks why. She had left the meeting before that item; they go back in.

10 Aug
Pence a pint

At the operations meeting she says a table in pounds a tonne tells her nothing. She wants what each input adds to a pint, for what arrived in the month.

3 Sep
Errors go to stores

August's report said the stores system had a figure wrong. Kit asks Nell to take that to stores instead: Ros had sent the whole report on to the bank.

18 Sep
A supplier complains

The maltster finds its name and its agreed price in a pack the bank has circulated. Ros apologises and promises to stop it.

2 Nov
US hops dropped

The last meeting before Nell's leave agrees to drop US hops from October's figures, since one lot has no price yet.

Fri 6 Nov
The AI takes over

Nell is away, and the report is now the AI's.

Ros Harrowby

Managing director, and the report's reader. She sends it on into the bank's review pack exactly as it arrives, and first sees it on her phone.

Kit Lamming

A manager at the brewery who takes the operations meeting's minutes and arranged cover for Nell. He asked the AI for the report.

Nell Garside

Purchasing manager, on leave until 23 November. The AI has only her files to go on.

The AI

Covering for Nell, with her files and nothing else. It saves one Word document and can't message anyone.

Asha Mistry, finance

Her management pack runs on invoice dates and pints sold, for the auditors, and she reviews the workings behind Nell's figures. She, not the report, deals with rentals and supply terms.

Stores, brewers, packaging

Stores books in what arrives at the gate; the brewers own the cost of each beer and the malt's specifications; packaging runs the canning line and passed on a can price.

Sales, engineering, people

Sales prices, the canning line's repairs and staff absence each have a report or owner of their own.

The pubs

A separate company that keeps its own books and does its own buying, looked after by Jess Coverdale. Its CO2 cylinders used to sit in the report's CO2 line.

The suppliers

The maltster that supplies its malt at a fixed price, hop merchants in England and America, and the suppliers of cans and of CO2, the gas that puts the fizz in beer. Their agreements are confidential.

The bank

Gets the report inside its review pack, unedited, and asks about anything that doesn't add up.

What arrived in the month

A June delivery turned up in July's figures because of the date on its bill. She said the bill's date doesn't matter; what came in during the month does.

Pence a pint

Malt by the tonne and hops by the kilo can't be compared; what each adds to a pint can.

Pints brewed, not sold

Finance divides by pints sold, which once made June look cheap as old stock went out. She keeps the two apart.

Each input against last October

Autumn always moves prices against the month before; a year earlier shows the real change.

Unknowns left blank

July's report priced a lot with no invoice from the one before it, and August's gave a figure as roughly right for now. A figure is either known or left blank.

Sent back, on its own line

A load that went back was never the brewery's, so it stays out of the price; she still wants the tonnes shown.

A one‑off buy

A colleague told her hops were up a fifth, when the brewery had made a single purchase at the market price.

An uneven comparison

A note beside the figure saves her a surprise later.

The total first

Her phone previews the opening line, and September's opened with its date range instead of the total.

Gaps before the figures

She passed September's total to finance, and only later found the note, at the end of the page, that one hop lot had no price.

Advice after the figures

July opened with three recommendations; September ended with two, and she asked for one.

About a page

July's ran to about 600 words of text; she read the whole of September's, about 120, on a train.

Three columns

September's six columns only fitted her phone on its side. The marking still allows a fourth column if it holds only the words dearer or cheaper.

Dearer or cheaper, in words

In the week of 12 October the office whiteboard lists her rules for the reports: figures to one decimal place, changes without plus or minus signs, and each said to be dearer or cheaper. The board survives only as a photo.

Finance's order

She lost her place switching between the two: the pack starts at cans, Nell's report at malt.

Suppliers' names

The maltster complained when its name and agreed price reached the bank's credit committee, and she promised it would stop.

Pounds

The bank treated July's estimated CO2 saving, in pounds, as a commitment she would have to keep.

The pubs' CO2

The pubs' cylinders made the report's CO2 dearer than the pack's, and the bank asked why. She wants one CO2 figure, the brewery's, matching the pack.

How the figures were checked

Which delivery note settled a figure is Asha's business, not the reader's.

Another team's mistake

Kit's ruling after August's report pointed out a stores error: tell stores, because Ros forwards the report to the bank whole.

Last month's advice

A verdict on how they went repeats what she already knows.

A note on every input

A word on an input that barely changed is a word she has to read for nothing.

Staff names

A delivery driver found himself named in July's report over a long wait at the gate, and the stores team asked to be left out of these reports.

The CO2 tank's rental

The bank asked why July's report mentioned a three‑year commitment for a tank. Questions like that go to Asha, not into the report.

Other teams' news

Cost per beer and malt specifications are the brewers', sales prices are reported separately, sickness is the people team's, and the canning line is engineering's.

A to‑do list

August's list of things to check next month reached the bank along with everything else.

Emails

From the maltster, the hop merchant, the CO2 and can suppliers, finance, stores and the pubs, plus Ros's own answers to past reports.

Photos and a scan

The office whiteboard, a brew sheet saved from a spill, two delivery notes, the new CO2 tank, the hop store and the stores noticeboard, and the scan of September's report with Ros's notes.

Reports and templates

Last October's report and those for July, August and September, the brewery's template, a sales team's style notes and Nell's unfinished draft.

Finance

September's management pack, October's draft, the bank's review pack and three suppliers' invoices.

Other teams

A quote for the canning line, the pubs' CO2 records, absence records, a note on naming staff, malt test certificates and next year's draft price list.

Buying

Nell's prices workbook, the maltster's agreement, draft terms for US hops and a one‑off hop order.

Minutes

Four operations meetings, 10 August to 2 November.

Brewing and stores

October's brew log and packaging log, and the stores system's list of goods received.

Chats

The managers' chat from July to early November, where most of Ros's answers are, and the brewers' chat for October.

March 2025
The brewery's template

Recommendations first, each with a yearly saving in pounds; a table by stock code with suppliers and prices per unit against last month; notes on each supplier; the pubs' CO2; and last month's actions.

5 Aug 2026
July's report

Built on the template: three recommendations first, a CO2 saving in pounds, an estimated price, supplier notes naming a driver, the pubs' CO2 and a look at the markets.

5 Oct 2026
September's report

Short and in pence a pint, which she called better, but still against August, six columns with signs, suppliers named, the pubs' CO2 in, and two recommendations.

5 Nov 2026
Nell's unfinished October draft

Invoice dates, a section for last month's actions, the pubs' CO2 in as usual, the new can price from the chat, and the CO2 split at the 12th.

Recommendations first

The figures, then a single recommendation.

More than one recommendation

One, in a sentence.

A saving or sum in pounds

Pence a pint only.

Suppliers named

Never, since the report goes to the bank.

The pubs' CO2 included

The brewery only, as in the pack.

Invoice dates

What arrived in the month.

Against last month

The same month last year.

A missing price estimated

Left out, and said.

Staff named

Shop‑floor staff go unnamed.

Last month's actions

She has read last month's report.

A wide table with plus and minus signs

Three columns, dearer or cheaper in words.

Wednesday 7 October
Wrong malt in

A 29‑tonne load bought in a hurry, while the maltster's kiln was down, turns out to be the wrong malt. It isn't unloaded into the silo.

Thursday 8 October
One‑off hops

With the English hop farm short, Nell buys one 150 kg lot at the market price, well above the agreed one. The agreed price doesn't change.

Friday 9 October
Malt collected

The wrong load goes back, and a credit note for all of it follows on 3 November.

Monday 12 October
CO2 code moved

Stores moves the CO2 stock code to the new supplier, as the 5 October minutes planned. The same morning the old supplier is asked for one last tanker.

Wednesday 14 October
Last old CO2

1,400 kg from the old CO2 supplier at its old rate, more than twice the new one, booked under the new supplier's code.

Thursday 15 October
Citra twice

The stores handheld freezes and books one 300 kg pallet of Citra hops twice. The reversal won't show until November's records.

Friday 16 October
New CO2 tank

The new supplier's tank is installed. It comes with a monthly rental, the first of 36, on October's CO2 invoice.

Monday 19 October
First new CO2

The new supplier's first tanker, 1,100 kg, at its own rate.

Tuesday 20 October
Malt surcharge

The maltster adds a surcharge of £18 a tonne to October's pale malt.

Tuesday 20 October
Can price chat

Packaging hears that cans are going up and passes a new price on in the chat. The order and the supply agreement say otherwise.

Wednesday 21 October
Mosaic, no price

250 kg of next year's Mosaic hops arrive early, for November's brews. They can't be priced until next year's agreement is signed.

Thursday 22 October
Brew 26‑1187

The Christmas double IPA is brewed: 40 hectolitres, about 7,000 pints. Its sheet is soaked in a spill the same day, but the brewer had photographed it.

Friday 23 October
Sheet photo

The brewer lets the team know he saved a photo of the sheet to the shared drive.

Wednesday 28 October
Two Citra pallets

Two lines for the same hops on the same day. This time the delivery note shows two 180 kg pallets.

Friday 30 October
Surcharge off

After Nell wrote on 22 October citing the clause that fixes the price, the maltster withdraws the surcharge.

Monday 2 November
Minutes

US hops dropped from October, the can invoice not in, the brew sheet lost. The next two days overtake the first two lines, and the third was already wrong.

Tuesday 3 November
Can invoice in

The cans are invoiced at the price on the order, not the one in the chat.

Wednesday 4 November
Hops back in

Ros puts US hops back into October.

Friday 6 November
The AI starts

Nell's leave begins, and the AI starts on the report.

The wrong malt load

The load was collected two days after it came, and credited in full.

The Mosaic with no price

Counting it at nothing makes US hops look cheaper; guessing a price is what Ros told Nell not to do.

Citra booked twice

Stores confirmed in writing that just one pallet came.

Two Citra pallets

It looks like the same mistake again, but the delivery note's photo shows two pallets.

The CO2 tankers

The minutes and the stock code say the new supplier started on the 12th; the old supplier's email, delivery note and invoice put its last tanker on the 14th. Splitting the month at the 12th, as Nell's draft does, gets that tanker wrong.

The malt surcharge

Finance's draft pack still charges it.

The can price

The invoice, the order and the supply agreement agree; only the chat, Nell's draft and finance's draft pack have the higher figure.

The late can invoice

The minutes say it hasn't come; finance forwarded it the next day.

Brew 26‑1187

The brew log has the row but no figures. Leaving it out loses 40 hectolitres of beer and the hops in it.

Three brews of another company's stout

Another company's stout, brewed here from that company's malt and hops, sits in the brew log's total. Ros ruled it out on 16 October.

What to divide by

The brewery brewed 338,973 pints in October and finance's pack records 318,400 sold.

The one‑off hops

It lifts the price this month; the agreed price hasn't moved.

Last October's pale malt

Last year the price was at the maltster's gate, with delivery charged separately; this year's includes delivery. Ros ruled in September that last year's figures aren't recalculated.

The pubs' CO2

Ros wants the bank to see one CO2 figure, the brewery's.

US hops dropped, as minuted

Following the 2 November minutes drops a whole input from the total.

Another company's brews counted

The stout adds pints without adding the brewery's costs, so every share shrinks.

The Mosaic counted at nothing

250 kg at no cost drags down the average price of US hops by over a penny a pint.

Brew 26‑1187 left out

The double IPA used far more hops and malt a pint than most beers, so leaving it out lowers US hops and pale malt by more than the lost pints raise the other four.

CO2 as stores booked it

The 14 October tanker at the new rate understates what CO2 cost.

The second 28 October pallet dropped

Treating the real pair like the double booking loses 180 kg.

The 15 October pallet counted twice

An extra 300 kg that never arrived.

The malt surcharge kept

£18 a tonne the maltster withdrew.

Cans at the chat's price

The price passed on in the chat, not the one invoiced.

The returned malt counted

29 tonnes of dearer emergency malt that went back.

The pubs' CO2 included

CO2 almost doubles, to 2.8p a pint.

Pints sold, not brewed

Finance's divisor makes every input look dearer.

Every fix in

The figure the files support.

Cans

Dearer. Invoiced at the price on the order.

Carbon dioxide

Dearer: most of October's CO2, 3,200 of 5,400 kg, came from the old supplier at more than double last year's rate. The new, cheaper supplier started on the 19th.

Crystal malt

Cheaper, though both round to 0.5p: 0.47p against 0.51p.

English hops

Dearer only because of the one‑off lot: without it, English hops would have cost less than last October.

Pale malt

Dearer, but not like for like: this year's price includes delivery, last year's didn't.

US hops

Dearer, without the 250 kg of Mosaic that has no price.

All six inputs

Dearer. The brewery alone, with the pubs' CO2 left out of both years.

What happened

The numbers came out right, and too much else came with them

Here's how each AI did on each part of the job. All 12 saved the right kind of file, so we've left that out.

The last column also counts the length, sums in pounds and the single recommendation.

AIThe figuresThe recordsHer layoutWhat to keep out
The main figuresof 7Messy records, and what to countof 17How it's worded and laid outof 11Kept out what she didn't wantof 14
Fable 5.1Large717912
GPT‑6 AstraLarge7161012
GPT‑6.1 SolMid‑sized7161010
GPT‑6 SolMid‑sized717810
DeepSeek V4.1 FlashSmall715910
Sonnet 5.5Mid‑sized71799
Opus 5.5Large71779
Opus 5Large71788
GPT‑6 LunaSmall51668
Sonnet 5Mid‑sized41347
GLM‑5.3‑FlashSmall71554
Qwen3.8‑27BSmall41276

The darker the square, the more it got right. The AIs are in order of score.

  1. Nine of the 12 had every main figure right

    Getting to the figures meant settling one clash after another, and most AIs did. Eleven put US hops back in after Ros overruled the minutes, eleven used the photographed brew sheet, and all 12 counted the doubled Citra once and divided by pints brewed. GLM‑5.3‑Flash's figures were right, though its total included the pubs.

    The three that missed figures each fell into a trap. Sonnet 5 left US hops out as minuted and counted another company's brews, GPT‑6 Luna kept the withdrawn surcharge, and Qwen3.8‑27B left out the photographed brew and split the CO2 at the 12th.

  2. Most still wrote it the old way

    The template opens with recommendations, goes through every supplier and reports on last month's actions. Ros had answered each of those habits.

    What the old template asks for

    Recommendations first, notes on each supplier, and how last month's advice went.

    What she'd said since

    She has read last month's report. She wants the inputs that changed, and the total first.

    In our words.

    Nine of the 12 still gave last month's recommendations a verdict. Five put a recommendation before the figures, and seven didn't end on a single one‑sentence recommendation. Eleven did open with the total.

  3. Ten explained how they'd checked the figures

    Ros had said the working‑out is for finance, and the report explains only five things: the dates it covers, the gap, the one‑off, the uneven comparison and the load sent back. Ten of the 12 told her more, from one line on the withdrawn surcharge to whole sections of corrections. Only DeepSeek V4.1 Flash and Sonnet 5.5 kept it out.

    GPT‑6.1 Sol went furthest, adding a section in pounds that set its figures against finance's draft pack and said where the pack was wrong.

  4. What the bank shouldn't see

    Because the report goes on to the bank as it is, some slips reach further than Ros. Six gave the pubs a CO2 figure, five put sums in pounds, and three named a supplier, though one had complained when its name reached the bank. Five brought up the new CO2 tank's rental, mostly to say they'd left it out, which still put it in front of the bank.

What it teaches

Knowing what to leave out was the hard part

  1. They found the right figures, then explained how.

    Ten of the 12 told the managing director how the figures were checked or corrected, though the files say that's for the finance team.

  2. Putting in everything they'd found cost two large AIs.

    Opus 5 and Opus 5.5, both large, had every figure right and put too much of what they'd found in the report. They finished behind three mid‑sized AIs and a small one.

  3. With the rules written into the request, they stopped adding what she didn't want.

    We tested that too, and slips on what to keep out dropped from 63 across the 12 reports to 3. Four got everything right.

The AIs

What each AI did

Fable 5.1Anthropic · Large
90

Fable 5.1 put the note on the unpriced Mosaic below the table, after the figures.

GPT‑6 AstraOpenAI · Large
90

GPT‑6 Astra was one of two to put the unpriced Mosaic beside the total, where Ros wanted it.

GPT‑6.1 SolOpenAI · Mid‑sized
82

GPT‑6.1 Sol found every problem in the data, then added a section in pounds comparing its figures with finance's draft pack, said where that pack was wrong, listed its own corrections and mentioned the tank's rental.

GPT‑6 SolOpenAI · Mid‑sized
81

GPT‑6 Sol fell back on the old layout: the recommendation near the top, a verdict on last month's, and an account of its own corrections.

DeepSeek V4.1 FlashDeepSeek · Small
81

DeepSeek V4.1 Flash quoted Ros's ruling against a second CO2 figure in its own reasoning, then added the pubs' figures and a group total a colleague had asked for, and a list of open items.

Sonnet 5.5Anthropic · Mid‑sized
77

Sonnet 5.5 was one of only two to leave the workings out, though it kept the template's section on last month's recommendations and gave a credit in pounds.

Opus 5.5Anthropic · Large
76

Opus 5.5 laid its report out like the old template: the total only in the title, not the opening line her phone shows, the recommendation before the figures, and one beer's cost.

Opus 5Anthropic · Large
73

Opus 5 printed the pubs' share of last October's CO2, gave a saving in pounds, judged last month's recommendations and wrote about every input, at more than 600 words.

GPT‑6 LunaOpenAI · Small
65

GPT‑6 Luna kept two decimal places and plus and minus signs after seeing the whiteboard's rules, used a wide table, couldn't open the scan of Ros's notes, and put back the surcharge it had read was withdrawn.

Sonnet 5Anthropic · Mid‑sized
56
GLM‑5.3‑FlashZhipu · Small
53
Qwen3.8‑27BAlibaba · Small
52

Sonnet 5 read the chats only after writing the report, and missed Ros's rulings there. GLM‑5.3‑Flash and Qwen3.8‑27B followed the old template or the draft, named suppliers and left the pubs' figures in.

Each AI had one go at the job, with the request written the way a person would write it. The bar shows its score out of 100, where only 100 means everything right. Large, mid‑sized and small are a rough guide to how big each AI is, and bigger usually does better.

For the curious

How the job was set up and scored

Three versions of the request
Besides the request as a person would write it, which the results above are about, we tested every AI on two other versions. One added a paragraph saying the company's expectations are scattered through its files, and asked for every figure to be checked. The other wrote the rules in as ten steps, the way a colleague would teach the job, but not the figures.
What the extra help changed
With the hint, most AIs did better: GPT‑6 Astra scored 99, and Opus 5.5 and Sonnet 5.5 scored 95. With the rules written in, four got everything right: GPT‑6 Astra, Fable 5.1, GPT‑6.1 Sol and Sonnet 5.5.
Checking
Keeping out what doesn't belong carries 60 points, the figures 20, the rest of Ros's wishes 15 and the file itself 5. A script checked 9 things and two AI judges from different makers read the other 42. When the judges disagreed, which happened 64 times across 32 of the 36 tests of the three versions, a written ruling made for the job's owner settled it.
A later review
A later review of the marking, ruled on by the people who made the test, eased three checks: commentary on the five inputs that moved, a note on the unpriced lot just after the total, and saying the figures cover October's deliveries all now pass. The check on a line about the withdrawn surcharge didn't change. Re‑marked, GPT‑6 Astra would score 95 and Fable 5.1 just under. The scores above are the published ones, from before the review.
Who's missing
Kimi K3 isn't on this job: one of its three tests never finished, after its provider stopped serving the account.
Time and cost
The 12 tests took between 3 and 57 minutes, with a median of 8. A test cost from 4 cents to $3.82 at published per‑use prices for businesses.