{"ok":true,"tool":"pragmatic.get_calculator_schema.v1","result":{"calculator":{"slug":"amortization-compare","title":"Amortization Compare","description":"Side-by-side amortization scenarios with charts.","category":"payments","url":"https://pragmatic.mortgage/calculators/amortization-compare","inputSchema":{"type":"object","properties":{"scenarios":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"enum":["option-a","option-b","option-c","current","alternative","legal","title_insurance","appraisal","property_tax_adjustment","pst_on_premium"]},"principal":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},"nominalRatePercent":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^-?\\d+(?:\\.\\d+)?$"}]},"amortizationMonths":{"type":"integer","minimum":60,"maximum":420},"frequency":{"type":"string","enum":["monthly","semi_monthly","biweekly","accelerated_biweekly","weekly","accelerated_weekly"]},"compounding":{"type":"string","enum":["semi_annual","monthly","annual"],"default":"semi_annual"}},"required":["id","principal","nominalRatePercent","amortizationMonths","frequency"],"additionalProperties":false},"minItems":2,"maxItems":4}},"required":["scenarios"],"additionalProperties":false}}}}