Luma Payroll Gym
← Heatmap / MiMo V2.6 Pro · Task 69
MiMo V2.6 Pro · Single-turn · Task 69 (Calculation, middle 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 3357.30 3357.30 3357.30 3357.30
employee contribution 268.58 268.58 268.58 268.58
allowed deduction 393.61 393.61 393.61 393.61
taxable pay 2695.11 2695.11 2695.11 2695.11
income tax 209.32 209.32 209.32 209.32
net pay 2485.79 2485.79 2485.79 2485.79
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: {"dd64ca58a74f968f-payroll": {"kind": "payroll", "record": {"gross_pay": "3357.30", "payroll_month": "2026-01", "allowed_deduction": "393.61"}}, "dd64ca58a74f968f-contract": {"kind": "contract", "gross_pay": "3357.30"}}
Authoritative case reference schedule: {"first-half": {"rate": "0.08", "cap": "4500.00", "deduction": "400.00", "free": "1200.00", "upper": "3300.00", "middle_rate": "0.14", "upper_rate": "0.24"}, "second-half": {"rate": "0.06", "cap": "5000.00", "deduction": "400.00", "free": "900.00", "upper": "3000.00", "middle_rate": "0.12", "upper_rate": "0.20"}}
Rollouts
Rollout #1 100.0% passed · 13.1s · $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": "3357.30",
  "employee_contribution": "268.58",
  "allowed_deduction": "393.61",
  "taxable_pay": "2695.11",
  "income_tax": "209.32",
  "net_pay": "2485.79",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
Payroll month 2026-01 → first-half row from authoritative schedule.

rate 0.08, cap 4500.00, deduction cap 400.00, free 1200.00, upper 3300.00, middle 0.14, upper rate 0.24.

gross_pay 3357.30. employee contribution = 0.08 * min(3357.30, 4500.00) = 0.08 * 3357.30 = 268.584 → 268.58 (round half up: 268.584 → 268.58).

allowed_deduction = 393.61. Cap 400.00, ok. Limit gross - contribution = 3357.30 - 268.58 = 3088.72. 393.61 ≤ 3088.72 ok.

taxable = 3357.30 - 268.58 - 393.61 = 2695.11.

Tax: free 1200. middle bracket 1200 to 3300. taxable 2695.11. portion above 1200 = 1495.11, taxed at 0.14 = 209.3154. Upper portion 0.

Total income tax = 209.3154 → 209.32 (round half up: 209.3154 → 209.32? 209.3154, third decimal is 5 with more digits... rounding to 2 decimals: 209.3154 → look at third decimal 5, followed by 4, so half-up at the rounding position: 209.3154, we round to 2 decimals: 209.32 since 0.0054 > 0.005. Yes 209.32.

Actually round-half-up means round at 2 decimals based on third decimal digit: 5 → round up → 209.32.

net = 3357.30 - 268.58 - 393.61 - 209.32 = 2485.79.

Check: 3357.30 - 268.58 = 3088.72; -393.61 = 2695.11; -209.32 = 2485.79.

Contract matches gross, no amendment needed. Cite R1-R6.
Rollout #2 100.0% passed · 10.2s · $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": "3357.30",
  "employee_contribution": "268.58",
  "allowed_deduction": "393.61",
  "taxable_pay": "2695.11",
  "income_tax": "209.32",
  "net_pay": "2485.79",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
Payroll month 2026-01 → first-half row of case schedule: rate 0.08, cap 4500, deduction cap 400.00, free 1200, upper 3300, middle 0.14, upper 0.24.

gross_pay = 3357.30. Contract matches → no conflict.

Employee contribution = 0.08 * min(3357.30, 4500.00) = 0.08 * 3357.30 = 268.584 → round to 268.58 (round half up: 268.584 → 268.58).

Allowed deduction 393.61 ≤ 400.00 cap. Also ≤ gross - contribution = 3357.30 - 268.58 = 3088.72. OK.

Taxable pay = 3357.30 - 268.58 - 393.61 = 2695.11.

Tax: free 1200 → 0. Middle portion: 2695.11 - 1200 = 1495.11 up to 3300 boundary. All within middle. Tax = 1495.11 * 0.14 = 209.3154 → 209.32 (round half up: 209.3154 → 209.32? 209.3154 rounds to 209.32 at two decimals? Third decimal is 5... 209.3154, digits: 209.31|54 →209.32 since 54 ≥ 50). Yes 209.32.

Net = 3357.30 - 268.58 - 393.61 - 209.32 = 2485.79.

Check: 3357.30 - 268.58 = 3088.72; -393.61 = 2695.11; -209.32 = 2485.79. ✓

Clauses: R1-R6. R9 not needed (matching contract values).
Rollout #3 100.0% passed · 7.6s · $0.0005
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": "3357.30",
  "employee_contribution": "268.58",
  "allowed_deduction": "393.61",
  "taxable_pay": "2695.11",
  "income_tax": "209.32",
  "net_pay": "2485.79",
  "clauses": ["R1", "R2", "R3", "R4", "R5", "R6"]
}
Reasoning
We need compute. Month 2026-01 → first-half: rate 0.08, cap 4500, deduction cap 400, free 1200, upper 3300, middle 0.14, upper 0.24.

gross 3357.30. contribution = 0.08 * min(3357.30, 4500) = 268.584 → 268.58 (round half up: 268.584 → 268.58).

allowed_deduction 393.61 ≤ 400 cap. Check also ≤ gross - contribution = 3357.30 - 268.58 = 3088.72. OK.

Taxable = 3357.30 - 268.58 - 393.61 = 2695.11.

Tax: 2695.11 ≤ free 1200 → untaxed 1200. Portion above 1200 up to 3300: 1495.11 * 0.14 = 209.3154. Above 3300: 0. Total = 209.3154 → 209.32.

Net = 3357.30 - 268.58 - 393.61 - 209.32 = 2485.79.

Check: 3357.30 - 268.58 = 3088.72; -393.61 = 2695.11; -209.32 = 2485.79.

Contract matches gross, no conflict.