{"model":"fire","specVersion":"1.0.1","specUrl":"/api/v1/models/fire/spec","inputs":{"currentAge":{"kind":"int","min":18,"max":65},"currentSavings":{"kind":"float","min":0,"max":1000000},"annualIncome":{"kind":"float","min":30000,"max":500000},"annualExpenses":{"kind":"float","min":20000,"max":300000},"savingsRate":{"kind":"float","min":0.05,"max":0.8},"expectedReturn":{"kind":"float","min":0.02,"max":0.12},"withdrawalRate":{"kind":"float","min":0.02,"max":0.06}},"arrayInputs":{},"constraints":[],"sentinels":[{"field":"retirementAge","value":100,"meaning":"FIRE not reached by age 100"}],"facts":[],"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."}