Luma Payroll Gym
← Heatmap / MiMo V2.6 Pro · Task 90
MiMo V2.6 Pro · Single-turn · Task 90 (Calculation, at the wage cap) 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 4999.99 4999.99 4999.99 4999.99
employee contribution 350.00 350.00 350.00 350.00
allowed deduction 355.71 355.71 355.71 355.71
taxable pay 4294.28 4294.28 4294.28 4294.28
income tax 536.74 536.74 536.74 536.74
net pay 3757.54 3757.54 3757.54 3757.54
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: {"9aeda9b75546629e-payroll": {"kind": "payroll", "record": {"gross_pay": "4999.99", "payroll_month": "2026-02", "allowed_deduction": "355.71"}}, "9aeda9b75546629e-contract": {"kind": "contract", "gross_pay": "4999.99"}}
Authoritative case reference schedule: {"first-half": {"rate": "0.07", "cap": "5000.00", "deduction": "400.00", "free": "900.00", "upper": "3000.00", "middle_rate": "0.12", "upper_rate": "0.22"}, "second-half": {"rate": "0.06", "cap": "5000.00", "deduction": "400.00", "free": "1000.00", "upper": "2800.00", "middle_rate": "0.08", "upper_rate": "0.22"}}
Rollouts
Rollout #1 100.0% passed · 9.9s · $0.0008
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": "4999.99",
  "employee_contribution": "350.00",
  "allowed_deduction": "355.71",
  "taxable_pay": "4294.28",
  "income_tax": "536.74",
  "net_pay": "3757.54",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
Gross pay 4999.99, payroll_month 2026-02 -> first-half. Allowed deduction 355.71, cap 400.00, and gross minus contribution must be checked.

Contribution: min(4999.99, 5000.00) = 4999.99 * 0.07 = 349.9993 -> round to 350.00.

Allowed deduction 355.71 <= 400.00 cap and <= 4999.99 - 350.00 = 4649.99. OK.

Taxable pay = 4999.99 - 350.00 - 355.71 = 4294.28.

Tax: free 900, upper 3000, middle 0.12, upper 0.22.
Portion 900 to 3000: 2100 * 0.12 = 252.00
Portion above 3000: 4294.28 - 3000 = 1294.28 * 0.22 = 284.7416
Total = 252.00 + 284.7416 = 536.7416 -> 536.74.

Net = 4999.99 - 350.00 - 355.71 - 536.74 = 3757.54.

Contract matches gross_pay, no conflict.

Clauses: R1, R2, R3, R4, R5, R6.

Money strings: gross_pay 4999.99, employee_contribution 350.00, allowed_deduction 355.71, taxable_pay 4294.28, income_tax 536.74, net_pay 3757.54.

Let me double-check taxable pay: 4999.99 - 350.00 = 4649.99; minus 355.71 = 4294.28. Yes.

Net: 4999.99 - 350.00 = 4649.99 - 355.71 = 4294.28 - 536.74 = 3757.54. Yes.
Rollout #2 100.0% passed · 7.3s · $0.0006
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": "4999.99",
  "employee_contribution": "350.00",
  "allowed_deduction": "355.71",
  "taxable_pay": "4294.28",
  "income_tax": "536.74",
  "net_pay": "3757.54",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
2026-02 → first-half row: rate 0.07, cap 5000, deduction cap 400, free 900, upper 3000, middle 0.12, upper rate 0.22.

gross 4999.99. Contribution = 0.07 * min(4999.99, 5000) = 0.07*4999.99 = 349.9993 → 350.00 (round half up).

Allowed deduction 355.71 ≤ 400 and ≤ gross - contribution = 4999.99-350.00 = 4649.99. OK.

Taxable = 4999.99 - 350.00 - 355.71 = 4294.28.

Tax: up to 900 free. 900 to 3000 = 2100 * 0.12 = 252.00. Above 3000: 4294.28-3000 = 1294.28 * 0.22 = 284.7416. Total = 536.7416 → 536.74.

Net = 4999.99 - 350.00 - 355.71 - 536.74 = 3757.54.

Check: 4999.99-350=4649.99; -355.71=4294.28; -536.74=3757.54. Yes.

Contract matches gross, no conflict.

Cites R1-R6.
Rollout #3 100.0% passed · 12.6s · $0.0008
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": "4999.99",
  "employee_contribution": "350.00",
  "allowed_deduction": "355.71",
  "taxable_pay": "4294.28",
  "income_tax": "536.74",
  "net_pay": "3757.54",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"],
  "explanation": "2026-02 uses the case first-half row (rate 0.07, cap 5000.00, deduction cap 400.00, free 900.00, upper 3000.00, middle 0.12, upper 0.22). Contribution = 0.07 x 4999.99 = 350.00 after rounding; deduction 355.71 is within cap and available pay. Taxable pay = 4294.28; tax = 2100 x 0.12 + 1294.28 x 0.22 = 536.74; net = 3757.54. Contract matches gross pay, so no conflict."
}
Reasoning
Let's calculate. Payroll month 2026-02 → first-half. Case schedule overrides: rate 0.07, cap 5000.00, deduction cap 400.00, free 900.00, upper 3000.00, middle 0.12, upper rate 0.22.

Gross pay 4999.99. Contract matches 4999.99 → no conflict.

Employee contribution: 0.07 * min(4999.99, 5000.00) = 0.07 * 4999.99 = 349.9993 → round half up to 2 decimals = 350.00.

Wait, 349.9993 rounds to 350.00. Yes.

Allowed deduction: 355.71 ≤ 400.00 cap. Check also ≤ gross - contribution = 4999.99 - 350.00 = 4649.99. Yes, 355.71 ≤ 4649.99. So allowed.

Taxable pay = 4999.99 - 350.00 - 355.71 = 4294.28.

Tax: free 900.00. Bracket 900 to 3000 = 2100 at 0.12 = 252.00. Above 3000: 4294.28 - 3000 = 1294.28 at 0.22 = 284.7416. Sum = 536.7416 → round = 536.74.

Net pay = 4999.99 - 350.00 - 355.71 - 536.74 = 3757.54.

Check: 4999.99 - 350 = 4649.99; -355.71 = 4294.28; -536.74 = 3757.54. Yes.

Clauses: R1, R2, R3, R4, R5, R6.

Decision calculate. Include explanation optional. Let's just output JSON.