Skip to content

Suite home

Agents can set up a plan. Your browser runs it.

This page is the front door for people and for chat tools. It does not calculate. A configured link opens the savings or retirement calculator, and the math stays on your device.

Every plan on this page is a share link: the same URL the calculator’s Copy share link button writes.

Sample
1975–2024, 50 years
Assets
S&P 500 and 10-yr Treasuries
Not in the sample
1966 and 1973–74
Framing
An illustration, not advice
Methodology

Privacy

Browser first. No public compute API.

The calculator does not run on a server, and this site does not call a model. The local MCP runs on your computer and does not send the plan here. A draft hosted MCP can build a share link. If you use it, the numbers you asked to put in the URL are sent to that worker so it can write the link. It is written not to log those request bodies, and it does not run a trial. It is not in the ChatGPT directory. There is still no public compute API. agents.txt and agents.json say the same.

A share link puts the inputs in the URL. That URL can sit in browser history, a chat log, or ordinary hosting logs. Treat it like a note that contains the numbers.

A hosted calculator that returns success rates is not offered. Details are in the privacy policy.

Connect

ChatGPT, Claude, MCP, and skills

The local MCP is live on your computer. The hosted MCP is a draft for a connector test and is not in the ChatGPT directory. None of these cards is an install button.

Not published

ChatGPT

Custom GPT, or the Apps connector path.

Not in the plugin directory. A Custom GPT should return a firecalc.ai link and should not invent a success rate. The Apps path is the draft hosted MCP in Developer Mode: it only builds links. Neither one is a directory listing, and neither one runs the simulation inside ChatGPT.

ChatGPT plugin directory is only the directory. It is not a FIREcalc install.

Not published

Claude

No published connector.

There is no Claude directory listing. You can add the local MCP on your own computer, using the config on the Local MCP card. Pasting a firecalc.ai share link still works, and FIREcalc does not run a server for Claude.

Live

Local MCP

Runs on your computer.

The mcp/ directory in the RetirementCalc repository speaks MCP over stdio and calls the same FirecalcSim engine as this site. It does not open a port. FIREcalc never sees the numbers.

Tools: retirement_success, years_to_target, run_stress_pack, build_firecalc_link, and describe_methodology. An illustration, not advice.

Claude Desktop and Cursor config

Node 18 or newer. No package install. Point the command at mcp/server.mjs in your clone. There is no remote URL.

{
  "mcpServers": {
    "firecalc": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/RetirementCalc/mcp/server.mjs"]
    }
  }
}

Claude Desktop reads claude_desktop_config.json. Cursor reads .cursor/mcp.json or the user MCP settings. Same snippet.

Draft

Hosted MCP

Draft connector for ChatGPT Developer Mode. Not in the directory.

Paste this URL in ChatGPT under Settings → Apps & Connectors, with Developer Mode on and authentication set to none. It returns firecalc.ai share URLs, methodology, and stress-pack challenge links. It does not run a retirement trial, and it does not take a portfolio and hand back a success rate. This page is not that server, and this URL is not a ChatGPT directory listing.

Connector URL:

https://firecalc-link-mcp.aye-dreee-an.workers.dev/mcp

Tools: build_firecalc_link, describe_methodology, list_stress_packs, challenge_link, and validate_share_params.

Not published

Skills

There is no skill pack to download.

A skill for this site should refuse advice, disclose the 1975–2024 sample, and return a firecalc.ai share URL. Read llms.txt before writing that skill.

There is no public compute API. The local MCP stays on your computer. The draft hosted MCP only builds links. A server that returns success rates is not offered.

Deep links

Open a configured plan

These are ordinary calculator URLs. Opening one runs that plan in your browser. The seed makes shuffled paths repeat.

The same keys are what the in-app Share button writes. firecalc-io.js builds and reads them without the page.

Stress packs

Named historical stress packs

Six real stretches of the 1975–2024 table. A pack runs a retirement plan through those exact years, in order, in the browser, and says which years it used. Each link below is a challenge link: it names the pack and nothing else.

A pack runs for the plan’s length, never past 2024. There is no pack for 1966 or 1973–74, which are before the table. There is also none for Black Monday or the COVID crash, because 1987 and 2020 were up years in annual data. Agents can add pack=<id> to a retirement share link to open that pack with the plan’s numbers.

For a chat assistant

Ask for the real knobs, then hand back a link

  1. Ask firstAsk which calculator, the return path (shuffled years or historical cycles), the stock mix, taxes, and whether Social Security is on. Do not invent a 7% return.
  2. Build the linkBuild a https://firecalc.ai/ URL with the share keys. Do not send the numbers anywhere to compute a result. The draft hosted MCP only writes the link.
  3. Disclose the sampleSay the sample is US large-cap stocks and 10-year Treasuries from 1975 through 2024. It does not include 1966 or 1973–74. This is an illustration, not advice.
  4. Hand offSend the person here for charts, the path table, and editing. Chat is a poor place to scrub a plan.

Deep config

The knobs are specific. A toy summary is not.

A useful assistant uses the controls the site already has. Hiding them, or substituting a generic Monte Carlo, will not match FIREcalc.

Returns

Shuffled years draw each year independently from 1975–2024. Historical cycles walk the years that actually followed. There is no custom mean, volatility, or fee. “Monte Carlo” here means that shuffle, not a normal distribution.

Mix

One allocation: S&P 500 total return versus that year’s 10-year Treasury total return. Treasuries can be negative. There is no international sleeve, cash bucket, or glide path.

Taxes

Flat rate, or 2025 federal brackets with an account mix and a state rate. The “optimize withdrawal order” switch does not change results, because separate account balances are not tracked.

Social Security and other income

Off by default. Benefit at age 67, claiming age 62–70, optional spouse, a nominal pension, and other income with a duration. Turning them on raises the success rate. Say so.

Inflation and horizon

Inflation is the CPI on each historical row. Retirement can raise spending with that CPI. You cannot type a flat 3% inflation rate. Retirement length is 5–50 years. The savings search stops at 50 years.

Seed

Shuffled paths keep a seed until you reshuffle. The share URL carries it, so two people opening the same link see the same paths. Historical cycles do not use the seed.

What the engine leaves out
  • Fees, a glide path, and a separate cash bucket.
  • Returns before 1975, and markets outside US large-cap stocks and 10-year Treasuries.
  • Early-withdrawal penalties, RMDs, NIIT, IRMAA, and ACA premiums.
  • Inflation adjustment on a pension. It stays flat in nominal dollars.

Suite map

What exists, and what does not

One engine, several questions. Rows marked Live are what you can use today. Draft is a connector test, not a directory listing.

Methodology

Files for people and agents

Success, returns, inflation, taxes, and Social Security are defined in the long methodology note. llms.txt, agents.txt, and agents.json name this page as the suite home. They say there is no public compute API. The local MCP is a program you run yourself. The hosted MCP is a draft link builder, not a calculator.