Numeratica — financial planning calculations
Deterministic US financial planning: retirement Monte Carlo, Roth conversion, RMD, tax, IRMAA, SS
¿Debería usar esto?
Calidad y seguridad
Hallazgos (67)
- LOWen annuity
- LOWen benefits_dependent_care
- LOWen benefits_health_plan
- LOWen cashflow_npv_irr
- LOWen college_savings
- LOWen contribution_limits
- LOWen debt_payoff
- LOWen debt_vs_invest
- LOWen education_529_to_roth
- LOWen education_aid_estimate
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"@numeratica/mcp"
]
}
}
}Paquetes ejecutables
0.1.5stdioPuntos de conexión remotos
https://api.numeratica.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (76)
🟡annuity(age, assumed_rate, payout_type, period_certain_years, premium, ...)
Annuity. Numeratica POST /v1/annuity — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"assumed_rate": {
"type": "number"
},
"payout_type": {
"type": "string"
},
"period_certain_years": {
"type": "integer"
},
"premium": {
"type": "number"
},
"second_age": {
"type": "integer"
},
"second_sex": {
"type": "string"
},
"sex": {
"type": "string"
},
"start_age": {
"type": "integer"
},
"survivor_pct": {
"type": "number"
},
"target_income": {
"type": "number"
}
},
"additionalProperties": false
}🟡benefits_dependent_care(dependent_care_expenses, filing_status, fsa_contribution_limit, marginal_tax_rate, ordinary_income, ...)
Benefits dependent care. Numeratica POST /v1/benefits/dependent-care — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"dependent_care_expenses": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"fsa_contribution_limit": {
"type": "number"
},
"marginal_tax_rate": {
"type": "number"
},
"ordinary_income": {
"type": "number"
},
"qualifying_count": {
"type": "integer"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡benefits_health_plan(employer_hsa_seed, expected_medical_spend, hdhp, hsa_contribution, marginal_tax_rate, ...)
Benefits health plan. Numeratica POST /v1/benefits/health-plan — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"employer_hsa_seed": {
"type": "number"
},
"expected_medical_spend": {
"type": "number"
},
"hdhp": {
"additionalProperties": false,
"properties": {
"coinsurance": {
"type": "number"
},
"deductible": {
"type": "number"
},
"oop_max": {
"type": "number"
},
"premium": {
"type": "number"
}
},
"type": "object"
},
"hsa_contribution": {
"type": "number"
},
"marginal_tax_rate": {
"type": "number"
},
"ppo": {
"additionalProperties": false,
"properties": {
"coinsurance": {
"type": "number"
},
"deductible": {
"type": "number"
},
"oop_max": {
"type": "number"
},
"premium": {
"type": "number"
}
},
"type": "object"
},
"ppo_fsa_contribution": {
"type": "number"
}
},
"additionalProperties": false
}🟡capital_market_assumptions(assets, correlation, default_correlation)
Capital market assumptions. Numeratica POST /v1/capital-market-assumptions — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"assets": {
"items": {
"additionalProperties": false,
"properties": {
"expected_return": {
"type": "number"
},
"name": {
"type": "string"
},
"volatility": {
"type": "number"
},
"weight": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"correlation": {
"items": {
"items": {
"type": "number"
},
"type": "array"
},
"type": "array"
},
"default_correlation": {
"type": "number"
}
},
"additionalProperties": false
}🟡cashflow_npv_irr(cashflows, dated_cashflows, rate)
Cashflow npv irr. Numeratica POST /v1/cashflow/npv-irr — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"cashflows": {
"items": {
"type": "number"
},
"type": "array"
},
"dated_cashflows": {
"items": {
"additionalProperties": false,
"properties": {
"amount": {
"type": "number"
},
"date": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"rate": {
"type": "number"
}
},
"additionalProperties": false
}🟡college_savings(annual_cost_today, college_start_age, current_child_age, current_savings, expected_return, ...)
College savings. Numeratica POST /v1/college-savings — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_cost_today": {
"type": "number"
},
"college_start_age": {
"type": "integer"
},
"current_child_age": {
"type": "integer"
},
"current_savings": {
"type": "number"
},
"expected_return": {
"type": "number"
},
"tuition_inflation": {
"type": "number"
},
"years_in_college": {
"type": "integer"
}
},
"additionalProperties": false
}🟡contribution_limits(age, compensation, elective_deferral_ytd, employer_match_cap_pct, employer_match_rate, ...)
Contribution limits. Numeratica POST /v1/contribution-limits — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"compensation": {
"type": "number"
},
"elective_deferral_ytd": {
"type": "number"
},
"employer_match_cap_pct": {
"type": "number"
},
"employer_match_rate": {
"type": "number"
},
"hsa_contribution_ytd": {
"type": "number"
},
"hsa_coverage": {
"type": "string"
},
"ira_contribution_ytd": {
"type": "number"
},
"prior_year_wages": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡debt_payoff(debts, monthly_budget, strategy)
Debt payoff. Numeratica POST /v1/debt-payoff — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"debts": {
"items": {
"additionalProperties": false,
"properties": {
"annual_rate": {
"type": "number"
},
"balance": {
"type": "number"
},
"label": {
"type": "string"
},
"minimum_payment": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"monthly_budget": {
"type": "number"
},
"strategy": {
"type": "string"
}
},
"additionalProperties": false
}🟡debt_vs_invest(annual_fee_rate, expected_return, extra_monthly, horizon_years, interest_deductible, ...)
Debt vs invest. Numeratica POST /v1/debt-vs-invest — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_fee_rate": {
"type": "number"
},
"expected_return": {
"type": "number"
},
"extra_monthly": {
"type": "number"
},
"horizon_years": {
"type": "integer"
},
"interest_deductible": {
"type": "boolean"
},
"loan_annual_rate": {
"type": "number"
},
"loan_balance": {
"type": "number"
},
"loan_minimum_payment": {
"type": "number"
},
"marginal_rate": {
"type": "number"
},
"num_simulations": {
"type": "integer"
},
"return_volatility": {
"type": "number"
},
"seed": {
"type": "integer"
}
},
"additionalProperties": false
}🟡education_529_to_roth(account_age_years, balance, beneficiary_age, beneficiary_earned_income, lifetime_rolled_already, ...)
Education 529 to roth. Numeratica POST /v1/education/529-to-roth — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"account_age_years": {
"type": "integer"
},
"balance": {
"type": "number"
},
"beneficiary_age": {
"type": "integer"
},
"beneficiary_earned_income": {
"type": "number"
},
"lifetime_rolled_already": {
"type": "number"
},
"other_ira_contributions": {
"type": "number"
},
"recent_contributions": {
"type": "number"
},
"year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡education_aid_estimate(award_year, cost_of_attendance, family_size, parent2_earned_income, parent_agi, ...)
Education aid estimate. Numeratica POST /v1/education/aid-estimate — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"award_year": {
"type": "integer"
},
"cost_of_attendance": {
"type": "number"
},
"family_size": {
"type": "integer"
},
"parent2_earned_income": {
"type": "number"
},
"parent_agi": {
"type": "number"
},
"parent_business_farm_worth": {
"type": "number"
},
"parent_cash_savings": {
"type": "number"
},
"parent_earned_income": {
"type": "number"
},
"parent_filing_status": {
"type": "string"
},
"parent_income_tax_paid": {
"type": "number"
},
"parent_investments_net": {
"type": "number"
},
"parent_untaxed_income": {
"type": "number"
},
"single_parent": {
"type": "boolean"
},
"student_agi": {
"type": "number"
},
"student_assets": {
"type": "number"
},
"student_earned_income": {
"type": "number"
},
"student_income_tax_paid": {
"type": "number"
},
"student_untaxed_income": {
"type": "number"
}
},
"additionalProperties": false
}🟡education_student_loan(agi, dependents, family_size, guideline_year, interest_rate, ...)
Education student loan. Numeratica POST /v1/education/student-loan — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"agi": {
"type": "number"
},
"dependents": {
"type": "integer"
},
"family_size": {
"type": "integer"
},
"guideline_year": {
"type": "integer"
},
"interest_rate": {
"type": "number"
},
"loan_balance": {
"type": "number"
},
"loan_before_2014": {
"type": "boolean"
},
"pursuing_pslf": {
"type": "boolean"
},
"standard_term_months": {
"type": "integer"
},
"state": {
"type": "string"
}
},
"additionalProperties": false
}🟡education_student_loan_refi(discount_rate, federal, refi_rate, refi_term_months)
Education student loan refi. Numeratica POST /v1/education/student-loan-refi — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"discount_rate": {
"type": "number"
},
"federal": {
"additionalProperties": false,
"properties": {
"agi": {
"type": "number"
},
"dependents": {
"type": "integer"
},
"family_size": {
"type": "integer"
},
"guideline_year": {
"type": "integer"
},
"interest_rate": {
"type": "number"
},
"loan_balance": {
"type": "number"
},
"loan_before_2014": {
"type": "boolean"
},
"pursuing_pslf": {
"type": "boolean"
},
"standard_term_months": {
"type": "integer"
},
"state": {
"type": "string"
}
},
"type": "object"
},
"refi_rate": {
"type": "number"
},
"refi_term_months": {
"type": "integer"
}
},
"additionalProperties": false
}🟡equity_comp_espp(discount_pct, offering_date_price, purchase_date_price, sale_price, shares)
Equity comp espp. Numeratica POST /v1/equity-comp/espp — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"discount_pct": {
"type": "number"
},
"offering_date_price": {
"type": "number"
},
"purchase_date_price": {
"type": "number"
},
"sale_price": {
"type": "number"
},
"shares": {
"type": "number"
}
},
"additionalProperties": false
}🟡equity_comp_iso(filing_status, fmv_at_exercise, ordinary_income, other_amt_preference_items, sale_price, ...)
Equity comp iso. Numeratica POST /v1/equity-comp/iso — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"fmv_at_exercise": {
"type": "number"
},
"ordinary_income": {
"type": "number"
},
"other_amt_preference_items": {
"type": "number"
},
"sale_price": {
"type": "number"
},
"shares": {
"type": "number"
},
"strike_price": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡equity_comp_iso_amt_capacity(filing_status, fmv_at_exercise, ordinary_income, other_amt_preference_items, strike_price, ...)
Equity comp iso amt capacity. Numeratica POST /v1/equity-comp/iso-amt-capacity — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"fmv_at_exercise": {
"type": "number"
},
"ordinary_income": {
"type": "number"
},
"other_amt_preference_items": {
"type": "number"
},
"strike_price": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡equity_comp_iso_schedule(annual_amt_budget, annual_fmv_growth, annual_income_growth, annual_ordinary_income, filing_status, ...)
Equity comp iso schedule. Numeratica POST /v1/equity-comp/iso-schedule — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_amt_budget": {
"type": "number"
},
"annual_fmv_growth": {
"type": "number"
},
"annual_income_growth": {
"type": "number"
},
"annual_ordinary_income": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"fmv_at_start": {
"type": "number"
},
"horizon_years": {
"type": "integer"
},
"strike_price": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"total_shares": {
"type": "number"
}
},
"additionalProperties": false
}🟡equity_comp_nso(filing_status, fmv_at_exercise, other_ordinary_income, shares, strike_price, ...)
Equity comp nso. Numeratica POST /v1/equity-comp/nso — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"fmv_at_exercise": {
"type": "number"
},
"other_ordinary_income": {
"type": "number"
},
"shares": {
"type": "number"
},
"strike_price": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡equity_comp_nua(cost_basis, discount_rate, filing_status, growth_rate, ltcg_rate, ...)
Equity comp nua. Numeratica POST /v1/equity-comp/nua — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"cost_basis": {
"type": "number"
},
"discount_rate": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"growth_rate": {
"type": "number"
},
"ltcg_rate": {
"type": "number"
},
"marginal_ordinary_rate": {
"type": "number"
},
"market_value": {
"type": "number"
},
"sale_price": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"years_to_sale": {
"type": "integer"
}
},
"additionalProperties": false
}🟡equity_comp_rsu(filing_status, fmv_at_vest, other_ordinary_income, shares, tax_year)
Equity comp rsu. Numeratica POST /v1/equity-comp/rsu — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"fmv_at_vest": {
"type": "number"
},
"other_ordinary_income": {
"type": "number"
},
"shares": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡equity_comp_section_83b(filing_status, fmv_at_grant, fmv_at_vest, other_ordinary_income, price_paid, ...)
Equity comp section 83b. Numeratica POST /v1/equity-comp/section-83b — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"fmv_at_grant": {
"type": "number"
},
"fmv_at_vest": {
"type": "number"
},
"other_ordinary_income": {
"type": "number"
},
"price_paid": {
"type": "number"
},
"shares": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡goal_funding(annual_return, contributions_at_beginning, current_savings, periods_per_year, target_amount, ...)
Goal funding. Numeratica POST /v1/goal-funding — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_return": {
"type": "number"
},
"contributions_at_beginning": {
"type": "boolean"
},
"current_savings": {
"type": "number"
},
"periods_per_year": {
"type": "integer"
},
"target_amount": {
"type": "number"
},
"years": {
"type": "number"
}
},
"additionalProperties": false
}🟡healthcare_aca_optimize(age, base_income, benchmark_annual_premium, deferred_balance, filing_status, ...)
Healthcare aca optimize. Numeratica POST /v1/healthcare/aca-optimize — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"base_income": {
"type": "number"
},
"benchmark_annual_premium": {
"type": "number"
},
"deferred_balance": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"household_size": {
"type": "integer"
},
"roth_balance": {
"type": "number"
},
"spending_need": {
"type": "number"
},
"state": {
"type": "string"
},
"tax_exempt_interest": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"taxable_balance": {
"type": "number"
},
"taxable_gain_fraction": {
"type": "number"
}
},
"additionalProperties": false
}🟡healthcare_costs(age, benchmark_annual_premium, coverage_year, filing_status, household_size, ...)
Healthcare costs. Numeratica POST /v1/healthcare-costs — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"benchmark_annual_premium": {
"type": "number"
},
"coverage_year": {
"type": "integer"
},
"filing_status": {
"type": "string"
},
"household_size": {
"type": "integer"
},
"magi": {
"type": "number"
},
"state": {
"type": "string"
}
},
"additionalProperties": false
}🟡inflation_adjust(amount, annual_rate, direction, years)
Inflation adjust. Numeratica POST /v1/inflation-adjust — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"annual_rate": {
"type": "number"
},
"direction": {
"type": "string"
},
"years": {
"type": "integer"
}
},
"additionalProperties": false
}🟡inherited_ira(account_growth_rate, annual_rmd_floor, filing_status, inherited_balance, other_income, ...)
Inherited ira. Numeratica POST /v1/inherited-ira — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"account_growth_rate": {
"type": "number"
},
"annual_rmd_floor": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"inherited_balance": {
"type": "number"
},
"other_income": {
"type": "number"
},
"other_income_schedule": {
"items": {
"type": "number"
},
"type": "array"
},
"target_bracket": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"years": {
"type": "integer"
}
},
"additionalProperties": false
}🟡insurance_disability_needs(employer_group_fraction, employer_group_monthly_max, employer_paid_premium, essential_monthly_expenses, gross_annual_income, ...)
Insurance disability needs. Numeratica POST /v1/insurance/disability-needs — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"employer_group_fraction": {
"type": "number"
},
"employer_group_monthly_max": {
"type": "number"
},
"employer_paid_premium": {
"type": "boolean"
},
"essential_monthly_expenses": {
"type": "number"
},
"gross_annual_income": {
"type": "number"
},
"individual_monthly_benefit": {
"type": "number"
},
"marginal_tax_rate": {
"type": "number"
},
"ssdi_monthly_benefit": {
"type": "number"
},
"ssdi_offsets_group": {
"type": "boolean"
},
"target_replacement_fraction": {
"type": "number"
}
},
"additionalProperties": false
}🟡insurance_life_needs(annual_income, debts, education_fund, effective_tax_rate, emergency_fund, ...)
Insurance life needs. Numeratica POST /v1/insurance/life-needs — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_income": {
"type": "number"
},
"debts": {
"type": "number"
},
"education_fund": {
"type": "number"
},
"effective_tax_rate": {
"type": "number"
},
"emergency_fund": {
"type": "number"
},
"existing_assets": {
"type": "number"
},
"existing_life_insurance": {
"type": "number"
},
"final_expenses": {
"type": "number"
},
"income_replace_fraction": {
"type": "number"
},
"income_replace_years": {
"type": "integer"
},
"mortgage_balance": {
"type": "number"
},
"real_return": {
"type": "number"
},
"self_consumption_fraction": {
"type": "number"
},
"survivor_annual_income": {
"type": "number"
},
"years_to_retirement": {
"type": "integer"
}
},
"additionalProperties": false
}🟡insurance_long_term_care(annual_care_cost_today, annual_premium, care_cost_inflation, care_duration_years, care_start_age, ...)
Insurance long term care. Numeratica POST /v1/insurance/long-term-care — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_care_cost_today": {
"type": "number"
},
"annual_premium": {
"type": "number"
},
"care_cost_inflation": {
"type": "number"
},
"care_duration_years": {
"type": "integer"
},
"care_start_age": {
"type": "integer"
},
"current_age": {
"type": "integer"
},
"discount_rate": {
"type": "number"
},
"policy_annual_benefit": {
"type": "number"
},
"policy_benefit_inflation": {
"type": "number"
},
"policy_benefit_years": {
"type": "integer"
},
"premium_years": {
"type": "integer"
}
},
"additionalProperties": false
}🟡ira_eligibility(age, compensation, covered_by_workplace_plan, elective_deferral, employer_contributions, ...)
Ira eligibility. Numeratica POST /v1/ira-eligibility — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"compensation": {
"type": "number"
},
"covered_by_workplace_plan": {
"type": "boolean"
},
"elective_deferral": {
"type": "number"
},
"employer_contributions": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"magi": {
"type": "number"
},
"plan_allows_mega_backdoor": {
"type": "boolean"
},
"spouse_covered": {
"type": "boolean"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡loan_amortization(annual_rate, extra_monthly_payment, include_schedule, principal, term_months)
Loan amortization. Numeratica POST /v1/loan/amortization — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_rate": {
"type": "number"
},
"extra_monthly_payment": {
"type": "number"
},
"include_schedule": {
"type": "boolean"
},
"principal": {
"type": "number"
},
"term_months": {
"type": "integer"
}
},
"additionalProperties": false
}🟡longevity(age, health_adjustment, second_age, second_health_adjustment, second_sex, ...)
Longevity. Numeratica POST /v1/longevity — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"health_adjustment": {
"type": "number"
},
"second_age": {
"type": "integer"
},
"second_health_adjustment": {
"type": "number"
},
"second_sex": {
"type": "string"
},
"sex": {
"type": "string"
}
},
"additionalProperties": false
}⚪medicare_irmaa(filing_status, irmaa_year, magi)
Medicare IRMAA: Part B and Part D income-related monthly adjustment by tier, plus headroom to the next tier. MAGI uses the 2-year lookback; filing_status is single/mfj/mfs.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"irmaa_year": {
"type": "integer"
},
"magi": {
"type": "number"
}
},
"additionalProperties": false
}🟡medicare_late_enrollment_penalty(part_b_months_late, part_d_months_late, projection_years, year)
Medicare late enrollment penalty. Numeratica POST /v1/medicare/late-enrollment-penalty — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"part_b_months_late": {
"type": "integer"
},
"part_d_months_late": {
"type": "integer"
},
"projection_years": {
"type": "integer"
},
"year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡mortgage_affordability(annual_income, back_end_dti, down_payment, front_end_dti, hoa_monthly, ...)
Mortgage affordability. Numeratica POST /v1/mortgage/affordability — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_income": {
"type": "number"
},
"back_end_dti": {
"type": "number"
},
"down_payment": {
"type": "number"
},
"front_end_dti": {
"type": "number"
},
"hoa_monthly": {
"type": "number"
},
"insurance_rate": {
"type": "number"
},
"interest_rate": {
"type": "number"
},
"monthly_debts": {
"type": "number"
},
"pmi_rate": {
"type": "number"
},
"property_tax_rate": {
"type": "number"
},
"term_months": {
"type": "integer"
}
},
"additionalProperties": false
}🟡mortgage_points(base_rate, buydown_rate, loan_amount, points, term_months)
Mortgage points. Numeratica POST /v1/mortgage/points — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"base_rate": {
"type": "number"
},
"buydown_rate": {
"type": "number"
},
"loan_amount": {
"type": "number"
},
"points": {
"type": "number"
},
"term_months": {
"type": "integer"
}
},
"additionalProperties": false
}🟡mortgage_refinance(closing_costs, current_balance, current_rate, current_remaining_months, new_rate, ...)
Mortgage refinance. Numeratica POST /v1/mortgage/refinance — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"closing_costs": {
"type": "number"
},
"current_balance": {
"type": "number"
},
"current_rate": {
"type": "number"
},
"current_remaining_months": {
"type": "integer"
},
"new_rate": {
"type": "number"
},
"new_term_months": {
"type": "integer"
},
"roll_in_closing_costs": {
"type": "boolean"
}
},
"additionalProperties": false
}🟡mortgage_rent_vs_buy(closing_cost_rate, down_payment, hoa_monthly, holding_period_months, home_appreciation, ...)
Mortgage rent vs buy. Numeratica POST /v1/mortgage/rent-vs-buy — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"closing_cost_rate": {
"type": "number"
},
"down_payment": {
"type": "number"
},
"hoa_monthly": {
"type": "number"
},
"holding_period_months": {
"type": "integer"
},
"home_appreciation": {
"type": "number"
},
"home_price": {
"type": "number"
},
"inflation": {
"type": "number"
},
"insurance_rate": {
"type": "number"
},
"investment_return": {
"type": "number"
},
"loan_term_months": {
"type": "integer"
},
"maintenance_rate": {
"type": "number"
},
"monthly_rent": {
"type": "number"
},
"mortgage_rate": {
"type": "number"
},
"property_tax_rate": {
"type": "number"
},
"rent_growth": {
"type": "number"
},
"renters_insurance_monthly": {
"type": "number"
},
"selling_cost_rate": {
"type": "number"
}
},
"additionalProperties": false
}🟡mortgage_term_comparison(investment_return, loan_amount, long_rate, long_term_months, short_rate, ...)
Mortgage term comparison. Numeratica POST /v1/mortgage/term-comparison — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"investment_return": {
"type": "number"
},
"loan_amount": {
"type": "number"
},
"long_rate": {
"type": "number"
},
"long_term_months": {
"type": "integer"
},
"short_rate": {
"type": "number"
},
"short_term_months": {
"type": "integer"
}
},
"additionalProperties": false
}🟡pension_lump_sum_vs_annuity(cola_rate, current_age, discount_rate, end_age, lump_sum_offer, ...)
Pension lump sum vs annuity. Numeratica POST /v1/pension/lump-sum-vs-annuity — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"cola_rate": {
"type": "number"
},
"current_age": {
"type": "integer"
},
"discount_rate": {
"type": "number"
},
"end_age": {
"type": "integer"
},
"lump_sum_offer": {
"type": "number"
},
"monthly_pension": {
"type": "number"
},
"survivor_end_age": {
"type": "integer"
},
"survivor_pct": {
"type": "number"
}
},
"additionalProperties": false
}🟡portfolio_glidepath(current_age, end_age, end_equity, equity_ceiling, equity_floor, ...)
Portfolio glidepath. Numeratica POST /v1/portfolio/glidepath — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"current_age": {
"type": "integer"
},
"end_age": {
"type": "integer"
},
"end_equity": {
"type": "number"
},
"equity_ceiling": {
"type": "number"
},
"equity_floor": {
"type": "number"
},
"final_age": {
"type": "integer"
},
"final_equity": {
"type": "number"
},
"glide_type": {
"type": "string"
},
"method": {
"type": "string"
},
"retirement_age": {
"type": "integer"
},
"rule_base": {
"type": "number"
},
"start_equity": {
"type": "number"
}
},
"additionalProperties": false
}🟡portfolio_rebalance(band, holdings, new_contribution, tax_aware, withdrawal)
Portfolio rebalance. Numeratica POST /v1/portfolio/rebalance — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"band": {
"type": "number"
},
"holdings": {
"items": {
"additionalProperties": false,
"properties": {
"cost_basis": {
"type": "number"
},
"label": {
"type": "string"
},
"target_weight": {
"type": "number"
},
"value": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"new_contribution": {
"type": "number"
},
"tax_aware": {
"type": "boolean"
},
"withdrawal": {
"type": "number"
}
},
"additionalProperties": false
}🟡retirement_accumulation_projection(accounts, annual_fee_rate, current_age, employer_match_limit, employer_match_rate, ...)
Retirement accumulation projection. Numeratica POST /v1/retirement/accumulation-projection — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"accounts": {
"items": {
"additionalProperties": false,
"properties": {
"annual_contribution": {
"type": "number"
},
"contribution_cap": {
"type": "number"
},
"current_balance": {
"type": "number"
},
"name": {
"type": "string"
},
"receives_match": {
"type": "boolean"
}
},
"type": "object"
},
"type": "array"
},
"annual_fee_rate": {
"type": "number"
},
"current_age": {
"type": "integer"
},
"employer_match_limit": {
"type": "number"
},
"employer_match_rate": {
"type": "number"
},
"escalation_rate": {
"type": "number"
},
"expected_return": {
"type": "number"
},
"glide_path": {
"items": {
"additionalProperties": false,
"properties": {
"age": {
"type": "integer"
},
"expected_return": {
"type": "number"
},
"return_volatility": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"inflation": {
"type": "number"
},
"num_simulations": {
"type": "integer"
},
"return_volatility": {
"type": "number"
},
"seed": {
"type": "integer"
},
"years": {
"type": "integer"
}
},
"additionalProperties": false
}🟡retirement_backdoor_roth(age, conversion_amount, elective_deferrals, employer_contributions, existing_basis, ...)
Retirement backdoor roth. Numeratica POST /v1/retirement/backdoor-roth — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"conversion_amount": {
"type": "number"
},
"elective_deferrals": {
"type": "number"
},
"employer_contributions": {
"type": "number"
},
"existing_basis": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"nondeductible_contribution": {
"type": "number"
},
"plan_after_tax_limit": {
"type": "number"
},
"pretax_ira_balance": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡retirement_hsa(age, annual_contribution, coverage, current_balance, expected_return, ...)
Retirement hsa. Numeratica POST /v1/retirement/hsa — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"annual_contribution": {
"type": "number"
},
"coverage": {
"type": "string"
},
"current_balance": {
"type": "number"
},
"expected_return": {
"type": "number"
},
"marginal_rate": {
"type": "number"
},
"months_eligible": {
"type": "integer"
},
"tax_year": {
"type": "integer"
},
"use_last_month_rule": {
"type": "boolean"
},
"years": {
"type": "integer"
}
},
"additionalProperties": false
}⚪retirement_monte_carlo(annual_contribution, annual_fee_rate, annual_spending, assets, correlations, ...)
Monte Carlo retirement projection: probability of not running out of money over a horizon, with percentile balance bands. Deterministic given a seed (returned in the result).
Esquema de entrada
{
"type": "object",
"properties": {
"annual_contribution": {
"type": "number"
},
"annual_fee_rate": {
"type": "number"
},
"annual_spending": {
"type": "number"
},
"assets": {
"items": {
"additionalProperties": false,
"properties": {
"class": {
"type": "string"
},
"expected_return": {
"type": "number"
},
"return_volatility": {
"type": "number"
},
"weight": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"correlations": {
"items": {
"items": {
"type": "number"
},
"type": "array"
},
"type": "array"
},
"current_age": {
"type": "integer"
},
"current_balance": {
"type": "number"
},
"end_age": {
"type": "integer"
},
"expected_return": {
"type": "number"
},
"glide_path": {
"items": {
"additionalProperties": false,
"properties": {
"age": {
"type": "integer"
},
"expected_return": {
"type": "number"
},
"return_volatility": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"guaranteed_income": {
"items": {
"additionalProperties": false,
"properties": {
"annual_amount": {
"type": "number"
},
"cola": {
"type": "boolean"
},
"end_age": {
"type": "integer"
},
"start_age": {
"type": "integer"
}
},
"type": "object"
},
"type": "array"
},
"inflation": {
"type": "number"
},
"num_simulations": {
"type": "integer"
},
"rebalance": {
"type": "boolean"
},
"retirement_age": {
"type": "integer"
},
"return_volatility": {
"type": "number"
},
"seed": {
"type": "integer"
},
"spending_rule": {
"additionalProperties": false,
"properties": {
"cut": {
"type": "number"
},
"final_years_frozen": {
"type": "integer"
},
"guard_lower": {
"type": "number"
},
"guard_upper": {
"type": "number"
},
"initial_rate": {
"type": "number"
},
"raise": {
"type": "number"
},
"type": {
"type": "string"
}
},
"type": "object"
}
},
"additionalProperties": false
}🟡retirement_qlac(account_balance, age, assumed_rate, birth_year, qlac_premium, ...)
Retirement qlac. Numeratica POST /v1/retirement/qlac — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"account_balance": {
"type": "number"
},
"age": {
"type": "integer"
},
"assumed_rate": {
"type": "number"
},
"birth_year": {
"type": "integer"
},
"qlac_premium": {
"type": "number"
},
"sex": {
"type": "string"
},
"start_age": {
"type": "integer"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}⚪retirement_rmd(account_balance, age, birth_year, second_age, table)
Required Minimum Distribution: prior-year-end balance divided by the IRS distribution period. Uniform Lifetime by default; Single Life (inherited/beneficiary) via table=single.
Esquema de entrada
{
"type": "object",
"properties": {
"account_balance": {
"type": "number"
},
"age": {
"type": "integer"
},
"birth_year": {
"type": "integer"
},
"second_age": {
"type": "integer"
},
"table": {
"type": "string"
}
},
"additionalProperties": false
}🟡retirement_savings_target(annual_fee_rate, current_age, current_savings, end_age, expected_return, ...)
Retirement savings target. Numeratica POST /v1/retirement/savings-target — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_fee_rate": {
"type": "number"
},
"current_age": {
"type": "integer"
},
"current_savings": {
"type": "number"
},
"end_age": {
"type": "integer"
},
"expected_return": {
"type": "number"
},
"inflation": {
"type": "number"
},
"num_simulations": {
"type": "integer"
},
"other_income": {
"type": "number"
},
"retirement_age": {
"type": "integer"
},
"return_volatility": {
"type": "number"
},
"seed": {
"type": "integer"
},
"success_probability_target": {
"type": "number"
},
"target_annual_income": {
"type": "number"
},
"withdrawal_rate": {
"type": "number"
}
},
"additionalProperties": false
}🟡retirement_self_employed(age, existing_w2_deferrals, net_profit, tax_year)
Retirement self employed. Numeratica POST /v1/retirement/self-employed — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"existing_w2_deferrals": {
"type": "number"
},
"net_profit": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡retirement_sepp(account_balance, age, interest_rate)
Retirement sepp. Numeratica POST /v1/retirement/sepp — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"account_balance": {
"type": "number"
},
"age": {
"type": "integer"
},
"interest_rate": {
"type": "number"
}
},
"additionalProperties": false
}🟡retirement_survivor_scenario(deceased_spouse, on_medicare, shared_ordinary_income, spouse_a, spouse_b, ...)
Retirement survivor scenario. Numeratica POST /v1/retirement/survivor-scenario — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"deceased_spouse": {
"type": "string"
},
"on_medicare": {
"type": "boolean"
},
"shared_ordinary_income": {
"type": "number"
},
"spouse_a": {
"additionalProperties": false,
"properties": {
"other_income": {
"type": "number"
},
"social_security": {
"type": "number"
}
},
"type": "object"
},
"spouse_b": {
"additionalProperties": false,
"properties": {
"other_income": {
"type": "number"
},
"social_security": {
"type": "number"
}
},
"type": "object"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡retirement_withdrawal_sequencing(age, birth_year, bracket_ceiling, filing_status, other_ordinary_income, ...)
Retirement withdrawal sequencing. Numeratica POST /v1/retirement/withdrawal-sequencing — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"birth_year": {
"type": "integer"
},
"bracket_ceiling": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"other_ordinary_income": {
"type": "number"
},
"other_qualified_income": {
"type": "number"
},
"spending_need": {
"type": "number"
},
"state_tax_rate": {
"type": "number"
},
"strategy": {
"type": "string"
},
"tax_deferred_balance": {
"type": "number"
},
"tax_free_balance": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"taxable_balance": {
"type": "number"
},
"taxable_cost_basis_fraction": {
"type": "number"
}
},
"additionalProperties": false
}⚪retirement_withdrawal_strategy(annual_fee_rate, ceiling_mult, current_age, current_balance, end_age, ...)
Dynamic retirement spending strategies over Monte Carlo paths: fixed_real, fixed_pct, guardrails (Guyton-Klinger), vpw, floor_and_ceiling. Returns the spending path, success probability, and ending bands.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_fee_rate": {
"type": "number"
},
"ceiling_mult": {
"type": "number"
},
"current_age": {
"type": "integer"
},
"current_balance": {
"type": "number"
},
"end_age": {
"type": "integer"
},
"expected_return": {
"type": "number"
},
"floor_mult": {
"type": "number"
},
"glide_path": {
"items": {
"additionalProperties": false,
"properties": {
"age": {
"type": "integer"
},
"expected_return": {
"type": "number"
},
"return_volatility": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"guard_adjust": {
"type": "number"
},
"guard_width": {
"type": "number"
},
"inflation": {
"type": "number"
},
"initial_rate": {
"type": "number"
},
"num_simulations": {
"type": "integer"
},
"return_volatility": {
"type": "number"
},
"seed": {
"type": "integer"
},
"strategy": {
"type": "string"
},
"vpw_real_return": {
"type": "number"
}
},
"additionalProperties": false
}⚪roth_conversion(annual_return, birth_year, conversion_end_age, current_age, end_age, ...)
Multi-year Roth conversion ladder (bracket-fill, IRMAA-aware) vs. a no-conversion baseline, with a year-by-year schedule and after-tax comparison. Optional pay-tax-from-external-funds.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_return": {
"type": "number"
},
"birth_year": {
"type": "integer"
},
"conversion_end_age": {
"type": "integer"
},
"current_age": {
"type": "integer"
},
"end_age": {
"type": "integer"
},
"external_return": {
"type": "number"
},
"external_taxable_balance": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"irmaa_tier_cap": {
"type": "integer"
},
"other_ordinary_income": {
"type": "number"
},
"pay_tax_from_external": {
"type": "boolean"
},
"roth_balance": {
"type": "number"
},
"state_tax_rate": {
"type": "number"
},
"target_bracket": {
"type": "number"
},
"tax_deferred_balance": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡roth_vs_traditional(annual_contribution, capital_gains_rate, current_marginal_rate, expected_return, invest_tax_savings, ...)
Roth vs traditional. Numeratica POST /v1/roth-vs-traditional — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_contribution": {
"type": "number"
},
"capital_gains_rate": {
"type": "number"
},
"current_marginal_rate": {
"type": "number"
},
"expected_return": {
"type": "number"
},
"invest_tax_savings": {
"type": "boolean"
},
"retirement_marginal_rate": {
"type": "number"
},
"years": {
"type": "integer"
}
},
"additionalProperties": false
}🟡savings_waterfall(age, annual_savings, compensation, covered_by_workplace_plan, employer_match_cap_pct, ...)
Savings waterfall. Numeratica POST /v1/savings-waterfall — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"annual_savings": {
"type": "number"
},
"compensation": {
"type": "number"
},
"covered_by_workplace_plan": {
"type": "boolean"
},
"employer_match_cap_pct": {
"type": "number"
},
"employer_match_rate": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"hsa_coverage": {
"type": "string"
},
"magi": {
"type": "number"
},
"prior_year_wages": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}⚪social_security(annual_earnings, birth_year, claim_age, cola_rate, discount_rate, ...)
Social Security claiming analysis (ages 62-70): monthly/lifetime benefit, breakeven, optimal claim age. Optional earnings test, spousal/survivor/divorced household, and COLA.
Esquema de entrada
{
"type": "object",
"properties": {
"annual_earnings": {
"type": "number"
},
"birth_year": {
"type": "integer"
},
"claim_age": {
"type": "integer"
},
"cola_rate": {
"type": "number"
},
"discount_rate": {
"type": "number"
},
"earnings_test_year": {
"type": "integer"
},
"longevity_age": {
"type": "integer"
},
"pia_monthly": {
"type": "number"
},
"spouse": {
"additionalProperties": false,
"properties": {
"birth_year": {
"type": "integer"
},
"claim_age": {
"type": "integer"
},
"divorced": {
"type": "boolean"
},
"pia_monthly": {
"type": "number"
}
},
"type": "object"
},
"survivor_claim_age": {
"type": "integer"
}
},
"additionalProperties": false
}🟡social_security_couple_claim(discount_rate, spouse_a, spouse_b)
Social security couple claim. Numeratica POST /v1/social-security/couple-claim — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"discount_rate": {
"type": "number"
},
"spouse_a": {
"additionalProperties": false,
"properties": {
"birth_year": {
"type": "integer"
},
"current_age": {
"type": "integer"
},
"health_adjustment": {
"type": "number"
},
"pia_monthly": {
"type": "number"
},
"sex": {
"type": "string"
}
},
"type": "object"
},
"spouse_b": {
"additionalProperties": false,
"properties": {
"birth_year": {
"type": "integer"
},
"current_age": {
"type": "integer"
},
"health_adjustment": {
"type": "number"
},
"pia_monthly": {
"type": "number"
},
"sex": {
"type": "string"
}
},
"type": "object"
}
},
"additionalProperties": false
}🟡tax_asset_location(assets, filing_status, tax_advantaged_balance, tax_year, taxable_balance, ...)
Tax asset location. Numeratica POST /v1/tax/asset-location — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"assets": {
"items": {
"additionalProperties": false,
"properties": {
"amount": {
"type": "number"
},
"expected_return": {
"type": "number"
},
"name": {
"type": "string"
},
"qualified_pct": {
"type": "number"
},
"turnover": {
"type": "number"
},
"yield": {
"type": "number"
}
},
"type": "object"
},
"type": "array"
},
"filing_status": {
"type": "string"
},
"tax_advantaged_balance": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"taxable_balance": {
"type": "number"
},
"taxable_income": {
"type": "number"
}
},
"additionalProperties": false
}🟡tax_bracket_room(filing_status, tax_year, taxable_income)
Tax bracket room. Numeratica POST /v1/tax/bracket-room — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"tax_year": {
"type": "integer"
},
"taxable_income": {
"type": "number"
}
},
"additionalProperties": false
}⚪tax_estimate(adoption_expenses, adoption_special_needs, aged_blind_count, amt_preference_items, aotc_student_expenses, ...)
Federal income tax estimate (2025/2026): ordinary brackets, standard/itemized deduction, LTCG stacking, NIIT, Additional Medicare; optional AMT (include_amt) and real per-state tax via the state field. filing_status is one of single/mfj/mfs/hoh.
Esquema de entrada
{
"type": "object",
"properties": {
"adoption_expenses": {
"type": "number"
},
"adoption_special_needs": {
"type": "boolean"
},
"aged_blind_count": {
"type": "integer"
},
"amt_preference_items": {
"type": "number"
},
"aotc_student_expenses": {
"items": {
"type": "number"
},
"type": "array"
},
"charitable_contributions": {
"type": "number"
},
"dependent_care_count": {
"type": "integer"
},
"dependent_care_expenses": {
"type": "number"
},
"eitc_qualifying_children": {
"type": "integer"
},
"filing_status": {
"type": "string"
},
"force_itemize": {
"type": "boolean"
},
"include_amt": {
"type": "boolean"
},
"include_credits": {
"type": "boolean"
},
"include_itemized_limit": {
"type": "boolean"
},
"include_qbi": {
"type": "boolean"
},
"itemized_deductions": {
"type": "number"
},
"llc_expenses": {
"type": "number"
},
"net_investment_income": {
"type": "number"
},
"ordinary_income": {
"type": "number"
},
"other_dependents": {
"type": "integer"
},
"qbi": {
"type": "number"
},
"qbi_is_sstb": {
"type": "boolean"
},
"qbi_reit_ptp_dividends": {
"type": "number"
},
"qbi_ubia": {
"type": "number"
},
"qbi_w2_wages": {
"type": "number"
},
"qualified_income": {
"type": "number"
},
"qualifying_children": {
"type": "integer"
},
"retirement_contributions": {
"type": "number"
},
"salt_paid": {
"type": "number"
},
"senior_count": {
"type": "integer"
},
"social_security_income": {
"type": "number"
},
"state": {
"type": "string"
},
"state_tax_rate": {
"type": "number"
},
"state_taxable_income": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"wages": {
"type": "number"
}
},
"additionalProperties": false
}🟡tax_estimated_tax(estimated_payments, filing_status, prior_year_agi, prior_year_tax, projected_current_tax, ...)
Tax estimated tax. Numeratica POST /v1/tax/estimated-tax — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"estimated_payments": {
"items": {
"type": "number"
},
"type": "array"
},
"filing_status": {
"type": "string"
},
"prior_year_agi": {
"type": "number"
},
"prior_year_tax": {
"type": "number"
},
"projected_current_tax": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"underpayment_rate": {
"type": "number"
},
"withholding": {
"type": "number"
}
},
"additionalProperties": false
}🟡tax_filing_status(spouse_a, spouse_b, tax_year)
Tax filing status. Numeratica POST /v1/tax/filing-status — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"spouse_a": {
"additionalProperties": false,
"properties": {
"itemized_deductions": {
"type": "number"
},
"ordinary_income": {
"type": "number"
},
"qualified_income": {
"type": "number"
},
"wages": {
"type": "number"
}
},
"type": "object"
},
"spouse_b": {
"additionalProperties": false,
"properties": {
"itemized_deductions": {
"type": "number"
},
"ordinary_income": {
"type": "number"
},
"qualified_income": {
"type": "number"
},
"wages": {
"type": "number"
}
},
"type": "object"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡tax_gain_harvesting(filing_status, magi, realize_amount, tax_year, taxable_income)
Tax gain harvesting. Numeratica POST /v1/tax/gain-harvesting — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"magi": {
"type": "number"
},
"realize_amount": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"taxable_income": {
"type": "number"
}
},
"additionalProperties": false
}🟡tax_liquidation_schedule(cost_basis, filing_status, growth_rate, horizon_years, market_value, ...)
Tax liquidation schedule. Numeratica POST /v1/tax/liquidation-schedule — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"cost_basis": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"growth_rate": {
"type": "number"
},
"horizon_years": {
"type": "integer"
},
"market_value": {
"type": "number"
},
"max_annual_gain": {
"type": "number"
},
"objective": {
"type": "string"
},
"other_ltcg": {
"type": "number"
},
"other_ordinary_income": {
"type": "number"
},
"state_tax_rate": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡tax_marginal_map(benchmark_annual_premium, filing_status, household_size, include_aca, include_irmaa, ...)
Tax marginal map. Numeratica POST /v1/tax/marginal-map — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"benchmark_annual_premium": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"household_size": {
"type": "integer"
},
"include_aca": {
"type": "boolean"
},
"include_irmaa": {
"type": "boolean"
},
"medicare_beneficiaries": {
"type": "integer"
},
"ordinary_income": {
"type": "number"
},
"qualified_income": {
"type": "number"
},
"social_security_benefits": {
"type": "number"
},
"state": {
"type": "string"
},
"sweep_start": {
"type": "number"
},
"sweep_step": {
"type": "number"
},
"sweep_stop": {
"type": "number"
},
"sweep_variable": {
"type": "string"
},
"tax_exempt_interest": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡tax_qcd_plan(age, birth_year, filing_status, intended_gift, ira_balance, ...)
Tax qcd plan. Numeratica POST /v1/tax/qcd-plan — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"birth_year": {
"type": "integer"
},
"filing_status": {
"type": "string"
},
"intended_gift": {
"type": "number"
},
"ira_balance": {
"type": "number"
},
"medicare_beneficiaries": {
"type": "integer"
},
"ordinary_income": {
"type": "number"
},
"other_itemized": {
"type": "number"
},
"qualified_income": {
"type": "number"
},
"social_security_benefits": {
"type": "number"
},
"tax_exempt_interest": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡tax_qsbs_exclusion(acquisition_date, basis, filing_status, gain, gross_assets_at_issuance, ...)
Tax qsbs exclusion. Numeratica POST /v1/tax/qsbs-exclusion — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"acquisition_date": {
"type": "string"
},
"basis": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"gain": {
"type": "number"
},
"gross_assets_at_issuance": {
"type": "number"
},
"holding_period_years": {
"type": "number"
},
"other_income": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡tax_s_corp_salary(business_net_income, filing_status, max_salary, other_income, reasonable_comp_floor, ...)
Tax s corp salary. Numeratica POST /v1/tax/s-corp-salary — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"business_net_income": {
"type": "number"
},
"filing_status": {
"type": "string"
},
"max_salary": {
"type": "number"
},
"other_income": {
"type": "number"
},
"reasonable_comp_floor": {
"type": "number"
},
"sstb": {
"type": "boolean"
},
"state_tax_rate": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"ubia": {
"type": "number"
}
},
"additionalProperties": false
}🟡tax_social_security_benefits(filing_status, marginal_ordinary_rate, other_income, social_security_benefits, tax_exempt_interest)
Tax social security benefits. Numeratica POST /v1/tax/social-security-benefits — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"marginal_ordinary_rate": {
"type": "number"
},
"other_income": {
"type": "number"
},
"social_security_benefits": {
"type": "number"
},
"tax_exempt_interest": {
"type": "number"
}
},
"additionalProperties": false
}🟡tax_state_income(age, filing_status, pension_income, social_security_income, state, ...)
Tax state income. Numeratica POST /v1/tax/state-income — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"age": {
"type": "integer"
},
"filing_status": {
"type": "string"
},
"pension_income": {
"type": "number"
},
"social_security_income": {
"type": "number"
},
"state": {
"type": "string"
},
"state_taxable_income": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡tax_survivor_transition(conversion_amount, ordinary_income, qualified_income, social_security_higher, social_security_lower, ...)
Tax survivor transition. Numeratica POST /v1/tax/survivor-transition — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"conversion_amount": {
"type": "number"
},
"ordinary_income": {
"type": "number"
},
"qualified_income": {
"type": "number"
},
"social_security_higher": {
"type": "number"
},
"social_security_lower": {
"type": "number"
},
"survivor_ordinary_income": {
"type": "number"
},
"tax_exempt_interest": {
"type": "number"
},
"tax_year": {
"type": "integer"
}
},
"additionalProperties": false
}🟡tax_tlh_benefit(filing_status, growth_rate, harvestable_loss, offsettable_gains, reinvestment_years, ...)
Tax tlh benefit. Numeratica POST /v1/tax/tlh-benefit — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"filing_status": {
"type": "string"
},
"growth_rate": {
"type": "number"
},
"harvestable_loss": {
"type": "number"
},
"offsettable_gains": {
"type": "number"
},
"reinvestment_years": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"taxable_income": {
"type": "number"
}
},
"additionalProperties": false
}🟡tax_w4_checkup(pay_periods_remaining, per_paycheck_withholding, prior_year_agi, prior_year_tax, tax, ...)
Tax w4 checkup. Numeratica POST /v1/tax/w4-checkup — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"pay_periods_remaining": {
"type": "integer"
},
"per_paycheck_withholding": {
"type": "number"
},
"prior_year_agi": {
"type": "number"
},
"prior_year_tax": {
"type": "number"
},
"tax": {
"additionalProperties": false,
"properties": {
"adoption_expenses": {
"type": "number"
},
"adoption_special_needs": {
"type": "boolean"
},
"aged_blind_count": {
"type": "integer"
},
"amt_preference_items": {
"type": "number"
},
"aotc_student_expenses": {
"items": {
"type": "number"
},
"type": "array"
},
"charitable_contributions": {
"type": "number"
},
"dependent_care_count": {
"type": "integer"
},
"dependent_care_expenses": {
"type": "number"
},
"eitc_qualifying_children": {
"type": "integer"
},
"filing_status": {
"type": "string"
},
"force_itemize": {
"type": "boolean"
},
"include_amt": {
"type": "boolean"
},
"include_credits": {
"type": "boolean"
},
"include_itemized_limit": {
"type": "boolean"
},
"include_qbi": {
"type": "boolean"
},
"itemized_deductions": {
"type": "number"
},
"llc_expenses": {
"type": "number"
},
"net_investment_income": {
"type": "number"
},
"ordinary_income": {
"type": "number"
},
"other_dependents": {
"type": "integer"
},
"qbi": {
"type": "number"
},
"qbi_is_sstb": {
"type": "boolean"
},
"qbi_reit_ptp_dividends": {
"type": "number"
},
"qbi_ubia": {
"type": "number"
},
"qbi_w2_wages": {
"type": "number"
},
"qualified_income": {
"type": "number"
},
"qualifying_children": {
"type": "integer"
},
"retirement_contributions": {
"type": "number"
},
"salt_paid": {
"type": "number"
},
"senior_count": {
"type": "integer"
},
"state_tax_rate": {
"type": "number"
},
"tax_year": {
"type": "integer"
},
"wages": {
"type": "number"
}
},
"type": "object"
},
"ytd_withheld": {
"type": "number"
}
},
"additionalProperties": false
}🟡tvm(fv, nper, payments_at_beginning, pmt, pv, ...)
Tvm. Numeratica POST /v1/tvm — returns JSON with result_id, engine_version, and a not-advice disclaimer (seed echoed for reproducible Monte Carlo where applicable). See the input schema for the accepted fields.
Esquema de entrada
{
"type": "object",
"properties": {
"fv": {
"type": "number"
},
"nper": {
"type": "number"
},
"payments_at_beginning": {
"type": "boolean"
},
"pmt": {
"type": "number"
},
"pv": {
"type": "number"
},
"rate": {
"type": "number"
},
"solve_for": {
"type": "string"
}
},
"additionalProperties": false
}Comunidad
Evidencia