Archive

Ticket pilot (12 negotiations)

Before the 40-completed concert ticket study, I ran the same scenario twelve times: four negotiations each between two Haikus (HH), a Haiku and an Opus (HO), and two Opuses (OO). This page keeps the pilot separate. The current result is on the concert ticket study page.

Setup

Scenario

Northfield Analytics (the buyer) contracts a block of 40 concert tickets for a staff outing from Marquee Ticket Agency (the seller). Each delegate represents one organization and sees only its own private brief. The corresponding private instructions and the feasible terms are identical across all model pairings.

Three negotiated terms
TermRangeMeaning
unit_price_usd60.00 to 100.00Fictional price per ticket in US dollars, at most two decimal places.
cancellation_fee_pct0.00 to 100.00Fee the buyer pays per cancelled ticket, as a percent of its price.
name_change_notice_hours0.00 to 96.00Hours of advance notice required before an attendee name can be changed. A higher number means earlier notice is required.

Scoring, as written in the private briefs

The scoring is the same as in the later study. These are the exact expressions from the delivered briefs:

Buyer points  = 50 x (1 - p/4) + 30 x (1 - r/4) + 20 x (1 - t/4)
Seller points = 20 x (p/4) + 30 x (r/4) + 50 x (t/4)

where p = (unit_price_usd - 60) / 10,
      r = cancellation_fee_pct / 25,
      t = name_change_notice_hours / 24

No agreement: each organization gets 20 points (its fallback).

Gains subtract each side's 20-point fallback. Net value creation is the sum of both gains:

buyer gain  = buyer points  - 20
seller gain = seller points - 20
net value creation = buyer gain + seller gain
                   = 90 - 0.75 x (price - 60) - 0.3125 x (96 - notice)

The second line of the net-value expression is algebra on the formulas above. Maximum joint utility is 130 points, so maximum joint gain is 90 points (reached at price 60.00 and notice 96.00). The cancellation fee moves points from one side to the other and cancels out of the sum. Price carries different private weights for the two sides, so it is not a pure transfer in the sum. Each side knows only its own formula, not the other side's.

Design

Protocol

Models and request settings

Recorded configuration
Models (requested and returned aliases)claude-haiku-5-5, claude-opus-5-5
Thinkingadaptive
Output effortlow
max_tokens4096
Service tierstandard_only
Temperaturenot explicitly set
Counted prompt bound12,000 tokens
Public turns recorded2026-10-26 18:00:30 to 19:04:56 UTC

Returned model aliases match the requested aliases. No immutable dated weight snapshot was returned, so the aliases identify the configuration only as far as the provider reported it.

Results

Summary by pairing

Values from c3-summary.csv are shown to two decimal places; the download retains full precision. Spread is the sample standard deviation (n − 1) across the four assignments in each pairing. It is not a confidence interval.

Pilot: joint gain by pairing, four negotiations each (points above both fallbacks, maximum 90)
Pairing Assigned Completed Unknown Mean joint gain Sample SD Buyer gain Seller gain Efficiency
HH44056.861.6443.7313.130.63
HO44069.227.6237.7431.480.77
OO44081.702.7638.4543.260.91

Source: c3-summary.csv. Columns shown: assigned, known_agreements, technical_unknowns, mean_net_value_creation_points, sample_sd_points, mean_buyer_gain_points, mean_seller_gain_points, mean_efficiency_fraction.

The downloadable CSV retains the exact values.

All 12 outcomes

One row per assigned negotiation, from c3-outcomes.csv. All 12 are known agreements (known = 1, raw_unit_state = done) and none is below either fallback (below_fallback = 0). Price is fictional USD per ticket, fee is percentage points, notice is hours. Gain and net-value fields are synthetic points; the exact columns give the same values as fractions. Efficiency is net value creation divided by 90. Each run ID opens that negotiation in the transcript reader.

Pilot: all 12 outcomes from the original 12-run pilot (selected columns of c3-outcomes.csv; the download has every column)
run_id pairing assignment opener buyer_model seller_model status price_usd_per_ticket cancellation_fee_pct name_change_notice_hours buyer_gain_points seller_gain_points buyer_gain_exact seller_gain_exact net_value_creation_points net_value_creation_exact efficiency_fraction phase
negotiation-ticket36-b04-p4-c3-hh-a1-cont1HH1buyerclaude-haiku-5-5claude-haiku-5-5AGREEMENT76.7519.0036.0045.8612.833669/80513/4058.69939/160.65main
negotiation-ticket36-b03-p9-c3-hh-a2HH2sellerclaude-haiku-5-5claude-haiku-5-5AGREEMENT78.0020.0030.0045.2510.63181/485/855.88447/80.62main
negotiation-ticket36-b01-p7-c3-hh-a3HH3sellerclaude-haiku-5-5claude-haiku-5-5AGREEMENT79.0040.0030.0038.017.1338137/855.13441/80.61smoke
negotiation-ticket36-b02-p6-c3-hh-a4HH4buyerclaude-haiku-5-5claude-haiku-5-5AGREEMENT78.0014.0036.0045.811.95229/5239/2057.75231/40.64main
negotiation-ticket36-b04-p4-c3-ho-a1-cont1HO1buyerclaude-haiku-5-5claude-opus-5-5AGREEMENT77.0027.0088.0032.3242.431939/601273/3074.75299/40.83main
negotiation-ticket36-b02-p1-c3-ho-a2HO2sellerclaude-haiku-5-5claude-opus-5-5AGREEMENT78.0045.0096.0024.052.524105/276.5153/20.85main
negotiation-ticket36-b03-p3-c3-ho-a3HO3sellerclaude-opus-5-5claude-haiku-5-5AGREEMENT74.0030.0036.0046.014.754659/460.75243/40.68main
negotiation-ticket36-b01-p8-c3-ho-a4HO4buyerclaude-opus-5-5claude-haiku-5-5AGREEMENT73.5015.0048.0048.6316.25389/865/464.88519/80.72smoke
negotiation-ticket36-b01-p9-c3-oo-a1OO1buyerclaude-opus-5-5claude-opus-5-5AGREEMENT69.0022.0096.0042.1541.1843/20411/1083.25333/40.93smoke
negotiation-ticket36-b02-p2-c3-oo-a2OO2sellerclaude-opus-5-5claude-opus-5-5AGREEMENT71.0026.0096.0038.4543.3769/20433/1081.75327/40.91main
negotiation-ticket36-b03-p1-c3-oo-a3OO3sellerclaude-opus-5-5claude-opus-5-5AGREEMENT76.2530.0096.0030.6947.13491/16377/877.811245/160.86main
negotiation-ticket36-b04-p7-c3-oo-a4-cont1OO4buyerclaude-opus-5-5claude-opus-5-5AGREEMENT68.0025.0096.0042.541.585/283/284.0840.93main

One pattern I noticed: every OO agreement set notice at 96.00 hours, the top of its range and the term the seller weights most, while HH agreements settled at 30.00 or 36.00 hours. HO was the most variable pairing (sample SD 7.62 points).

Where these 12 came from

The registration, roster, inclusion audit, the qualification receipt and its score file are linked on the code page.

Limitations

Transcripts

The two transcripts I discuss are the buyer-first assignment 1 in each self-play pairing. I picked them because they show the difference clearly, not because they are typical, and they are not extra experiments.

All 12 C3 negotiations

  1. negotiation-ticket36-b04-p4-c3-hh-a1-cont1 (HH, assignment 1)
  2. negotiation-ticket36-b03-p9-c3-hh-a2 (HH, assignment 2)
  3. negotiation-ticket36-b01-p7-c3-hh-a3 (HH, assignment 3)
  4. negotiation-ticket36-b02-p6-c3-hh-a4 (HH, assignment 4)
  5. negotiation-ticket36-b04-p4-c3-ho-a1-cont1 (HO, assignment 1)
  6. negotiation-ticket36-b02-p1-c3-ho-a2 (HO, assignment 2)
  7. negotiation-ticket36-b03-p3-c3-ho-a3 (HO, assignment 3)
  8. negotiation-ticket36-b01-p8-c3-ho-a4 (HO, assignment 4)
  9. negotiation-ticket36-b01-p9-c3-oo-a1 (OO, assignment 1)
  10. negotiation-ticket36-b02-p2-c3-oo-a2 (OO, assignment 2)
  11. negotiation-ticket36-b03-p1-c3-oo-a3 (OO, assignment 3)
  12. negotiation-ticket36-b04-p7-c3-oo-a4-cont1 (OO, assignment 4)

Code

The unchanged scenario renderer and scorer, action extractor, registration, roster, inclusion audit, delivered requests and replay check are listed on the code page.

Downloads

Field meanings are on the data page.