Tasks/Professional Knowledge Work/Legal

Answer legal questions from the underlying case files

Work regulatory legal matters across 1,000+ case documents

legal_matter_caseload_regulatoryProfessional Knowledge WorkLegal
instruction.mdthis is what the agent is given

You are the analyst covering six unrelated legal matters. Each has its own folder of case documents under tools/world_corpus/:

folder matter
w421_telemarketing Senior Living Lending — TCPA / TSR telemarketing compliance, mini-TCPA state laws, class actions
w434_spinoff Harborview — spinoff transaction, cross-border data transfer, SPA indemnification
w_jv_antislapp BlueAnchor / BlueLNG JV — JV agreement terms, anti-SLAPP, shipyard fire and delay
w423_gdpr Northstar — GDPR compliance, international transfers, breach notification
w420_druglabel Livyra — FDA drug labelling changes, adverse-event reporting
w416_tariff TAC — tariffs, Master Supply Agreement, force majeure under the UCC

1,000+ documents in total. Task names are prefixed with their matter, e.g. w421_telemarketing/World421_AP_02.

There are two sets of questions, and you are expected to work both of them in full.

18 visible questions — 3 per matter. Answer every one of them and submit through matter, which replies with a bare score like 4/6. It never tells you which criteria you met, and never shows you the criteria themselves. You have 90 submissions total — five per visible question — so you can revise and resubmit. Your job on these is to push every one of them as high as you can.

18 held-out questions — 3 per matter. You answer these blind and submit them once, with matter final, which ends the engagement — no feedback, no second attempt. Their prompts are in tools/heldout_prompts.json from the start.

The two halves come from the same six matters and are graded by the same kind of criteria. So whatever you learn on the visible half — how specific to be, how to enumerate, which documents settle which point — is exactly what the held-out half will ask of you. Working the visible questions properly is how you do well on the held-out ones.

The matter tool

matter status                    budget left, best score per question
matter tasks                     the visible questions
matter show <task>               one question in full
matter submit <task> <file>      grade an answer  (costs 1 of your 90)
matter close                     end the visible phase early
matter final [answers.json]      submit the held-out answers — ONCE, terminal

The rubrics live in a separate grading service you cannot read or reach except through matter submit. There is no copy anywhere in this container.

You have 90 submissions in total across the visible questions. Reading the documents costs nothing; only matter submit spends budget.

What to submit

Write your held-out answers into methods/main/answers.json as you go — it is a plain file, fill it in question by question rather than leaving it to the end. It maps each held-out task_name to your answer text:

{
  "w419_oilspill/World419_DM_02": "Neither Star Tankers ... $56,709,300 ...",
  "w433_seniorliving/World433_JS_08": "..."
}

Then run matter final. An unanswered question scores zero on every one of its criteria, so answer all 18 even where you are unsure.

How answers are judged

A question counts only if you satisfy EVERY one of its criteria. Getting 9 of 10 scores the same as getting 0 of 10 — the criteria are all must-haves. The x/y score you get back during the visible phase is there so you can tell whether a revision helped; it is not partial credit.

Each question has binary criteria of the form "States that <some specific finding>". A criterion is satisfied only if your answer actually asserts that finding. So:

  • State conclusions directly, then support them. No greeting, no preamble, no "here is what I found" — none of that satisfies any criterion.
  • Be specific. Exact figures, statutory subsections, policy names, article numbers, regulation citations. A vague characterisation satisfies nothing; the figure or citation the criterion names does.
  • Enumerate completely. Many criteria are one-per-item: every policy that covers a claim, every article that applies, every step of a liability computation. Missing one item costs one criterion. Length is not coverage — a long answer that names three of seven articles scores three.
  • Follow each question's own instructions on form and length. Some want a yes/no per item, some one or two sentences, some several paragraphs. A few ask for a memo or a schedule; give its full text as your answer.
  • Do not hedge. A criterion asks whether you stated something. A conclusion buried in qualifications may not read as stated at all.

What you have

  • tools/world_corpus/<matter>/ — that matter's documents as text, plus _index.json listing every path. Some entries are marked "extractable": false (audio, images) — those have no text and cannot be read.
  • tools/heldout_prompts.json — the 18 held-out questions.
  • methods/main/answers.json — where your held-out answers go.
  • CPU only, Python 3. Do not fetch anything external.

Metric

pass@1 over the 18 sealed held-out questions · higher is better

a question counts only if every binary criterion is met; 108 criteria over 18 questions, judged by Gemini 3 Flash

anchorvisible setheld-outreward
Bno answers submitted000.00
Sgold answers, same judge111.00
normalisation
m <= B0
m > Bmin(1, (m - B) / (S - B))

m = this run's held-out metric  ·  B = no answers submitted  ·  S = gold answers, same judge

m = pass@1 on the held-out set. B = 0, S = 1 measured on the reference answers under the same judge, so reward = m.

Rollouts

131 minwall clock
$64.02spend
85.0Mtokens
52versions, 38 kept
0 0.25 0.50 0.75 1.00 $0 $15 $30 $45 $60 cumulative spend on the run grader score on the visible question revised (fraction) gold answers, same judge · visible · 1 v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51
keptrevertedno scoreturning point
  1. v0Baseline audit: 18 held-out keys present, every answer empty, 90 submissions leftno submissions yet1 min · $0.18
  2. v1First-pass Livyra answers: intended-use calls plus FDCA/AKS/FCA email analysisgraded on 3 questions3 min · $1.14
  3. v2Livyra promotion answer applies all six Risk Assessment Memo factors0.66674 min · $1.52
  4. v3Adds direct liability conclusions, 21 USC 333/355, Franklin, 2025 outcomes0.66676 min · $1.73
  5. v4Splits the Livyra answer per outbound email, one finding per dated messageTreat the rubric as one criterion per document: split the answer by dated email instead of arguing the question as a whole.0.77786 min · $1.94
  6. v5Livyra held-outs: boxed-warning reminder bar, CBE versus prior-approval splitheld-out only, no score7 min · $2.42
  7. v6First-pass TAC answers: template comparison, receivables lien, IEEPA meritsgraded on 3 questions10 min · $4.76
  8. v7TAC comparison front-loads conclusions, adds new-value and insider lookback0.888911 min · $4.96
  9. v8Adds no-USMCA-preference statement and Bankruptcy Code 541/506 treatment0.888914 min · $5.56
  10. v9TAC held-outs: FM notice threshold, Hong Kong Islands Line, CIT transfer deniedheld-out only, no score15 min · $6.27
  11. v10Harborview retail-lease answer: Code 2.5.3 lower-of cap sets S$3m maximum118 min · $8.88
  12. v11First-pass HK-to-Cayman data memo: PDPO 63B/DPP3, retention, 33 not in force0.719 min · $9.27
  13. v12Data memo made categorical: prescribed consent, no deletion right, 63B return0.720 min · $10.21
  14. v13Separates overseas destination from DPP3 purpose consent; 33 needs no approval0.721 min · $10.80
  15. v14Data memo recast as a source-only decision tree; Cayman-law claims cutCut what the corpus does not support and state every remaining conclusion categorically, in the form the criteria are written in.0.824 min · $12.11
  16. v15Fire-door answer lists the documented 60-minute standards, invents no product025 min · $12.79
  17. v16Harborview held-outs: Cap. 572 fine, day-one controls, strict basket wordingheld-out only, no score28 min · $13.89
  18. v17First-pass telemarketing answers: consent, Regulation P notices, CFPB gapsgraded on 3 questions33 min · $16.71
  19. v18Adds CCPA incentive test, Regulation B elder rule, E-SIGN, three CMS objectivesgraded on 3 questions37 min · $17.64
  20. v19Narrower hypotheses on the restored v17: Reyes consent, alternative annual noticegraded on 3 questions40 min · $18.69
  21. v20Adds the An Phan transactional-text holding and the 1016.13 simplified-notice bargraded on 2 questions42 min · $19.66
  22. v21Tests TSR B2B exemption, UDAAP elements, Facebook number-generator rule0.943 min · $20.20
  23. v22Telemarketing held-outs: the two texts analysed apart; Hall plus Wilson/Jonesheld-out only, no score49 min · $22.76
  24. v23First-pass Northstar answers: CPA 1305/1308/1309, recipient-relative identitygraded on 3 questions53 min · $24.98
  25. v24Names EDPS v SRB and reclassifies Annex 3 as noncompliantgraded on 2 questions55 min · $25.64
  26. v25Annex 3 restored; tests PRIV-04 V.2 read with its incorporated Playbookgraded on 2 questions56 min · $26.08
  27. v26Northstar held-outs: CPA versus breach-statute data, 5(n) elements, CPCE consentheld-out only, no score61 min · $27.44
  28. v27First-pass JV answers: execution OA versus draft, Smith grounds, anti-SLAPPgraded on 3 questions64 min · $29.59
  29. v28Treats the superseded draft OA section 11 as controlling and lists its duties066 min · $30.13
  30. v29Restores the No and lists confidentiality limits agreement by agreementAfter the opposite reading scored 0/10, keep the conclusion and enumerate each agreement's confidentiality terms one by one.0.866 min · $30.57
  31. v30States no Smith complaint exists in the index; gives Rule 56 burdens instead0.222268 min · $31.53
  32. v31Tests a securities theory: Rule 506(b), 12(a)(1), 12(a)(2), 17(a), control person0.111170 min · $32.20
  33. v32Tests a maritime theory: Jones Act, unseaworthiness, LHWCA 905(b), Scindia0.111171 min · $32.81
  34. v33JV held-outs: execution checklist, fire-memo choice of law, assignment consentheld-out only, no score77 min · $34.39
  35. v34Livyra: separates 47 completed speaker dinners from three blocked proposals0.777880 min · $37.39
  36. v35Data memo adds the 63B conditions and the DPP1(3) transferee-class check0.882 min · $38.16
  37. v36JV announcement: owner is not a signatory; Assignment section 8 binds LNG only0.783 min · $39.67
  38. v37Keeps the No and adds only the draft's 11.4, 11.3 and 14.6 terms0.884 min · $40.24
  39. v38CFPB comparison gains six control hypotheses: incentives, redress, retention0.666788 min · $41.49
  40. v39Tariff answer adds UCC 9-404 setoff, 363 cash collateral, 2-615, lien priority0.777891 min · $43.16
  41. v40Preserves the 8/9 text and adds only the 547 90-day and one-year lookbacks0.888993 min · $43.93
  42. v41Fire door picked relationally: Option 2, since Option 1 is the faulty supplier096 min · $46.51
  43. v42Fire door priced off C&W's HK$1.2m allowance: HK$24,000 per door097 min · $47.22
  44. v43Fire door guessed from US catalogues: Armor Door 90-minute prehung steel098 min · $47.83
  45. v44Held-out SPA audit: 8.04(c) counts the HK$150k claim, basket tips to HK$3.275mheld-out only, no score103 min · $50.29
  46. v45Held-out audit: FCRA disclosures, TCPA arithmetic, Regulation P 1016.13 fixheld-out only, no score112 min · $55.30
  47. v46CFPB answer recast around the review's three policy-and-procedure objectives0.6667116 min · $56.91
  48. v47Smith: toxic-exposure and maritime grounds plus a record-integrity analysis0.1111118 min · $57.19
  49. v48Fire door final guess: L.I.F. 36x80 90-minute prehung steel, with prices0119 min · $57.59
  50. v49Held-out JV checklist retracked to the execution PDF and executed Assignmentheld-out only, no score125 min · $61.34
  51. v50Held-out authorities: 16 CFR 310.4(c) calling times; CPA 1308 versus 6-1-716held-out only, no score128 min · $62.92
  52. v51JV checklist reconciled to LNG Shipping's later counterproposal termsheld-out only, no score129 min · $63.75

$64 and 131 min over 52 snapshots; 57 of the 90 submissions used. Each point is a different visible question, so the axis mixes questions.

On the hidden set

held-out metricreward
no answers submitted00.00
gold answers, same judge11.00
this run5/18 = 0.27780.2778