numeratica-mcp
Registry code: 7342211246d4fd07
Deterministic US financial planning: retirement Monte Carlo, Roth conversion, RMD, tax, IRMAA, SS
from a public catalogue that lists it, not from the operator
- endpoint
- https://api.numeratica.com/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is numeratica-mcp live?
- Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
- Is numeratica-mcp free to use?
- Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
- What tools does numeratica-mcp have?
- 76 tools: capital_market_assumptions, equity_comp_iso_amt_capacity, equity_comp_iso_schedule, equity_comp_nua, insurance_long_term_care, retirement_hsa, retirement_rmd, retirement_survivor_scenario, ….
- Is numeratica-mcp safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 76 tools
- degraded → live
- unknown → live
- topic
- finance & markets
- used for
- run a retirement monte carlo projection
- calculate required minimum distribution
- compare social security claiming ages
- calculate loan amortization
- estimate tax bracket room
- takes → gives
- data → data
- tools
- 25 reads
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
benefits_health_plan auth-required 46d ago
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.
{ "type": "object", "properties": { "ppo": { "type": "object", "properties": { "oop_max": { "type": "number" }, "premium": { "type": "number" }, "deductible": { "type": "number" }, "coinsurance": { "type": "number" } }, "additionalProperties": false }, "hdhp": { "type": "object", "properties": { "oop_max": { "type": "number" }, "premium": { "type": "number" }, "deductible": { "type": "number" }, "coinsurance": { "type": "number" } }, "additionalProperties": false }, "hsa_contribution": { "type": "number" }, "employer_hsa_seed": { "type": "number" }, "marginal_tax_rate": { "type": "number" }, "ppo_fsa_contribution": { "type": "number" }, "expected_medical_spend": { "type": "number" } }, "additionalProperties": false }arguments 57 linescapital_market_assumptions unknown never probed
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.
{ "type": "object", "properties": { "assets": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "weight": { "type": "number" }, "volatility": { "type": "number" }, "expected_return": { "type": "number" } }, "additionalProperties": false } }, "correlation": { "type": "array", "items": { "type": "array", "items": { "type": "number" } } }, "default_correlation": { "type": "number" } }, "additionalProperties": false }arguments 39 linesequity_comp_iso_amt_capacity reads unknown never probed
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.
{ "type": "object", "properties": { "tax_year": { "type": "integer" }, "strike_price": { "type": "number" }, "filing_status": { "type": "string" }, "fmv_at_exercise": { "type": "number" }, "ordinary_income": { "type": "number" }, "other_amt_preference_items": { "type": "number" } }, "additionalProperties": false }arguments 24 linesequity_comp_iso_schedule unknown never probed
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.
{ "type": "object", "properties": { "tax_year": { "type": "integer" }, "fmv_at_start": { "type": "number" }, "strike_price": { "type": "number" }, "total_shares": { "type": "number" }, "filing_status": { "type": "string" }, "horizon_years": { "type": "integer" }, "annual_amt_budget": { "type": "number" }, "annual_fmv_growth": { "type": "number" }, "annual_income_growth": { "type": "number" }, "annual_ordinary_income": { "type": "number" } }, "additionalProperties": false }arguments 36 linesequity_comp_nua unknown never probed
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.
{ "type": "object", "properties": { "tax_year": { "type": "integer" }, "ltcg_rate": { "type": "number" }, "cost_basis": { "type": "number" }, "sale_price": { "type": "number" }, "growth_rate": { "type": "number" }, "market_value": { "type": "number" }, "discount_rate": { "type": "number" }, "filing_status": { "type": "string" }, "years_to_sale": { "type": "integer" }, "marginal_ordinary_rate": { "type": "number" } }, "additionalProperties": false }arguments 36 linesinsurance_long_term_care unknown never probed
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.
{ "type": "object", "properties": { "current_age": { "type": "integer" }, "discount_rate": { "type": "number" }, "premium_years": { "type": "integer" }, "annual_premium": { "type": "number" }, "care_start_age": { "type": "integer" }, "care_cost_inflation": { "type": "number" }, "care_duration_years": { "type": "integer" }, "policy_benefit_years": { "type": "integer" }, "policy_annual_benefit": { "type": "number" }, "annual_care_cost_today": { "type": "number" }, "policy_benefit_inflation": { "type": "number" } }, "additionalProperties": false }arguments 39 linesretirement_hsa unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "years": { "type": "integer" }, "coverage": { "type": "string" }, "tax_year": { "type": "integer" }, "marginal_rate": { "type": "number" }, "current_balance": { "type": "number" }, "expected_return": { "type": "number" }, "months_eligible": { "type": "integer" }, "annual_contribution": { "type": "number" }, "use_last_month_rule": { "type": "boolean" } }, "additionalProperties": false }arguments 36 linesretirement_rmd reads unknown never probed
Required Minimum Distribution: prior-year-end balance divided by the IRS distribution period. Uniform Lifetime by default; Single Life (inherited/beneficiary) via table=single.
{ "type": "object", "properties": { "age": { "type": "integer" }, "table": { "type": "string" }, "birth_year": { "type": "integer" }, "second_age": { "type": "integer" }, "account_balance": { "type": "number" } }, "additionalProperties": false }arguments 21 linesretirement_survivor_scenario reads unknown never probed
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.
{ "type": "object", "properties": { "spouse_a": { "type": "object", "properties": { "other_income": { "type": "number" }, "social_security": { "type": "number" } }, "additionalProperties": false }, "spouse_b": { "type": "object", "properties": { "other_income": { "type": "number" }, "social_security": { "type": "number" } }, "additionalProperties": false }, "tax_year": { "type": "integer" }, "on_medicare": { "type": "boolean" }, "deceased_spouse": { "type": "string" }, "shared_ordinary_income": { "type": "number" } }, "additionalProperties": false }arguments 42 linesroth_vs_traditional unknown never probed
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.
{ "type": "object", "properties": { "years": { "type": "integer" }, "expected_return": { "type": "number" }, "capital_gains_rate": { "type": "number" }, "invest_tax_savings": { "type": "boolean" }, "annual_contribution": { "type": "number" }, "current_marginal_rate": { "type": "number" }, "retirement_marginal_rate": { "type": "number" } }, "additionalProperties": false }arguments 27 linessocial_security reads unknown never probed
Social Security claiming analysis (ages 62-70): monthly/lifetime benefit, breakeven, optimal claim age. Optional earnings test, spousal/survivor/divorced household, and COLA.
{ "type": "object", "properties": { "spouse": { "type": "object", "properties": { "divorced": { "type": "boolean" }, "claim_age": { "type": "integer" }, "birth_year": { "type": "integer" }, "pia_monthly": { "type": "number" } }, "additionalProperties": false }, "claim_age": { "type": "integer" }, "cola_rate": { "type": "number" }, "birth_year": { "type": "integer" }, "pia_monthly": { "type": "number" }, "discount_rate": { "type": "number" }, "longevity_age": { "type": "integer" }, "annual_earnings": { "type": "number" }, "earnings_test_year": { "type": "integer" }, "survivor_claim_age": { "type": "integer" } }, "additionalProperties": false }arguments 51 linessocial_security_couple_claim unknown never probed
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.
{ "type": "object", "properties": { "spouse_a": { "type": "object", "properties": { "sex": { "type": "string" }, "birth_year": { "type": "integer" }, "current_age": { "type": "integer" }, "pia_monthly": { "type": "number" }, "health_adjustment": { "type": "number" } }, "additionalProperties": false }, "spouse_b": { "type": "object", "properties": { "sex": { "type": "string" }, "birth_year": { "type": "integer" }, "current_age": { "type": "integer" }, "pia_monthly": { "type": "number" }, "health_adjustment": { "type": "number" } }, "additionalProperties": false }, "discount_rate": { "type": "number" } }, "additionalProperties": false }arguments 51 linestax_qcd_plan unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "tax_year": { "type": "integer" }, "birth_year": { "type": "integer" }, "ira_balance": { "type": "number" }, "filing_status": { "type": "string" }, "intended_gift": { "type": "number" }, "other_itemized": { "type": "number" }, "ordinary_income": { "type": "number" }, "qualified_income": { "type": "number" }, "tax_exempt_interest": { "type": "number" }, "medicare_beneficiaries": { "type": "integer" }, "social_security_benefits": { "type": "number" } }, "additionalProperties": false }arguments 42 linestvm unknown never probed
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.
{ "type": "object", "properties": { "fv": { "type": "number" }, "pv": { "type": "number" }, "pmt": { "type": "number" }, "nper": { "type": "number" }, "rate": { "type": "number" }, "solve_for": { "type": "string" }, "payments_at_beginning": { "type": "boolean" } }, "additionalProperties": false }arguments 27 linesdebt_vs_invest unknown never probed
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.
{ "type": "object", "properties": { "seed": { "type": "integer" }, "loan_balance": { "type": "number" }, "extra_monthly": { "type": "number" }, "horizon_years": { "type": "integer" }, "marginal_rate": { "type": "number" }, "annual_fee_rate": { "type": "number" }, "expected_return": { "type": "number" }, "num_simulations": { "type": "integer" }, "loan_annual_rate": { "type": "number" }, "return_volatility": { "type": "number" }, "interest_deductible": { "type": "boolean" }, "loan_minimum_payment": { "type": "number" } }, "additionalProperties": false }arguments 42 linesira_eligibility unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "magi": { "type": "number" }, "tax_year": { "type": "integer" }, "compensation": { "type": "number" }, "filing_status": { "type": "string" }, "spouse_covered": { "type": "boolean" }, "elective_deferral": { "type": "number" }, "employer_contributions": { "type": "number" }, "covered_by_workplace_plan": { "type": "boolean" }, "plan_allows_mega_backdoor": { "type": "boolean" } }, "additionalProperties": false }arguments 36 linesmedicare_irmaa reads unknown never probed
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.
{ "type": "object", "properties": { "magi": { "type": "number" }, "irmaa_year": { "type": "integer" }, "filing_status": { "type": "string" } }, "additionalProperties": false }arguments 15 linesretirement_accumulation_projection unknown never probed
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.
{ "type": "object", "properties": { "seed": { "type": "integer" }, "years": { "type": "integer" }, "accounts": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "receives_match": { "type": "boolean" }, "current_balance": { "type": "number" }, "contribution_cap": { "type": "number" }, "annual_contribution": { "type": "number" } }, "additionalProperties": false } }, "inflation": { "type": "number" }, "glide_path": { "type": "array", "items": { "type": "object", "properties": { "age": { "type": "integer" }, "expected_return": { "type": "number" }, "return_volatility": { "type": "number" } }, "additionalProperties": false } }, "current_age": { "type": "integer" }, "annual_fee_rate": { "type": "number" }, "escalation_rate": { "type": "number" }, "expected_return": { "type": "number" }, "num_simulations": { "type": "integer" }, "return_volatility": { "type": "number" }, "employer_match_rate": { "type": "number" }, "employer_match_limit": { "type": "number" } }, "additionalProperties": false }arguments 81 linesretirement_qlac unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "sex": { "type": "string" }, "tax_year": { "type": "integer" }, "start_age": { "type": "integer" }, "birth_year": { "type": "integer" }, "assumed_rate": { "type": "number" }, "qlac_premium": { "type": "number" }, "account_balance": { "type": "number" } }, "additionalProperties": false }arguments 30 linesretirement_self_employed unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "tax_year": { "type": "integer" }, "net_profit": { "type": "number" }, "existing_w2_deferrals": { "type": "number" } }, "additionalProperties": false }arguments 18 linesannuity reads unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "sex": { "type": "string" }, "premium": { "type": "number" }, "start_age": { "type": "integer" }, "second_age": { "type": "integer" }, "second_sex": { "type": "string" }, "payout_type": { "type": "string" }, "assumed_rate": { "type": "number" }, "survivor_pct": { "type": "number" }, "target_income": { "type": "number" }, "period_certain_years": { "type": "integer" } }, "additionalProperties": false }arguments 39 linescollege_savings reads unknown never probed
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.
{ "type": "object", "properties": { "current_savings": { "type": "number" }, "expected_return": { "type": "number" }, "years_in_college": { "type": "integer" }, "annual_cost_today": { "type": "number" }, "college_start_age": { "type": "integer" }, "current_child_age": { "type": "integer" }, "tuition_inflation": { "type": "number" } }, "additionalProperties": false }arguments 27 linescontribution_limits unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "tax_year": { "type": "integer" }, "compensation": { "type": "number" }, "hsa_coverage": { "type": "string" }, "prior_year_wages": { "type": "number" }, "employer_match_rate": { "type": "number" }, "hsa_contribution_ytd": { "type": "number" }, "ira_contribution_ytd": { "type": "number" }, "elective_deferral_ytd": { "type": "number" }, "employer_match_cap_pct": { "type": "number" } }, "additionalProperties": false }arguments 36 linesdebt_payoff reads unknown never probed
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.
{ "type": "object", "properties": { "debts": { "type": "array", "items": { "type": "object", "properties": { "label": { "type": "string" }, "balance": { "type": "number" }, "annual_rate": { "type": "number" }, "minimum_payment": { "type": "number" } }, "additionalProperties": false } }, "strategy": { "type": "string" }, "monthly_budget": { "type": "number" } }, "additionalProperties": false }arguments 33 lineseducation_aid_estimate unknown never probed
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.
{ "type": "object", "properties": { "award_year": { "type": "integer" }, "parent_agi": { "type": "number" }, "family_size": { "type": "integer" }, "student_agi": { "type": "number" }, "single_parent": { "type": "boolean" }, "student_assets": { "type": "number" }, "cost_of_attendance": { "type": "number" }, "parent_cash_savings": { "type": "number" }, "parent_earned_income": { "type": "number" }, "parent_filing_status": { "type": "string" }, "parent2_earned_income": { "type": "number" }, "parent_untaxed_income": { "type": "number" }, "student_earned_income": { "type": "number" }, "parent_income_tax_paid": { "type": "number" }, "parent_investments_net": { "type": "number" }, "student_untaxed_income": { "type": "number" }, "student_income_tax_paid": { "type": "number" }, "parent_business_farm_worth": { "type": "number" } }, "additionalProperties": false }arguments 60 lineseducation_student_loan reads unknown never probed
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.
{ "type": "object", "properties": { "agi": { "type": "number" }, "state": { "type": "string" }, "dependents": { "type": "integer" }, "family_size": { "type": "integer" }, "loan_balance": { "type": "number" }, "interest_rate": { "type": "number" }, "pursuing_pslf": { "type": "boolean" }, "guideline_year": { "type": "integer" }, "loan_before_2014": { "type": "boolean" }, "standard_term_months": { "type": "integer" } }, "additionalProperties": false }arguments 36 lineseducation_student_loan_refi unknown never probed
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.
{ "type": "object", "properties": { "federal": { "type": "object", "properties": { "agi": { "type": "number" }, "state": { "type": "string" }, "dependents": { "type": "integer" }, "family_size": { "type": "integer" }, "loan_balance": { "type": "number" }, "interest_rate": { "type": "number" }, "pursuing_pslf": { "type": "boolean" }, "guideline_year": { "type": "integer" }, "loan_before_2014": { "type": "boolean" }, "standard_term_months": { "type": "integer" } }, "additionalProperties": false }, "refi_rate": { "type": "number" }, "discount_rate": { "type": "number" }, "refi_term_months": { "type": "integer" } }, "additionalProperties": false }arguments 51 linesequity_comp_nso reads unknown never probed
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.
{ "type": "object", "properties": { "shares": { "type": "number" }, "tax_year": { "type": "integer" }, "strike_price": { "type": "number" }, "filing_status": { "type": "string" }, "fmv_at_exercise": { "type": "number" }, "other_ordinary_income": { "type": "number" } }, "additionalProperties": false }arguments 24 linesequity_comp_section_83b reads unknown never probed
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.
{ "type": "object", "properties": { "shares": { "type": "number" }, "tax_year": { "type": "integer" }, "price_paid": { "type": "number" }, "fmv_at_vest": { "type": "number" }, "fmv_at_grant": { "type": "number" }, "filing_status": { "type": "string" }, "other_ordinary_income": { "type": "number" } }, "additionalProperties": false }arguments 27 linesgoal_funding unknown never probed
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.
{ "type": "object", "properties": { "years": { "type": "number" }, "annual_return": { "type": "number" }, "target_amount": { "type": "number" }, "current_savings": { "type": "number" }, "periods_per_year": { "type": "integer" }, "contributions_at_beginning": { "type": "boolean" } }, "additionalProperties": false }arguments 24 lineshealthcare_aca_optimize reads unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "state": { "type": "string" }, "tax_year": { "type": "integer" }, "base_income": { "type": "number" }, "roth_balance": { "type": "number" }, "filing_status": { "type": "string" }, "spending_need": { "type": "number" }, "household_size": { "type": "integer" }, "taxable_balance": { "type": "number" }, "deferred_balance": { "type": "number" }, "tax_exempt_interest": { "type": "number" }, "taxable_gain_fraction": { "type": "number" }, "benchmark_annual_premium": { "type": "number" } }, "additionalProperties": false }arguments 45 lineshealthcare_costs unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "magi": { "type": "number" }, "state": { "type": "string" }, "coverage_year": { "type": "integer" }, "filing_status": { "type": "string" }, "household_size": { "type": "integer" }, "benchmark_annual_premium": { "type": "number" } }, "additionalProperties": false }arguments 27 linesinflation_adjust unknown never probed
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.
{ "type": "object", "properties": { "years": { "type": "integer" }, "amount": { "type": "number" }, "direction": { "type": "string" }, "annual_rate": { "type": "number" } }, "additionalProperties": false }arguments 18 linesinherited_ira unknown never probed
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.
{ "type": "object", "properties": { "years": { "type": "integer" }, "tax_year": { "type": "integer" }, "other_income": { "type": "number" }, "filing_status": { "type": "string" }, "target_bracket": { "type": "number" }, "annual_rmd_floor": { "type": "number" }, "inherited_balance": { "type": "number" }, "account_growth_rate": { "type": "number" }, "other_income_schedule": { "type": "array", "items": { "type": "number" } } }, "additionalProperties": false }arguments 36 linesinsurance_life_needs unknown never probed
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.
{ "type": "object", "properties": { "debts": { "type": "number" }, "real_return": { "type": "number" }, "annual_income": { "type": "number" }, "education_fund": { "type": "number" }, "emergency_fund": { "type": "number" }, "final_expenses": { "type": "number" }, "existing_assets": { "type": "number" }, "mortgage_balance": { "type": "number" }, "effective_tax_rate": { "type": "number" }, "years_to_retirement": { "type": "integer" }, "income_replace_years": { "type": "integer" }, "survivor_annual_income": { "type": "number" }, "existing_life_insurance": { "type": "number" }, "income_replace_fraction": { "type": "number" }, "self_consumption_fraction": { "type": "number" } }, "additionalProperties": false }arguments 51 linesloan_amortization reads unknown never probed
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.
{ "type": "object", "properties": { "principal": { "type": "number" }, "annual_rate": { "type": "number" }, "term_months": { "type": "integer" }, "include_schedule": { "type": "boolean" }, "extra_monthly_payment": { "type": "number" } }, "additionalProperties": false }arguments 21 lineslongevity unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "sex": { "type": "string" }, "second_age": { "type": "integer" }, "second_sex": { "type": "string" }, "health_adjustment": { "type": "number" }, "second_health_adjustment": { "type": "number" } }, "additionalProperties": false }arguments 24 linesmedicare_late_enrollment_penalty unknown never probed
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.
{ "type": "object", "properties": { "year": { "type": "integer" }, "projection_years": { "type": "integer" }, "part_b_months_late": { "type": "integer" }, "part_d_months_late": { "type": "integer" } }, "additionalProperties": false }arguments 18 linesmortgage_affordability unknown never probed
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.
{ "type": "object", "properties": { "pmi_rate": { "type": "number" }, "hoa_monthly": { "type": "number" }, "term_months": { "type": "integer" }, "back_end_dti": { "type": "number" }, "down_payment": { "type": "number" }, "annual_income": { "type": "number" }, "front_end_dti": { "type": "number" }, "interest_rate": { "type": "number" }, "monthly_debts": { "type": "number" }, "insurance_rate": { "type": "number" }, "property_tax_rate": { "type": "number" } }, "additionalProperties": false }arguments 39 linesmortgage_points unknown never probed
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.
{ "type": "object", "properties": { "points": { "type": "number" }, "base_rate": { "type": "number" }, "loan_amount": { "type": "number" }, "term_months": { "type": "integer" }, "buydown_rate": { "type": "number" } }, "additionalProperties": false }arguments 21 linesmortgage_refinance reads unknown never probed
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.
{ "type": "object", "properties": { "new_rate": { "type": "number" }, "current_rate": { "type": "number" }, "closing_costs": { "type": "number" }, "current_balance": { "type": "number" }, "new_term_months": { "type": "integer" }, "roll_in_closing_costs": { "type": "boolean" }, "current_remaining_months": { "type": "integer" } }, "additionalProperties": false }arguments 27 linesmortgage_rent_vs_buy unknown never probed
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.
{ "type": "object", "properties": { "inflation": { "type": "number" }, "home_price": { "type": "number" }, "hoa_monthly": { "type": "number" }, "rent_growth": { "type": "number" }, "down_payment": { "type": "number" }, "monthly_rent": { "type": "number" }, "mortgage_rate": { "type": "number" }, "insurance_rate": { "type": "number" }, "loan_term_months": { "type": "integer" }, "maintenance_rate": { "type": "number" }, "closing_cost_rate": { "type": "number" }, "home_appreciation": { "type": "number" }, "investment_return": { "type": "number" }, "property_tax_rate": { "type": "number" }, "selling_cost_rate": { "type": "number" }, "holding_period_months": { "type": "integer" }, "renters_insurance_monthly": { "type": "number" } }, "additionalProperties": false }arguments 57 linesmortgage_term_comparison reads unknown never probed
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.
{ "type": "object", "properties": { "long_rate": { "type": "number" }, "short_rate": { "type": "number" }, "loan_amount": { "type": "number" }, "long_term_months": { "type": "integer" }, "investment_return": { "type": "number" }, "short_term_months": { "type": "integer" } }, "additionalProperties": false }arguments 24 linespension_lump_sum_vs_annuity unknown never probed
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.
{ "type": "object", "properties": { "end_age": { "type": "integer" }, "cola_rate": { "type": "number" }, "current_age": { "type": "integer" }, "survivor_pct": { "type": "number" }, "discount_rate": { "type": "number" }, "lump_sum_offer": { "type": "number" }, "monthly_pension": { "type": "number" }, "survivor_end_age": { "type": "integer" } }, "additionalProperties": false }arguments 30 linesportfolio_glidepath unknown never probed
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.
{ "type": "object", "properties": { "method": { "type": "string" }, "end_age": { "type": "integer" }, "final_age": { "type": "integer" }, "rule_base": { "type": "number" }, "end_equity": { "type": "number" }, "glide_type": { "type": "string" }, "current_age": { "type": "integer" }, "equity_floor": { "type": "number" }, "final_equity": { "type": "number" }, "start_equity": { "type": "number" }, "equity_ceiling": { "type": "number" }, "retirement_age": { "type": "integer" } }, "additionalProperties": false }arguments 42 linesportfolio_rebalance reads unknown never probed
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.
{ "type": "object", "properties": { "band": { "type": "number" }, "holdings": { "type": "array", "items": { "type": "object", "properties": { "label": { "type": "string" }, "value": { "type": "number" }, "cost_basis": { "type": "number" }, "target_weight": { "type": "number" } }, "additionalProperties": false } }, "tax_aware": { "type": "boolean" }, "withdrawal": { "type": "number" }, "new_contribution": { "type": "number" } }, "additionalProperties": false }arguments 39 linesretirement_backdoor_roth unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "tax_year": { "type": "integer" }, "filing_status": { "type": "string" }, "existing_basis": { "type": "number" }, "conversion_amount": { "type": "number" }, "elective_deferrals": { "type": "number" }, "pretax_ira_balance": { "type": "number" }, "plan_after_tax_limit": { "type": "number" }, "employer_contributions": { "type": "number" }, "nondeductible_contribution": { "type": "number" } }, "additionalProperties": false }arguments 36 linesretirement_monte_carlo reads unknown never probed
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).
{ "type": "object", "properties": { "seed": { "type": "integer" }, "assets": { "type": "array", "items": { "type": "object", "properties": { "class": { "type": "string" }, "weight": { "type": "number" }, "expected_return": { "type": "number" }, "return_volatility": { "type": "number" } }, "additionalProperties": false } }, "end_age": { "type": "integer" }, "inflation": { "type": "number" }, "rebalance": { "type": "boolean" }, "glide_path": { "type": "array", "items": { "type": "object", "properties": { "age": { "type": "integer" }, "expected_return": { "type": "number" }, "return_volatility": { "type": "number" } }, "additionalProperties": false } }, "current_age": { "type": "integer" }, "correlations": { "type": "array", "items": { "type": "array", "items": { "type": "number" } } }, "spending_rule": { "type": "object", "properties": { "cut": { "type": "number" }, "type": { "type": "string" }, "raise": { "type": "number" }, "guard_lower": { "type": "number" }, "guard_upper": { "type": "number" }, "initial_rate": { "type": "number" }, "final_years_frozen": { "type": "integer" } }, "additionalProperties": false }, "retirement_age": { "type": "integer" }, "annual_fee_rate": { "type": "number" }, "annual_spending": { "type": "number" }, "current_balance": { "type": "number" }, "expected_return": { "type": "number" }, "num_simulations": { "type": "integer" }, "guaranteed_income": { "type": "array", "items": { "type": "object", "properties": { "cola": { "type": "boolean" }, "end_age": { "type": "integer" }, "start_age": { "type": "integer" }, "annual_amount": { "type": "number" } }, "additionalProperties": false } }, "return_volatility": { "type": "number" }, "annual_contribution": { "type": "number" } }, "additionalProperties": false }arguments 141 linesretirement_savings_target unknown never probed
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.
{ "type": "object", "properties": { "seed": { "type": "integer" }, "end_age": { "type": "integer" }, "inflation": { "type": "number" }, "current_age": { "type": "integer" }, "other_income": { "type": "number" }, "retirement_age": { "type": "integer" }, "annual_fee_rate": { "type": "number" }, "current_savings": { "type": "number" }, "expected_return": { "type": "number" }, "num_simulations": { "type": "integer" }, "withdrawal_rate": { "type": "number" }, "return_volatility": { "type": "number" }, "target_annual_income": { "type": "number" }, "success_probability_target": { "type": "number" } }, "additionalProperties": false }arguments 48 linesretirement_sepp unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "interest_rate": { "type": "number" }, "account_balance": { "type": "number" } }, "additionalProperties": false }arguments 15 linesretirement_withdrawal_sequencing unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "strategy": { "type": "string" }, "tax_year": { "type": "integer" }, "birth_year": { "type": "integer" }, "filing_status": { "type": "string" }, "spending_need": { "type": "number" }, "state_tax_rate": { "type": "number" }, "bracket_ceiling": { "type": "number" }, "taxable_balance": { "type": "number" }, "tax_free_balance": { "type": "number" }, "tax_deferred_balance": { "type": "number" }, "other_ordinary_income": { "type": "number" }, "other_qualified_income": { "type": "number" }, "taxable_cost_basis_fraction": { "type": "number" } }, "additionalProperties": false }arguments 48 linesretirement_withdrawal_strategy reads unknown never probed
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.
{ "type": "object", "properties": { "seed": { "type": "integer" }, "end_age": { "type": "integer" }, "strategy": { "type": "string" }, "inflation": { "type": "number" }, "floor_mult": { "type": "number" }, "glide_path": { "type": "array", "items": { "type": "object", "properties": { "age": { "type": "integer" }, "expected_return": { "type": "number" }, "return_volatility": { "type": "number" } }, "additionalProperties": false } }, "current_age": { "type": "integer" }, "guard_width": { "type": "number" }, "ceiling_mult": { "type": "number" }, "guard_adjust": { "type": "number" }, "initial_rate": { "type": "number" }, "annual_fee_rate": { "type": "number" }, "current_balance": { "type": "number" }, "expected_return": { "type": "number" }, "num_simulations": { "type": "integer" }, "vpw_real_return": { "type": "number" }, "return_volatility": { "type": "number" } }, "additionalProperties": false }arguments 72 linesroth_conversion unknown never probed
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.
{ "type": "object", "properties": { "end_age": { "type": "integer" }, "tax_year": { "type": "integer" }, "birth_year": { "type": "integer" }, "current_age": { "type": "integer" }, "roth_balance": { "type": "number" }, "annual_return": { "type": "number" }, "filing_status": { "type": "string" }, "irmaa_tier_cap": { "type": "integer" }, "state_tax_rate": { "type": "number" }, "target_bracket": { "type": "number" }, "external_return": { "type": "number" }, "conversion_end_age": { "type": "integer" }, "tax_deferred_balance": { "type": "number" }, "other_ordinary_income": { "type": "number" }, "pay_tax_from_external": { "type": "boolean" }, "external_taxable_balance": { "type": "number" } }, "additionalProperties": false }arguments 54 linessavings_waterfall unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "magi": { "type": "number" }, "tax_year": { "type": "integer" }, "compensation": { "type": "number" }, "hsa_coverage": { "type": "string" }, "filing_status": { "type": "string" }, "annual_savings": { "type": "number" }, "prior_year_wages": { "type": "number" }, "employer_match_rate": { "type": "number" }, "employer_match_cap_pct": { "type": "number" }, "covered_by_workplace_plan": { "type": "boolean" } }, "additionalProperties": false }arguments 39 linestax_asset_location unknown never probed
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.
{ "type": "object", "properties": { "assets": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "yield": { "type": "number" }, "amount": { "type": "number" }, "turnover": { "type": "number" }, "qualified_pct": { "type": "number" }, "expected_return": { "type": "number" } }, "additionalProperties": false } }, "tax_year": { "type": "integer" }, "filing_status": { "type": "string" }, "taxable_income": { "type": "number" }, "taxable_balance": { "type": "number" }, "tax_advantaged_balance": { "type": "number" } }, "additionalProperties": false }arguments 48 linestax_bracket_room reads unknown never probed
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.
{ "type": "object", "properties": { "tax_year": { "type": "integer" }, "filing_status": { "type": "string" }, "taxable_income": { "type": "number" } }, "additionalProperties": false }arguments 15 linestax_estimate unknown never probed
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.
{ "type": "object", "properties": { "qbi": { "type": "number" }, "state": { "type": "string" }, "wages": { "type": "number" }, "qbi_ubia": { "type": "number" }, "tax_year": { "type": "integer" }, "salt_paid": { "type": "number" }, "include_amt": { "type": "boolean" }, "include_qbi": { "type": "boolean" }, "qbi_is_sstb": { "type": "boolean" }, "llc_expenses": { "type": "number" }, "qbi_w2_wages": { "type": "number" }, "senior_count": { "type": "integer" }, "filing_status": { "type": "string" }, "force_itemize": { "type": "boolean" }, "state_tax_rate": { "type": "number" }, "include_credits": { "type": "boolean" }, "ordinary_income": { "type": "number" }, "aged_blind_count": { "type": "integer" }, "other_dependents": { "type": "integer" }, "qualified_income": { "type": "number" }, "adoption_expenses": { "type": "number" }, "itemized_deductions": { "type": "number" }, "qualifying_children": { "type": "integer" }, "amt_preference_items": { "type": "number" }, "dependent_care_count": { "type": "integer" }, "state_taxable_income": { "type": "number" }, "aotc_student_expenses": { "type": "array", "items": { "type": "number" } }, "net_investment_income": { "type": "number" }, "adoption_special_needs": { "type": "boolean" }, "include_itemized_limit": { "type": "boolean" }, "qbi_reit_ptp_dividends": { "type": "number" }, "social_security_income": { "type": "number" }, "dependent_care_expenses": { "type": "number" }, "charitable_contributions": { "type": "number" }, "eitc_qualifying_children": { "type": "integer" }, "retirement_contributions": { "type": "number" } }, "additionalProperties": false }arguments 117 linestax_estimated_tax reads unknown never probed
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.
{ "type": "object", "properties": { "tax_year": { "type": "integer" }, "withholding": { "type": "number" }, "filing_status": { "type": "string" }, "prior_year_agi": { "type": "number" }, "prior_year_tax": { "type": "number" }, "underpayment_rate": { "type": "number" }, "estimated_payments": { "type": "array", "items": { "type": "number" } }, "projected_current_tax": { "type": "number" } }, "additionalProperties": false }arguments 33 linestax_filing_status unknown never probed
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.
{ "type": "object", "properties": { "spouse_a": { "type": "object", "properties": { "wages": { "type": "number" }, "ordinary_income": { "type": "number" }, "qualified_income": { "type": "number" }, "itemized_deductions": { "type": "number" } }, "additionalProperties": false }, "spouse_b": { "type": "object", "properties": { "wages": { "type": "number" }, "ordinary_income": { "type": "number" }, "qualified_income": { "type": "number" }, "itemized_deductions": { "type": "number" } }, "additionalProperties": false }, "tax_year": { "type": "integer" } }, "additionalProperties": false }arguments 45 linestax_liquidation_schedule unknown never probed
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.
{ "type": "object", "properties": { "tax_year": { "type": "integer" }, "objective": { "type": "string" }, "cost_basis": { "type": "number" }, "other_ltcg": { "type": "number" }, "growth_rate": { "type": "number" }, "market_value": { "type": "number" }, "filing_status": { "type": "string" }, "horizon_years": { "type": "integer" }, "state_tax_rate": { "type": "number" }, "max_annual_gain": { "type": "number" }, "other_ordinary_income": { "type": "number" } }, "additionalProperties": false }arguments 39 linestax_marginal_map reads unknown never probed
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.
{ "type": "object", "properties": { "state": { "type": "string" }, "tax_year": { "type": "integer" }, "sweep_step": { "type": "number" }, "sweep_stop": { "type": "number" }, "include_aca": { "type": "boolean" }, "sweep_start": { "type": "number" }, "filing_status": { "type": "string" }, "include_irmaa": { "type": "boolean" }, "household_size": { "type": "integer" }, "sweep_variable": { "type": "string" }, "ordinary_income": { "type": "number" }, "qualified_income": { "type": "number" }, "tax_exempt_interest": { "type": "number" }, "medicare_beneficiaries": { "type": "integer" }, "benchmark_annual_premium": { "type": "number" }, "social_security_benefits": { "type": "number" } }, "additionalProperties": false }arguments 54 linestax_qsbs_exclusion reads unknown never probed
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.
{ "type": "object", "properties": { "gain": { "type": "number" }, "basis": { "type": "number" }, "tax_year": { "type": "integer" }, "other_income": { "type": "number" }, "filing_status": { "type": "string" }, "acquisition_date": { "type": "string" }, "holding_period_years": { "type": "number" }, "gross_assets_at_issuance": { "type": "number" } }, "additionalProperties": false }arguments 30 linestax_s_corp_salary unknown never probed
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.
{ "type": "object", "properties": { "sstb": { "type": "boolean" }, "ubia": { "type": "number" }, "tax_year": { "type": "integer" }, "max_salary": { "type": "number" }, "other_income": { "type": "number" }, "filing_status": { "type": "string" }, "state_tax_rate": { "type": "number" }, "business_net_income": { "type": "number" }, "reasonable_comp_floor": { "type": "number" } }, "additionalProperties": false }arguments 33 linestax_social_security_benefits unknown never probed
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.
{ "type": "object", "properties": { "other_income": { "type": "number" }, "filing_status": { "type": "string" }, "tax_exempt_interest": { "type": "number" }, "marginal_ordinary_rate": { "type": "number" }, "social_security_benefits": { "type": "number" } }, "additionalProperties": false }arguments 21 linestax_state_income unknown never probed
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.
{ "type": "object", "properties": { "age": { "type": "integer" }, "state": { "type": "string" }, "tax_year": { "type": "integer" }, "filing_status": { "type": "string" }, "pension_income": { "type": "number" }, "state_taxable_income": { "type": "number" }, "social_security_income": { "type": "number" } }, "additionalProperties": false }arguments 27 linestax_survivor_transition reads unknown never probed
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.
{ "type": "object", "properties": { "tax_year": { "type": "integer" }, "ordinary_income": { "type": "number" }, "qualified_income": { "type": "number" }, "conversion_amount": { "type": "number" }, "tax_exempt_interest": { "type": "number" }, "social_security_lower": { "type": "number" }, "social_security_higher": { "type": "number" }, "survivor_ordinary_income": { "type": "number" } }, "additionalProperties": false }arguments 30 linestax_tlh_benefit unknown never probed
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.
{ "type": "object", "properties": { "tax_year": { "type": "integer" }, "growth_rate": { "type": "number" }, "filing_status": { "type": "string" }, "taxable_income": { "type": "number" }, "harvestable_loss": { "type": "number" }, "offsettable_gains": { "type": "number" }, "reinvestment_years": { "type": "number" } }, "additionalProperties": false }arguments 27 linestax_w4_checkup unknown never probed
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.
{ "type": "object", "properties": { "tax": { "type": "object", "properties": { "qbi": { "type": "number" }, "wages": { "type": "number" }, "qbi_ubia": { "type": "number" }, "tax_year": { "type": "integer" }, "salt_paid": { "type": "number" }, "include_amt": { "type": "boolean" }, "include_qbi": { "type": "boolean" }, "qbi_is_sstb": { "type": "boolean" }, "llc_expenses": { "type": "number" }, "qbi_w2_wages": { "type": "number" }, "senior_count": { "type": "integer" }, "filing_status": { "type": "string" }, "force_itemize": { "type": "boolean" }, "state_tax_rate": { "type": "number" }, "include_credits": { "type": "boolean" }, "ordinary_income": { "type": "number" }, "aged_blind_count": { "type": "integer" }, "other_dependents": { "type": "integer" }, "qualified_income": { "type": "number" }, "adoption_expenses": { "type": "number" }, "itemized_deductions": { "type": "number" }, "qualifying_children": { "type": "integer" }, "amt_preference_items": { "type": "number" }, "dependent_care_count": { "type": "integer" }, "aotc_student_expenses": { "type": "array", "items": { "type": "number" } }, "net_investment_income": { "type": "number" }, "adoption_special_needs": { "type": "boolean" }, "include_itemized_limit": { "type": "boolean" }, "qbi_reit_ptp_dividends": { "type": "number" }, "dependent_care_expenses": { "type": "number" }, "charitable_contributions": { "type": "number" }, "eitc_qualifying_children": { "type": "integer" }, "retirement_contributions": { "type": "number" } }, "additionalProperties": false }, "ytd_withheld": { "type": "number" }, "prior_year_agi": { "type": "number" }, "prior_year_tax": { "type": "number" }, "pay_periods_remaining": { "type": "integer" }, "per_paycheck_withholding": { "type": "number" } }, "additionalProperties": false }arguments 129 linesbenefits_dependent_care reads unknown never probed
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.
{ "type": "object", "properties": { "tax_year": { "type": "integer" }, "filing_status": { "type": "string" }, "ordinary_income": { "type": "number" }, "qualifying_count": { "type": "integer" }, "marginal_tax_rate": { "type": "number" }, "fsa_contribution_limit": { "type": "number" }, "dependent_care_expenses": { "type": "number" } }, "additionalProperties": false }arguments 27 linesequity_comp_espp unknown never probed
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.
{ "type": "object", "properties": { "shares": { "type": "number" }, "sale_price": { "type": "number" }, "discount_pct": { "type": "number" }, "offering_date_price": { "type": "number" }, "purchase_date_price": { "type": "number" } }, "additionalProperties": false }arguments 21 linesequity_comp_iso unknown never probed
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.
{ "type": "object", "properties": { "shares": { "type": "number" }, "tax_year": { "type": "integer" }, "sale_price": { "type": "number" }, "strike_price": { "type": "number" }, "filing_status": { "type": "string" }, "fmv_at_exercise": { "type": "number" }, "ordinary_income": { "type": "number" }, "other_amt_preference_items": { "type": "number" } }, "additionalProperties": false }arguments 30 linesequity_comp_rsu unknown never probed
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.
{ "type": "object", "properties": { "shares": { "type": "number" }, "tax_year": { "type": "integer" }, "fmv_at_vest": { "type": "number" }, "filing_status": { "type": "string" }, "other_ordinary_income": { "type": "number" } }, "additionalProperties": false }arguments 21 linesinsurance_disability_needs reads unknown never probed
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.
{ "type": "object", "properties": { "marginal_tax_rate": { "type": "number" }, "ssdi_offsets_group": { "type": "boolean" }, "gross_annual_income": { "type": "number" }, "ssdi_monthly_benefit": { "type": "number" }, "employer_paid_premium": { "type": "boolean" }, "employer_group_fraction": { "type": "number" }, "employer_group_monthly_max": { "type": "number" }, "essential_monthly_expenses": { "type": "number" }, "individual_monthly_benefit": { "type": "number" }, "target_replacement_fraction": { "type": "number" } }, "additionalProperties": false }arguments 36 linestax_gain_harvesting unknown never probed
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.
{ "type": "object", "properties": { "magi": { "type": "number" }, "tax_year": { "type": "integer" }, "filing_status": { "type": "string" }, "realize_amount": { "type": "number" }, "taxable_income": { "type": "number" } }, "additionalProperties": false }arguments 21 linescashflow_npv_irr unknown never probed
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.
{ "type": "object", "properties": { "rate": { "type": "number" }, "cashflows": { "type": "array", "items": { "type": "number" } }, "dated_cashflows": { "type": "array", "items": { "type": "object", "properties": { "date": { "type": "string" }, "amount": { "type": "number" } }, "additionalProperties": false } } }, "additionalProperties": false }arguments 30 lineseducation_529_to_roth unknown never probed
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.
{ "type": "object", "properties": { "year": { "type": "integer" }, "balance": { "type": "number" }, "beneficiary_age": { "type": "integer" }, "account_age_years": { "type": "integer" }, "recent_contributions": { "type": "number" }, "lifetime_rolled_already": { "type": "number" }, "other_ira_contributions": { "type": "number" }, "beneficiary_earned_income": { "type": "number" } }, "additionalProperties": false }arguments 30 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id7342211246d4fd07.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/7342211246d4fd07/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/7342211246d4fd07?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.