protogrid

Search / com.retirecrunch/calculators

calculators

R0· no sign-in

FIRE & retirement calculators + a multi-currency portfolio rebalancer (exact buy/sell trades).

v0.3.0 · active · repository · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality73needs work
Trust93of 100
Uptime, 30 days100%
Latency p50373 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "calculators": {
      "type": "http",
      "url": "https://mcp.retirecrunch.com/mcp"
    }
  }
}
claude mcp add --transport http calculators https://mcp.retirecrunch.com/mcp
[mcp_servers.calculators]
url = "https://mcp.retirecrunch.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "calculators": {
      "type": "remote",
      "url": "https://mcp.retirecrunch.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "calculators": {
      "type": "http",
      "url": "https://mcp.retirecrunch.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=calculators&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnJldGlyZWNydW5jaC5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "calculators": {
      "type": "http",
      "url": "https://mcp.retirecrunch.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "calculators": {
      "httpUrl": "https://mcp.retirecrunch.com/mcp"
    }
  }
}
extensions:
  "calculators":
    enabled: true
    name: "calculators"
    type: streamable_http
    uri: "https://mcp.retirecrunch.com/mcp"
    timeout: 300

Quality 73 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: calculate_coast_fire (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_portfolio_returns (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); project_wealth_plan (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 3,387 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes10 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

8 tools, about 3,387 tokens to load them all · tool set 03a95f18f277 · tools last changed 2026-10-05 · checked 2026-10-19 10:52 UTC

Tool changes

  • get_rebalance_planchangedinput schema
  • load_portfoliochangedinput schema
  • rebalance_portfoliochangedinput schema
  • get_portfolio_returnschangedinput schema
  • project_wealth_planchangedinput schema
  • compute_swiss_property_taxchangedinput schema
  • calculate_coast_firechangedinput schema
  • calculate_fire_targetchangedinput schema
  • get_rebalance_planadded

    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.

  • load_portfolioadded

    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.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 93 / 100

provenance75
liveness100
freshness100
hygiene100

+repository +dns-namespace +reachable +uptime-100% +updated-14d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.retirecrunch.com/mcp streamable-httpnoneyes100%373 ms2025-11-252026-10-19

Tools (8)

calculate_coast_fireCompute 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.
calculate_fire_targetEstimate the savings target needed for Financial Independence / Early Retirement. Runs Monte Carlo simulation and returns the probability the portfolio survives the planning horizon.
compute_swiss_property_taxEstimate 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.
get_portfolio_returnsReturn 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.
get_rebalance_planFetch 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.
load_portfolioOpen 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.
project_wealth_planRun 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.
rebalance_portfolioRebalance 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.retirecrunch/calculators",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.retirecrunch.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.3.0",
  "repository": {
    "url": "https://github.com/malagodia/fire",
    "source": "github"
  },
  "description": "FIRE & retirement calculators + a multi-currency portfolio rebalancer (exact buy/sell trades)."
}