Luma Payroll Gym
← Heatmap / GPT 5.6 Luna · Task 103
GPT 5.6 Luna* · Single-turn · Task 103 (Calculation, at the tax-free line) Mean 6.7%
Field Expected Rollout #1 (-40%) Rollout #2 (-40%) Rollout #3 (100%)
decision calculate calculate calculate calculate
currency LCR LCR LCR LCR
gross pay 1117.86 1117.86 1117.86 1117.86
employee contribution 89.43 89.43 89.43 89.43
allowed deduction 128.44 128.44 128.44 128.44
taxable pay 899.99 900.00 900.00 899.99
income tax 0.00 0.00 0.00 0.00
net pay 899.99 900.00 900.00 899.99
clauses R1 R2 R3 R4 R5 R6 R1 R2 R3 R4 R5 R6 R1 R2 R3 R4 R5 R6 R1 R2 R3 R4 R5 R6
Prompt
Process this monthly payroll record under the supplied rulebook. Return the R6 or R7 JSON answer.
Source documents: {"b5456bfa466a21da-payroll": {"kind": "payroll", "record": {"gross_pay": "1117.86", "payroll_month": "2026-12", "allowed_deduction": "128.44"}}, "b5456bfa466a21da-contract": {"kind": "contract", "gross_pay": "1117.86"}}
Authoritative case reference schedule: {"first-half": {"rate": "0.04", "cap": "5000.00", "deduction": "400.00", "free": "1200.00", "upper": "3300.00", "middle_rate": "0.08", "upper_rate": "0.18"}, "second-half": {"rate": "0.08", "cap": "4000.00", "deduction": "400.00", "free": "900.00", "upper": "3000.00", "middle_rate": "0.08", "upper_rate": "0.24"}}
Rollouts
Rollout #1 -40.0% wrong taxable pay · 3.6s · $0.0003
ComponentScoreClauses
decision 100.0% R1 R2 R3 R4 R5 R6
exact 0.0% R1 R2 R3 R4 R5 R6
field accuracy 50.0% R1 R2 R3 R4 R5 R6
citations 100.0% R1 R2 R3 R4 R5 R6
Assistant
{
  "decision": "calculate",
  "currency": "LCR",
  "gross_pay": "1117.86",
  "employee_contribution": "89.43",
  "allowed_deduction": "128.44",
  "taxable_pay": "900.00",
  "income_tax": "0.00",
  "net_pay": "900.00",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
**Calculating financial details**

I need to calculate for the second half of the month. With a gross of 1117.86, the contribution is 0.08 times the minimum of gross or 4000, which gives 89.43 after rounding. The deduction is 128.44, and since that’s below 400, the gross minus contribution equals 1028.43, which works. The taxable income is 900, resulting in no tax. The net income is also 900. I'm noting clauses R1-R6, but I don’t need to explain further.
Rollout #2 -40.0% wrong taxable pay · 4.0s · $0.0003
ComponentScoreClauses
decision 100.0% R1 R2 R3 R4 R5 R6
exact 0.0% R1 R2 R3 R4 R5 R6
field accuracy 50.0% R1 R2 R3 R4 R5 R6
citations 100.0% R1 R2 R3 R4 R5 R6
Assistant
{
  "decision": "calculate",
  "currency": "LCR",
  "gross_pay": "1117.86",
  "employee_contribution": "89.43",
  "allowed_deduction": "128.44",
  "taxable_pay": "900.00",
  "income_tax": "0.00",
  "net_pay": "900.00",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
**Calculating tax details**

I need to do some calculations. For December 2nd, at a rate of 0.08, with a cap of 4000 and a deduction cap of 400, I’ll also factor in a free 900 and the upper limit at 3000 with a middle value of 0.08 and upper at 0.24. My gross is 1117.86; contribution is 89.43 after rounding. The valid deduction is 128.44, leading to a taxable amount of 900. I'll need to format this correctly in JSON.
Rollout #3 100.0% passed · 3.6s · $0.0003
ComponentScoreClauses
decision 100.0% R1 R2 R3 R4 R5 R6
exact 100.0% R1 R2 R3 R4 R5 R6
field accuracy 100.0% R1 R2 R3 R4 R5 R6
citations 100.0% R1 R2 R3 R4 R5 R6
Assistant
{
  "decision": "calculate",
  "currency": "LCR",
  "gross_pay": "1117.86",
  "employee_contribution": "89.43",
  "allowed_deduction": "128.44",
  "taxable_pay": "899.99",
  "income_tax": "0.00",
  "net_pay": "899.99",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
**Calculating salary details**

I need to calculate the second half of the month's schedule. I have a gross contribution of 1117.86 and need to find 8% of the minimum between the gross and 4000, which comes out to about 89.43. After a deduction of 128.44, my taxable income will be 900. So, my net pay after all deductions is 899.99. I’ll also check the clauses R1-R6 to make sure everything matches up correctly. I need the exact fields.