Luma Payroll Gym
← Heatmap / GPT 5.6 Luna · Task 50
GPT 5.6 Luna* · Single-turn · Task 50 (Calculation, upper bracket) Mean 100.0%
Field Expected Rollout #1 (100%) Rollout #2 (100%) Rollout #3 (100%)
decision calculate calculate calculate calculate
currency LCR LCR LCR LCR
gross pay 4481.05 4481.05 4481.05 4481.05
employee contribution 358.48 358.48 358.48 358.48
allowed deduction 0.00 0.00 0.00 0.00
taxable pay 4122.57 4122.57 4122.57 4122.57
income tax 346.06 346.06 346.06 346.06
net pay 3776.51 3776.51 3776.51 3776.51
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: {"227b8baccea20880-payroll": {"kind": "payroll", "record": {"gross_pay": "4481.05", "payroll_month": "2026-05", "allowed_deduction": "0.00"}}}
Authoritative case reference schedule: {"first-half": {"rate": "0.08", "cap": "4500.00", "deduction": "400.00", "free": "1200.00", "upper": "3000.00", "middle_rate": "0.08", "upper_rate": "0.18"}, "second-half": {"rate": "0.05", "cap": "4500.00", "deduction": "400.00", "free": "900.00", "upper": "3000.00", "middle_rate": "0.08", "upper_rate": "0.24"}}
Rollouts
Rollout #1 100.0% passed · 3.5s · $0.0004
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": "4481.05",
  "employee_contribution": "358.48",
  "allowed_deduction": "0.00",
  "taxable_pay": "4122.57",
  "income_tax": "346.06",
  "net_pay": "3776.51",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
**Calculating financial figures**

I need to calculate the financial details for the first half of the month. Starting with a gross of 4481.05, I determine the contribution as 0.08 times the minimum of 4481.05 and 4500, which gives me 358.48 after rounding. After deductions, the taxable amount comes to 4122.57. For tax, I have free income up to 1200 and a middle boundary of 3000, leading to a total tax of 346.06. Finally, the net amount after deductions is 3776.51. I still need to format everything in JSON with the exact fields.
Rollout #2 100.0% passed · 4.0s · $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": "4481.05",
  "employee_contribution": "358.48",
  "allowed_deduction": "0.00",
  "taxable_pay": "4122.57",
  "income_tax": "346.06",
  "net_pay": "3776.51",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
**Calculating contributions and taxes**

I need to calculate the first-half contributions based on a gross of 4481.05. So, I take 0.08 times the minimum of gross and 4500, which gives me 358.48. After that, I apply the deduction. The taxable amount becomes 4122.57. I have tax-free allowances of 1200, and I calculate the tax on the upper portion too, leading to a total of 346.06 in taxes. Therefore, the net amount is 3776.51. I’ll format everything as JSON.
Rollout #3 100.0% passed · 3.9s · $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": "4481.05",
  "employee_contribution": "358.48",
  "allowed_deduction": "0.00",
  "taxable_pay": "4122.57",
  "income_tax": "346.06",
  "net_pay": "3776.51",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
**Calculating tax details**

I need to do a calculation. For the first half, the gross income is 4481.05. The contribution is calculated as 0.08 times the minimum of gross and 4500, which comes to 358.48. After rounding half-up, my deduction gives a taxable amount of 4122.57. Then I calculate the taxes: tax-free up to 1200, taxes between 1200 and 3000 yield 144, and the excess tax comes to 202.06. After figuring everything out, the net amount is 3776.51.