Asapi
For AI labs / Catalogue / Kitchen‑fire contents claim from stale counts, invoices and photos
Environment datasheet · Small business

Kitchen‑fire contents claim from stale counts, invoices and photos

ID house‑rules/task16 · revision 11 · tested by 6 November 2026

The morning after a fire in a bakery's kitchen, the agent, on the owner's laptop, fills in the insurer's Schedule of Loss with what was really there that night, prices replacements from the usual supplier, holds the burnt kit's removal until the adjuster's visit and writes the owner a note.

Checks
29, 1 point each, no gates
Versions
Request only, with a hint, told the rules
Attempts
21: 7 models × 3 versions, one each
Best, request only
100% (GPT‑6 Astra)
Best, told the rules
100% (GPT‑6.1 Sol)
Full solves
2 of 21
Attempts with any reward
21 of 21
Median, request only
11 min, 91 tool calls
The job

The request asks for a form and a note; the records describe a kitchen that changed before the fire

Role
Standing in for the owner of a small bakery chain, who is at the fire‑hit shop all week, working on her laptop.
Request
Complete the insurer's loss schedule for the kitchen's contents, price replacements from the supplier's catalogue, and write the owner a note on what was claimed and why, and what she must do; she checks and sends it herself on Monday.
Deliverable
The filled‑in form as a spreadsheet, the note to the owner, and the world's record of every message sent.
What the reward depends on
Claiming only what was the bakery's and in the kitchen that night, each item once, at the counts on the night, with its true replacement and proof; holding the kit's removal until the adjuster has seen it; a note that gets the cover right.
Where the requirements are
In the policy and lease, stock counts, invoices, the manager's list already with the insurer, the morning's photos and CCTV stills, and with two staff and the insurer's adjuster, whose facts only partly agree. No page says which records went out of date.
The world

An owner's laptop, 402 drive files, three LLM‑voiced staff and a clock

Interface
A command‑line agent (Claude Code or Codex CLI) in a fresh Docker container with Python document and image libraries and OCR. One laptop command reads mail and the drive a page at a time, downloads photos and scans, and sends messages.
Records
The owner's mailbox (72 threads, more arriving through the week) and the company's shared drive of 402 files in 11 formats, 58 of them photos. Photos and CCTV stills decide five checks.
Simulated people
The shop manager, the head baker and the insurer's loss adjuster, voiced by Sonnet 5.5 from 47 fact cards; the manager's 7 belief cards repeat his list's errors. 27 other contacts reply with fixed lines, and six bakers can't be messaged.
Fact release
Code matches a pattern on the whole message; catch‑alls get push‑back and no card. A reply that adds, drops or changes a figure is sent back once, then replaced by the cards' text. Staff answer in working hours.
Clock
From Tuesday 09:00 to Monday 09:00, when the owner is back: each message moves it an hour, and a wait passes 1 to 72 hours. The burnt kit's removal is booked for the morning of the adjuster's visit, before it.
Limits
One session of up to 120 minutes, 150 turns and $20 at list prices; no attempt reached a limit.
The reward

29 checks of equal weight, scripted except four questions on the note

Structure
29 checks in five families: whose it was and was it there (10), how many were there that night (5), the right replacement at the right price (8), holding the kit and the claim for the owner (2), and what the note tells the owner (4).
Who decides
A script scores 25 checks from the form, the note and the world's record, whatever the sheet's layout, with a small tolerance on amounts. Two readers, Sonnet 5.5 and GPT‑5.6 Luna, answer four questions on the note; a check passes when both say yes, or on the maintainer's written ruling.
Rulings
The benchmark's maintainer settles splits and can overrule agreeing readers. With only the request, 6 of 28 reader results carry a ruling, all yes: 4 splits, and 2 where both readers had said no to reasoning on the fire's rodent cause ruled yes elsewhere.
Holding the removal
Passes only when a message asking to hold it reached the manager or the clearance firm before the booked removal; writing it in the note doesn't count.
Formula
Reward = checks passed / 29, each worth the same, with no gates or penalties. An attempt with no readable form fails all the form checks, including those that an item is left off.
Results

One model claimed exactly what was there and another got every count right; five went by records the fire had outdated

With only the request, GPT‑6 Astra met all 29 checks and the median attempt 25; the misses were counts true once but not that night. With a hint the mean rose from 83% to 86%, and told the rules, to 87%.

VersionMedianFully solved
Request only7 models, one attempt each86%1 of 7
With a hint7 models, one attempt each90%0 of 7
Told the rules7 models, one attempt each86%1 of 7

Each dot is one attempt; the line marks the median.

ModelRequest onlyWith a hintTold the rules
GPT‑6 AstraOpenAI100%90%97%
GPT‑6.1 SolOpenAI93%97%100%
Fable 5.1Anthropic93%93%97%
Opus 5Anthropic86%90%86%
Opus 5.5Anthropic79%79%86%
Sonnet 5.5Anthropic79%83%83%
Sonnet 5Anthropic48%69%62%

Each model made one attempt in each version.

With a hint: the request plus one sentence on what the insurer pays for, and that every line needs proof.

Told the rules: the request plus seven numbered steps, from reading the policy to checking the totals, never a fact or an answer. GPT‑6 Astra's attempt here was made again after the first stopped on provider capacity.

Failures

What the models got wrong

Counted over the 7 models, one attempt each, with only the request.

  1. Counts from before the fire. 5 of 7 attempts didn't claim the shop‑floor stock at the shelf count less the till's later sales: 3 claimed the full count, 2 left the line off.

  2. Old invoices trusted. 4 of 7 claimed the worktables and trays as the old invoices list them, missing a table swapped with another branch and trays sent from one; the same four both times.

  3. Flour that had moved. 4 of 7 didn't claim the flour at the night's count: 2 used the count taken before some sacks went to another branch, and 2 left the flour off as kept.

  4. Kit on nobody's list. 3 of 7 left off the fly killer, though the fit‑out invoice and pest‑control reports put it in the kitchen.

  5. The removal not held. 1 of 7 never sent the message that stops the burnt kit's removal before the adjuster's visit.

Cost

What an attempt costs

Length
With only the request, the median attempt took 11 minutes and about 91 tool calls (65 to 129 across the 7).
Cost
$0.57 to $6.93 an attempt at list prices, median $2.88, for the agent model only; the model calls that voice the staff and the readers aren't included.
Licence

What you license

With a licence
Revision 11 in all three versions: the laptop service and its world, the staff's service with fact cards, the drive's 402 files, the grader and its reader questions, the answer key, a reference claim, and the grader's report on each of the 21 attempts, as baseline results.
Format
Runs in a Docker container with Python's document libraries; the staff's voices and the readers are reached through the Claude Code and Codex CLIs. Packaged as a Harbor task on request.
Fresh variants
Other data, people and facts in the same design, on request. They're never published.
Public or not
The AI Agent Trials, our public benchmark, sums up the job and shows each model's score. The files, grader and answer key aren't published.
Known limitations

What we haven't measured, and what's uneven

Try a sample environment

Three are downloadable as Harbor tasks, with graders and reference solutions. Request one with your work email, or book a call about the other 53.