accueil / serveurs / Finance & Paiement / com.retirecrunch/calculators
com.retirecrunch/calculators
serveur MCP (Model Context Protocol) · retirecrunch-mcp 0.3.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.retirecrunch/calculators est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.retirecrunch/calculators » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- calculate_coast_fire≈ 307 tokens
Compute the Coast FIRE milestone — the capital required today such that, with no further contributions, a portfolio compounds to the user's retirement target by their target age.
Paramètres, retour & exemple (10)
Paramètrescurrency· string · optionnel · USD | EUR | GBP | CHF | JPY | CAD | AUD | DKKcurrent_age· integer · requisinflation_rate· number · optionnelcurrent_savings· number · requismonthly_savings· number · optionnelexpected_return_rate· number · optionnelportfolio_volatility· number · optionnelsafe_withdrawal_rate· number · optionneltarget_retirement_age· integer · requisannual_expenses_in_retirement· number · requis
Exemple d'appel{"name": "calculate_coast_fire", "arguments": {"current_age": 1, "current_savings": 1, "target_retirement_age": 1, "annual_expenses_in_retirement": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate_fire_target≈ 323 tokens
Estimate the savings target needed for Financial Independence / Early Retirement. Runs Monte Carlo simulation and returns the probability the portfolio survives the planning horizon.
Paramètres, retour & exemple (8)
Paramètresyears· integer · requis
Planning horizon in years.currency· string · optionnel · USD | EUR | GBP | CHF | JPY | CAD | AUD | DKKannual_expense· number · requis
Projected annual spending in retirement (in selected currency).inflation_rate· number · optionnelapply_inflation· boolean · optionnelcurrent_savings· number · optionnel
Current liquid + invested assets.portfolio_volatility· number · optionnel
Annual return standard deviation %.portfolio_return_rate· number · optionnel
Expected real annual return %.
Exemple d'appel{"name": "calculate_fire_target", "arguments": {"years": 1, "annual_expense": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compute_swiss_property_tax≈ 302 tokens
Estimate the Swiss cantonal real-estate capital gains tax (Grundstückgewinnsteuer) for a property sale. Covers all 26 cantons with holding-period adjustments and Ersatzbeschaffung (replacement-residence) deferral. Educational estimate; commune surcharges and value-enhancing-improvement deductions are not modeled.
Paramètres, retour & exemple (6)
Paramètrescanton· string · requis · ZH | BE | LU | UR | SZ | OW | NW | GL
Canton code (ZH, BE, ..., JU).sale_price· number · requisyears_held· number · requispurchase_price· number · requisersatzbeschaffung· boolean · optionnel
Reinvest proceeds into a replacement primary residence.ersatzbeschaffung_amount· number · optionnel
Amount reinvested (caps the tax deferral).
Exemple d'appel{"name": "compute_swiss_property_tax", "arguments": {"canton": "ZH", "sale_price": 1, "years_held": 1, "purchase_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_portfolio_returns≈ 166 tokens
Return RetireCrunch's historical portfolio return profiles for a currency. Each profile is a (return %, volatility %) pair derived from real index data — useful for grounding the assumptions in calculate_fire_target / project_wealth_plan in something defensible rather than guessing.
Paramètres, retour & exemple (1)
Paramètrescurrency· string · requis · USD | EUR | GBP | CHF | JPY | CAD | AUD | DKK
Currency code; the historical return profiles are denominated in this currency.
Exemple d'appel{"name": "get_portfolio_returns", "arguments": {"currency": "USD"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_rebalance_plan≈ 186 tokens
Fetch the rebalancing trades the user decided on in the RetireCrunch Rebalancer, from the plan code they copied ("Send plan to my AI"). Codes work once, for 15 minutes. Returns the trades with IBKR contract ids where known. To act on them, create one IBKR order instruction per trade (create_order_instruction); the user reviews and submits each one inside IBKR. RetireCrunch never places orders.
Paramètres, retour & exemple (1)
Paramètrescode· string · requis
The plan code the user copied from the RetireCrunch Rebalancer ("Send plan to my AI").
Exemple d'appel{"name": "get_rebalance_plan", "arguments": {"code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - load_portfolio≈ 738 tokens
Open the user's Interactive Brokers portfolio in the RetireCrunch Portfolio Rebalancer. First call the IBKR connector's get_account_positions, get_account_balances and get_account_summary, then pass their results here UNCHANGED (do not re-type or round numbers). Returns a private link that works once, for 15 minutes — give it to the user exactly as written. No login is needed because the link itself is the key: the positions are encrypted with a key that exists only in the link, and RetireCrunch's server holds just that encrypted copy, which it cannot read, for at most 15 minutes and deletes it when the link is opened. Tell the user this, and that anyone holding the link can open it once, so it should not be shared. RetireCrunch does not recommend instruments or allocations: the user sets their own targets on the page.
Paramètres, retour & exemple (4)
Paramètressummary· object · optionnel
The result of IBKR get_account_summary, unchanged (base currency + net liquidation, used to check the numbers add up).balances· array · optionnel
The `balances` array from IBKR get_account_balances, unchanged (gives per-currency cash).language· string · optionnel · en | es | fr | pt-BR | de | ja | it
Site language for the link, matching the user's language when possible.positions· array · requis
The `positions` array from IBKR get_account_positions, unchanged.
Exemple d'appel{"name": "load_portfolio", "arguments": {"positions": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - project_wealth_plan≈ 998 tokens
Run RetireCrunch's full year-by-year Wealth Plan projection for a household. Models earned income, pensions, expenses, portfolio growth, optional growth→income phase switch, mortgage amortization, optional property sale, and region-aware tax (US uses 2026 federal+state brackets; other regions use a flat rate). Returns a compact summary with 5-year milestones by default, or the full annual array when yearly_detail=true.
Paramètres, retour & exemple (28)
Paramètresregion· string · optionnel · US | CH | GB | EU | JP | GENERIC
Country regime — drives tax model (US uses bracket-based federal/state; others a flat rate).currency· string · optionnel · USD | EUR | GBP | CHF | JPY | CAD | AUD | DKKstart_year· integer · requis
First year of the projection (typically the current year).yearly_detail· boolean · optionnel
When true, include the full year-by-year array in the response. When false (default), return a compact summary plus 5-year milestones.household_type· string · optionnel · single | coupleinflation_rate· number · optionnel
Annual inflation %.retirement_year· integer · requis
Year retirement begins.current_mortgage· number · optionnelcurrent_property· number · optionnelcurrent_liquidity· number · optionnelincome_yield_rate· number · optionnel
Annual yield % during the income phase.estimated_tax_rate· number · optionnel
Pre-retirement effective tax rate (%).plan_horizon_years· integer · optionnel
Total years to project from start_year.property_sale_year· integer · optionnelcurrent_living_costs· number · optionnel
Annual general living expenses today.portfolio_volatility· number · optionnel
Return std dev %; 0 = deterministic.current_earned_income· number · optionnel
Annual gross earned income today.portfolio_return_rate· number · optionnel
Annual real portfolio return %.portfolio_switch_year· integer · optionnel
Year to switch from growth to income phase. Defaults to retirement_year if omitted.property_sale_enabled· boolean · optionnelcurrent_other_expenses· number · optionnel
Annual other expenses today.current_housing_expenses· number · optionnel
Annual housing expenses today.portfolio_switch_enabled· boolean · optionnelpost_retirement_tax_rate· number · optionnel
Post-retirement effective tax rate (%).property_sale_destination· string · optionnel · liquidity | investmentPortfoliocurrent_investment_portfolio· number · optionnelpartner_survivor_expense_factor· number · optionnelpartner_early_death_years_before_end· integer · optionnel
Exemple d'appel{"name": "project_wealth_plan", "arguments": {"start_year": 1, "retirement_year": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rebalance_portfolio≈ 656 tokens
Rebalance a multi-currency portfolio: given holdings, per-holding (or per-asset-class) target weights, cash and FX rates, return the exact BUY/SELL trades to reach the targets, the per-currency cash movements (flagging foreign-cash overdrafts), and a summary. Planning math only — no transaction costs or taxes.
Paramètres, retour & exemple (5)
Paramètresfx_rates· object · optionnel
Value of 1 unit of each currency in the base currency (base currency itself is 1).holdings· array · requis
The portfolio holdings to rebalance.base_currency· string · optionnel
Base currency the portfolio is valued in.class_targets· object · optionnel
Optional per-asset-class goal % (incl. "Cash"). When given, unlocked holdings are retargeted to hit each class goal before computing trades.available_cash· object · optionnel
Cash held per currency, keyed by ISO code.
Exemple d'appel{"name": "rebalance_portfolio", "arguments": {"holdings": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».