Asapi
For AI labs / Catalogue / Family dinner booking with simulated relatives
Environment datasheet · Household

Family dinner booking with simulated relatives

ID house‑rules/task11 · revision 2 · tested 5–6 October 2026

From the organiser's laptop, the agent books a restaurant for a family dinner of about 40 people from seven households, tells every household what it needs to know, collects each share and reports back.

One of our three samples: Harbor tasks with the grader and a reference solution, free to download after a short form (1.8 MB).

!
Checks
93, 10 of them hard constraints
Versions
Request only, with a hint, told the rules
Attempts
27: 9 models × 3 versions, one each
Best, request only
86% (GPT‑6.1 Sol)
Best, told the rules
95% (Opus 5.5)
Full solves
0 of 27
Attempts with any reward
26 of 27
Median, request only
18 min, 59 tool calls
The job

The request gives the family's size; the agent finds out the rest

Role
Personal assistant to a family's organiser, working from his laptop.
Request
Every New Year, 40 of the family from seven households eat at his home. This year, hold the dinner at a restaurant for everyone, so that all he has to do is turn up; then tell him what it did, what it decided and why.
Deliverable
The world's end state (a booking confirmed by deposit, the messages sent, the money collected) and a written report.
What the reward depends on
Finding out who is really coming by asking the right relatives; a booking that meets all ten hard constraints; telling one relative privately before the family group; splitting the bill by the family's rule and collecting it into the right account; keeping the organiser's private matters private.
Where the requirements are
In the organiser's files, on the web, and with the relatives and restaurants, who each give a fact only when asked for it. The answer key names the facts, files or logged events behind each scored decision.
The world

18 simulated people hold 136 facts, given only when asked

Interface
A command‑line client in a Docker container, driven by each model's own agent harness (Claude Code, Codex CLI or Kimi CLI in our attempts).
Commands
Message or call a contact, post to the family group, wait, search the web, open a page or file, view the bank and make transfers.
World service
One HTTP service holds the phone, the bank, the bookings and the clock, with a separate world for each attempt, and logs every exchange. The grader reads its final state and log. It calls an LLM only to voice the people; code matches questions to facts.
Files
32 files: 7 on the organiser's laptop and 25 web pages (restaurant sites, reviews, maps, 4 menus as PDFs, 6 poster photos), all served through the world service, so every open is time‑stamped.
Web
Web search returns titles and links only; a fact reaches the agent only when it opens the page.
Simulated people
18 voiced by an LLM (9 relatives and 9 restaurants that answer the phone), holding 136 fact cards between them. 5 scripted contacts and 8 restaurants with one recorded line complete the cast.
Voice model
Sonnet 5.5 in our attempts. The service also runs GPT‑5.6 Luna, DeepSeek V4.1 Flash or a model you choose, with the same prompt.
Fact release
Code releases a card when the agent's message asks for it; 4 cards need an earlier card first (a second ask), and some wait on events in the world.
Guards
The model voices only released lines, and its replies are checked for invented names or figures. Catch‑all questions get push‑back and no facts; at most five topics a message are answered.
Same question, same answer
Our board saved replies and replayed them across attempts: the same message after the same exchange got the same reply. In the sample, each container starts with an empty store.
Clock
Starts at 09:00 on a Monday, about three and a half weeks before the dinner. Each message, call, group post or transfer moves it an hour; nights are skipped; reading is free.
Waiting
Waits move the clock by the hours asked. Once asked, each household pays after its own delay.
The reward

93 checks, gated on ten hard constraints

Structure
36 result checks (30% of the reward) and 57 decision points (70%): 22 decisions scored as pairs, plus 13 single checks.
Hard constraints
Ten: the date, one room, a seat for everyone, a proper halal arrangement, vegetarian food, the budget per table, distance from home, enough food, step‑free access, and a booking confirmed by deposit.
Gate
Breaking any hard constraint zeroes the 36 result checks and the 44 paired decision checks; only the 13 single decision checks still count.
Right for the right reason
Each paired decision earns one point for the right call, and a second only if the deciding fact was in the attempt's log before the decision, found by the agent's own question, file or bank view. A lucky guess earns half.
Who decides
Scripts decide 88 checks, on the world's state, the log of released facts and the report. Two LLM readers from different model families (Sonnet 5.5 and GPT‑5.6 Luna) decide 5, as stateless yes/no questions; both must agree. Either can run on a model you choose.
Reader agreement
The readers disagreed on 11 of 113 judged results (about 10%, against 3.5% across the office and household environments); each split was settled by written ruling.
Formula
Reward = 0.7 × decision points / 57 + 0.3 × result points / 36, from 0 to 1.
Results

Most attempts broke a hard constraint; none fully solved it

The gate splits the scores: attempts that met all ten hard constraints scored 81–95%, and the rest, keeping only the 13 ungated checks, under 15%. No attempt fully solved it in any version; 26 of 27 earned some reward.

VersionMedianFully solved
Request only9 models, one attempt each7%0 of 9
With a hint9 models, one attempt each11%0 of 9
Told the rules9 models, one attempt each14%0 of 9

Each dot is one model's attempt; the line marks the median.

ModelRequest onlyWith a hintTold the rules
Opus 5.5Anthropic7%7%95%
Fable 5.1Anthropic9%12%94%
GPT‑6 AstraOpenAI12%85%89%
GPT‑6.1 SolOpenAI86%11%81%
Sonnet 5.5Anthropic5%10%14%
Opus 5Anthropic6%12%11%
Sonnet 5Anthropic5%12%12%
Kimi K3Moonshot9%10%11%
GPT‑6 LunaOpenAI1%4%0%

One attempt per model and version.

With a hint: the request plus one line on what to check (each household's numbers, diets and timing, the booking, the money and a record).

Told the rules: here, the request with the hint, plus everything the relatives, restaurants and other contacts would say, and two facts from the files; facts found only in his files are left out.

Failures

What the models got wrong

Counted over the 9 models, one attempt each, with only the request, unless a line says otherwise.

  1. Hearsay accepted. 7 of 9 attempts never asked a household abroad that another relative had said, second‑hand, wasn't coming; only 2 had a head count from every household before paying the deposit.

  2. First answer taken as final. Only 2 attempts asked a hesitant relative a second time and kept her seats; 4 messaged her by a family nickname that isn't a saved contact.

  3. Private information disclosed. 3 of 9 attempts told relatives about the organiser's card cashback; across all 27 attempts, none both paid with that card and kept the perk private.

  4. Unchecked reports. 6 of 9 final reports gave a head count without the household abroad; 1 flagged that it might have missed someone.

  5. Help didn't close the gap. With the hint, 1 of 9 attempts met every hard constraint; told the rules, 4 of 9. Of the five that still failed, four left out the hesitant relative and her husband, whose 'maybe' the request now stated; one stopped within a minute.

Cost

What an attempt costs

Length
With only the request, the median attempt took 18 minutes and 59 tool calls (34 to 120 across the 9), and about 1.8 million tokens, cached input included.
Cost
With only the request, the 7 attempts by models with a published price cost $0.48 to $6.23 at list prices (median $2.30). GPT‑6.1 Sol's and GPT‑6 Luna's, priced at an upper bound, were at most $3.31 and $2.71.
What it covers
The agent model only: the simulated people's and readers' calls aren't included. All 27 attempts cost at most $80.
Licence

What's free, and what you license

Free sample
Revision 2, with only the request and told the rules, as Harbor tasks with the grader and a reference solution, downloadable after a short form. Free to evaluate in your own stack; training on it needs a licence.
With a licence
Both revisions and all three versions, the world service, the people's fact cards and memories, the grader with its reader prompts, the answer key, and the grader's report on each of the 27 attempts.
Revisions
Revision 2, tested here, adds the organiser's credit card, a cashback offer, a note on his habit, one fact card and three checks to the first.
Fresh variants
Other data, people and facts in the same design, on request. They're never published.
Public or not
The sample shares this revision's files, grader and answer key with every lab that requests it, so evaluate on fresh variants. The AI Agent Trials, our public benchmark, describes the job and each model's results in plain language.
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.