Asapi
The Agent Trials / Tasks / The monthly temperature register

Business operations · Task 3 of 34

The monthly temperature register

Compile a bakery chain's monthly fridge and freezer temperature register from 134 working files, where faulty sensors, odd logger settings and routine events all look like real breaches.

Setting
Bakery chain, food safety
Deliverable
Three CSV files in the past registers' format
Data qualityMessy documentsHouse formatConflicting sources
12
Models
ran the standard setup
76%
Best score
Sonnet 5.5
42%
Median score
across those models
46 min
Typical run
median time, standard setup

The task

It is mid-September at a family bakery chain in Cornwall. The food safety coordinator is off sick, and the food safety officer needs the August temperature register: for every fridge, freezer, display and hot-holding unit, whether it stayed within its limit, each breach, and each data problem corrected. The agent gets about 134 files: logger exports, calibration certificates, engineer job sheets, scanned handwritten sheets, photos, emails, chats, minutes, the two previous registers and a half-built draft. Nobody is available to answer questions.

The prompt only asks for the register. The real test is not taking the data at face value: telling a faulty sensor from a warm fridge, a planned clean from a breach, a misread logger from a real reading, and a trustworthy handwritten entry from one that isn't, at volume and in the previous registers' exact format.

What it tests

Spotting faulty and decoy data

Disconnected probes, stuck loggers, spikes and duplicate uploads read as real temperatures, and cleans, closures, deliveries and defrosts look like breaches, unless the agent checks them against the rest of the files.

Reading messy documents

Scanned and photographed paper sheets carry coffee rings, rewritten values, shifted times and decimal commas, with no text layer to search.

Normalising before counting

Not every logger reports the same way and not every clock can be trusted, so the data needs fixing before a single breach can be counted.

Matching the house format and practice

The register has to come out exactly as the previous ones did, in its files, columns and dates, and in what the house counts as one breach.

Weighing sources that disagree

Superseded limits, mislabelled paperwork and colleagues' own accounts sit beside the readings, and the agent has to work out which one wins.

Challenges

1Faulty readings that look real

A disconnected probe, a stuck logger, a single spike and a duplicated upload all sit in the exports as ordinary numbers, as they do in any real fleet of loggers.

2Wrong scale, wrong clock

Not every logger reports in plain degrees, and not every timestamp means what it seems, as in any mixed fleet of devices.

3Decoy breaches

Closures, deep cleans, deliveries, defrosts and genuine agency cover all look like problems in the data, and the files show why each is not.

4Messy paper

Stains, corrections, shifted times and entries that are not quite what they seem, as on any paper log kept by a busy kitchen.

5Superseded rules still on file

An out-of-date version of the standard is still in the folder, and not every limit stays the same all month.

6Accounts that play things down

Colleagues' descriptions of a fault, and requests to leave something off, do not always match what the readings show.

Results

0%25%50%75%100%StandardHintedTold everythingSonnet 5.5Opus 5.5Fable 5.1GPT-6 AstraSonnet 5GPT-6.1 SolDeepSeek V4.1 FlashGLM-5.3-FlashGPT-5.6 LunaGPT-6 LunaOpus 5Qwen3.8-27B
ModelStandardHintedTold everythingTime (standard)Cost (standard)
Sonnet 5.576%83%92%27 min$8.10
Opus 5.575%75%95%23 min$8.34
Fable 5.165%87%0%*51 min$21.08
GPT-6 Astra50%55%89%47 min$28.61
Sonnet 548%42%67%46 min$6.01
GPT-6.1 Sol43%39%0%36 min$1.58
DeepSeek V4.1 Flash41%53%82%32 min$0.71
GLM-5.3-Flash0%0%0%*66 min$0.78
GPT-5.6 Luna0%0%64%84 min$0.82
GPT-6 Luna0%0%0%5 min$4.81
Opus 50%*80%0%*123 min$27.72
Qwen3.8-27B0%*–0%*180 min$1.60

One run per model and setup. 100% = everything right (or, for a plan scored in money, the best plan); 0% = the obvious answer or worse.

Setups: Standard, the job as asked; Hinted, plus one hint; Told everything, every rule or fact given up front: the control that shows the task is fair.

* no score: the run handed nothing in or hit the spend cap or ran out of time, so it counts as 0%.

What models got right and wrong

Test environment

Kind
Document folder: the working files of Tegen Rowse, Food Safety Coordinator at Pellow & Vane Bakehouse, a Cornish bakery chain with six shops, who is off sick
Agent's interface
A terminal in a fresh Docker container (Debian, Python 3.13 with pip, Node 22), driven by the agent's own command-line tool: Claude Code, Codex CLI, Prime Agent or Qwen Code
Documents
134 files in 21 folders (Loggers, FoodSafety, Kernow Cold, Scans, Photos, Registers, Email, Chat, Minutes, Operations and others): 50 PDF, 21 DOCX, 18 CSV, 17 XLSX, 16 EML emails, 6 JPG, 4 TXT chat exports, 2 PPTX. The seven scanned temperature-sheet PDFs, a two-page PDF of chat photos and the six JPG photos have no text layer. No file arrives later
Applications
None. No document tools (no LibreOffice, Pandoc, OCR, ImageMagick or pdftotext) and no Python packages: the agent installs what it needs
Web
None. The agent's own web search and fetch are off; the internet is on for installing packages
People
None. Nobody answers questions
Time
None. The prompt gives the date: Monday 14 September 2026
Actions
Read the files and write to output/ only. Nothing can be sent
Deliverable
Three CSV files in output/, in the June and July registers' format: FSR-2026-08-breaches.csv, FSR-2026-08-corrections.csv and FSR-2026-08-summary.csv
All 34 tasks