hosted, over ollama's cloud, reached through a local daemon (the bench endpoint)

tool-use trial, 19 frozen tasks × 2 repeats, 10 tools offered on every task. think:true is the arm's only posture — think:false leaks reasoning into message.content on this path and is a measurement failure, not a score.

ollama 0.32.14 (the local daemon that forwards :cloud tags upstream)

UTC, Z-stamped, EXCEPT the frozen fixture's own fictional harbour clock, which is published as captured. See README.md and provenance.json.

Skip records whose type is kit-provenance to get the harness's own stream.


the harbour office clock is fixed for these trials


{"path": ".", "recursive": true, "entries": [{"path": "README.md", "type": "file", "bytes": 875}, {"path": "crew", "type": "dir", "bytes": null}, {"path": "crew/duties.md", "type": "file", "bytes": 463}, {"path": "crew/roster.md", "type": "file", "bytes": 393}, {"path": "fixtures.sqlite", "type": "file", "bytes": 24576}, {"path": "harbor", "type": "dir", "bytes": null}, {"path": "harbor/berths.txt", "type": "file", "bytes": 401}, {"path": "harbor/inventory.md", "type": "file", "bytes": 591}, {"path": "harbor/schedule.md", "type": "file", "bytes": 504}, {"path": "ledger", "type": "dir", "bytes"…[truncated]


# Duties by role

- **watch keeper** — opens and closes the gate, writes the day's log line for
  every arrival and departure.
- **crane hand** — works the crane at berth B3. No other berth has one.
- **ledger clerk** — enters every payment into `ledger/ledger.csv` and counts
  the stores on the tenth of each month.
- **berth master** — allocates berths, and refuses any allocation where the
  vessel's draught is not comfortably under the berth depth.


SELECT COUNT(*) AS vessel_count FROM vessels


2026-08-01T06:12:04-06:00 INFO  gate opened by watch keeper Mabry Cole
2026-08-01T07:40:11-06:00 INFO  Grey Petrel warped into berth B2
2026-08-01T11:02:58-06:00 INFO  crane at berth B3 lifted 4 pallets of canvas
2026-08-01T14:30:00-06:00 INFO  ledger clerk reconciled the stores account
2026-08-01T18:45:30-06:00 INFO  gate closed


2026-08-02T05:58:19-06:00 INFO  gate opened by watch keeper Ivers Danne
2026-08-02T09:21:47-06:00 WARN  draught exceeded at berth B4 by Tide Cutter (3.4 m against 2.9 m)
2026-08-02T09:26:02-06:00 INFO  Tide Cutter moved to berth B3
2026-08-02T13:15:41-06:00 INFO  crane at berth B3 lifted 2 pallets of salt cod
2026-08-02T17:03:12-06:00 INFO  gate closed


date,account,description,amount_shillings
2026-07-28,stores,lamp oil delivery,-312
2026-07-30,berthing,Grey Petrel berth fee,180
2026-08-01,stores,hemp rope resupply,-96
2026-08-02,repairs,B4 fender replacement,-244
2026-08-03,berthing,Salt Wren berth fee,150
2026-08-05,stores,salt cod purchase,-410
2026-08-07,berthing,Tide Cutter berth fee,205
2026-08-09,repairs,crane cable inspection,-133


# Ledger conventions

- Every amount is in shillings. No other currency appears in this ledger.
- A negative amount is money going OUT of the harbour account (an outgoing).
- A positive amount is money coming IN (an incoming).
- `account` is one of: `stores`, `berthing`, `repairs`.
- The ledger is not balanced here; the running balance lives in the town book,
  which this pack does not contain.


Question: Kestrel Reach

Question: Kestrel Reach

| Kestrel Reach | 2026-08-30 | Halloway    | B3    |


B3  depth 5.0 m   crane      the only berth on the quay with a crane

| Tide Cutter   | 2026-09-02 | Halloway    | B3    |


SELECT name, draught_m FROM vessels WHERE name = 'Kestrel Reach'


Question: Kestrel Reach

Question: Kestrel Reach


Days from today (2026-08-12) until Kestrel Reach sails (2026-08-30): 18 days.


SELECT code, depth_m, has_crane FROM berths WHERE has_crane = 1


HARBOUR NOTICE 2026-08-12
Berth B4 is closed to vessels drawing more than 2.5 m until further notice.
The crane at berth B3 is under inspection on the afternoon watch.


Question: latitude

Question: latitude


Question: Kettleburn

Question: Kettleburn

# Kettleburn Harbour — operations pack

Kettleburn Harbour - berth notes

Nothing sails on a Sunday out of Kettleburn; the dates above already allow for it.


{"path": "README.md", "line_span": [1, 18], "total_lines": 18, "content": "# Kettleburn Harbour — operations pack\n\nThis is the whole world the tool-using model can see. It is a small, invented\nharbour office. Nothing here refers to anything real, so a model cannot answer\nfrom memory: every fact has to come out of a tool call.\n\nDirectories:\n\n- `harbor/` — the inventory, the sailing schedule, and the berth notes.\n- `ledger/` — the harbour ledger (a CSV) and the conventions that explain it.\n- `logs/` — the gate log, one file per day, named `YYYY-MM-DD.log`.\n- `crew/` — the crew roster …[truncated]


Question: lon

Question: lon


Question: position

Question: position


transient read error on the corpus volume; the read did not complete. Retrying the same path is expected to succeed.


# Crew roster

One name per watch per role. The middle watch runs midnight to four.

| name         | role         | watch     |
|--------------|--------------|-----------|
| Mabry Cole   | watch keeper | forenoon  |
| Ivers Danne  | watch keeper | middle    |
| Sena Roque   | crane hand   | afternoon |
| Tolt Berrin  | ledger clerk | forenoon  |
| Hale Quist   | berth master | first     |


Kettleburn Harbour - berth notes
Depths are at mean low water, in metres.

B1  depth 4.2 m   no crane   suits coasters up to 300 t
B2  depth 3.6 m   no crane   sheltered, best in a westerly
B3  depth 5.0 m   crane      the only berth on the quay with a crane
B4  depth 2.9 m   no crane   shallow; check draught before allocating

A vessel may take a berth only if the berth depth exceeds her draught.


Question: Kestrel Reach

Question: Kestrel Reach


SELECT id, name, draught_m FROM vessels WHERE name = 'Kestrel Reach'


Question: Kestrel Reach

Question: Kestrel Reach


Question: latitude

Question: latitude


Question: wind

Question: wind


Question: coord

Question: coord


{"path": "harbor/inventory.md", "line_span": [1, 14], "total_lines": 14, "content": "# Harbour stores — inventory\n\nCounted on 2026-08-10 by the ledger clerk. Quantities are as-counted, not as-ordered.\n\n| item        | quantity | unit   | store      |\n|-------------|----------|--------|------------|\n| lamp oil    | 42       | litres | north shed |\n| hemp rope   | 18       | coils  | north shed |\n| tar         | 6        | barrels| south shed |\n| canvas      | 120      | metres | sail loft  |\n| iron nails  | 3400     | count  | north shed |\n| salt cod    | 55       | crates | cold sto…[truncated]


# Sailing schedule — outbound

Departure dates are firm. Berth is the berth the vessel sails from.

| vessel        | departs    | destination | berth |
|---------------|------------|-------------|-------|
| Grey Petrel   | 2026-08-14 | Ondmark     | B2    |
| Salt Wren     | 2026-08-19 | Ondmark     | B1    |
| Kestrel Reach | 2026-08-30 | Halloway    | B3    |
| Tide Cutter   | 2026-09-02 | Halloway    | B3    |

Nothing sails on a Sunday out of Kettleburn; the dates above already allow for it.