{"model":"iso-exercise","specVersion":"1.0.0","specUrl":"/api/v1/models/iso-exercise/spec","inputs":{"ordinaryTaxableIncome":{"kind":"float","min":0,"max":2000000},"isoShares":{"kind":"int","min":1,"max":1000000},"strikePrice":{"kind":"float","min":0.01,"max":500},"fmvAtExercise":{"kind":"float","min":0.01,"max":2000},"filingStatus":{"kind":"choice","values":["single","married"]}},"arrayInputs":{},"constraints":["fmvAtExercise must be ≥ strikePrice (underwater exercise has no bargain element and is out of domain). AMTI is approximated by ordinaryTaxableIncome + bargain element — AMT-specific deduction add-backs are a spec exclusion."],"sentinels":[],"facts":[{"id":"irs.amt.exemption.single.2026","label":"AMT exemption, unmarried individuals (§55(d)(1))","value":90100,"period":"TY2026","source":"IRS Rev. Proc. 2025-32, §2.10 Exemption Amounts for Alternative Minimum Tax"},{"id":"irs.amt.exemption.mfj.2026","label":"AMT exemption, joint returns or surviving spouses (§55(d)(1))","value":140200,"period":"TY2026","source":"IRS Rev. Proc. 2025-32, §2.10 Exemption Amounts for Alternative Minimum Tax"},{"id":"irs.amt.phaseout-threshold.single.2026","label":"AMT exemption phaseout threshold, unmarried individuals (§55(d)(2))","value":500000,"period":"TY2026","source":"IRS Rev. Proc. 2025-32, §2.10 (phaseout table)"},{"id":"irs.amt.phaseout-threshold.mfj.2026","label":"AMT exemption phaseout threshold, joint returns (§55(d)(2))","value":1000000,"period":"TY2026","source":"IRS Rev. Proc. 2025-32, §2.10 (phaseout table); §55(d)(4)(B)"},{"id":"irs.amt.28pct-breakpoint.2026","label":"AMT 28%-rate breakpoint, excess taxable income (§55(b)(1))","value":244500,"period":"TY2026","source":"IRS Rev. Proc. 2025-32, §2.10 (28-percent-rate table)"},{"id":"irs.amt.rate.low","label":"AMT rate below the 28% breakpoint","value":0.26,"period":"statutory (IRC §55(b)(1)(A), not indexed)","source":"IRC §55(b)(1)(A)"},{"id":"irs.amt.rate.high","label":"AMT rate above the 28% breakpoint","value":0.28,"period":"statutory (IRC §55(b)(1)(A), not indexed)","source":"IRC §55(b)(1)(A)"},{"id":"irs.amt.phaseout-rate","label":"AMT exemption phaseout rate (per dollar of AMTI above threshold)","value":0.5,"period":"TY2026+ (IRC §55(d)(2) as amended by OBBBA §70107)","source":"IRC §55(d)(2) (OBBBA §70107); confirmed by Rev. Proc. 2025-32 §2.10 complete-phaseout column"},{"id":"irs.brackets.single.top-of-10pct.2026","label":"Top of 10% ordinary bracket, single (vintage marker for the TY2026 table)","value":12400,"period":"TY2026","source":"IRS TY2026 inflation adjustments (Rev. Proc. 2025-32)"},{"id":"irs.brackets.mfj.top-of-10pct.2026","label":"Top of 10% ordinary bracket, MFJ (vintage marker for the TY2026 table)","value":24800,"period":"TY2026","source":"IRS TY2026 inflation adjustments (Rev. Proc. 2025-32)"}],"disclaimer":"Illustrative planning model, not financial advice. Outputs follow the published model spec exactly; read the spec for assumptions and exclusions before relying on any number."}