{"ok":true,"tool":"Savings Goal Calculator","operation":"calculate-savings-goal","description":"Project savings growth toward a goal.","method":"POST","endpoint":"/api/savings-goal-calculator","webUrl":"https://ultraquick.tools/tools/savings-goal-calculator","parameters":{"type":"object","properties":{"goal":{"type":"number","description":"Target savings amount"},"currentSavings":{"type":"number","description":"Current savings (default 0)"},"monthlyContribution":{"type":"number","description":"Monthly contribution amount"},"annualRate":{"type":"number","description":"Annual interest rate as percentage (default 0)"},"months":{"type":"number","description":"Maximum months to simulate"}},"required":["goal","months"]},"response":{"type":"object","properties":{"monthlyContribution":{"type":"number"},"monthsToGoal":{"type":"number"},"finalBalance":{"type":"number"},"goalMet":{"type":"boolean"},"shortfall":{"type":"number"}}},"example":{"request":{"goal":10000,"currentSavings":1000,"monthlyContribution":500,"annualRate":5,"months":18},"response_shape":{"type":"object","properties":{"monthlyContribution":{"type":"number"},"monthsToGoal":{"type":"number"},"finalBalance":{"type":"number"},"goalMet":{"type":"boolean"},"shortfall":{"type":"number"}}}},"howToCall":"POST a JSON body to https://ultraquick.tools/api/savings-goal-calculator. Returns {\"ok\":true,\"result\":{...}} on success or {\"ok\":false,\"error\":\"...\"} on failure. No auth, CORS-enabled.","parametersSummary":"  goal (number, required) — Target savings amount\n  currentSavings (number, optional) — Current savings (default 0)\n  monthlyContribution (number, optional) — Monthly contribution amount\n  annualRate (number, optional) — Annual interest rate as percentage (default 0)\n  months (number, required) — Maximum months to simulate","curlExample":"curl -X POST https://ultraquick.tools/api/savings-goal-calculator -H \"Content-Type: application/json\" -d '{\"goal\":10000,\"currentSavings\":1000,\"monthlyContribution\":500,\"annualRate\":5,\"months\":18}'"}