Skip to content

com.economicium/mcp

by economicium.com · remote · no sign-in to list tools · v1.0.0 · published by com.economicium

Free finance and trading calculators as MCP tools: risk/reward, RMD, Coast FIRE, inflation.

Final · 1Changes · 17

18 tools: 1 do something that can't be undone and 17 change things.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http economicium https://economicium-mcp.economicium.workers.dev/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "fx_rate" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

18 tools

Can't be undone 1Claude Code: ask
  • fx_rateDaily ECB reference cross rate between two currencies.1 finding

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "fx_rate" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Daily ECB reference cross rate between two currencies.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
Changes things 17Claude Code: ask
  • coast_fireThe amount invested today that, growing alone with no further contributions, reaches a full FIRE number by retirement age.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The amount invested today that, growing alone with no further contributions, reaches a full FIRE number by retirement age.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • compoundingAccount growth curve, total return and the gain from compounding vs.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Account growth curve, total return and the gain from compounding vs. simple interest.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • cpi_indexThe annual (yearly-average) US CPI-U index value for a given year.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The annual (yearly-average) US CPI-U index value for a given year.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • emergency_fundHow many months of runway a set of resources covers against monthly expenses, net of unemployment benefits and COBRA.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    How many months of runway a set of resources covers against monthly expenses, net of unemployment benefits and COBRA.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • fibonacci_levelsRetracement (0-100%) and extension (127.2-261.8%) price levels for a swing high/low.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Retracement (0-100%) and extension (127.2-261.8%) price levels for a swing high/low.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • financial_health_scoreA 0-100 score from savings rate, emergency fund coverage and debt-to-income, each against a named benchmark.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A 0-100 score from savings rate, emergency fund coverage and debt-to-income, each against a named benchmark.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • ibond_valueAccrued and redeemable value of a Series I savings bond, from its issue month, face value and an as-of month.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Accrued and redeemable value of a Series I savings bond, from its issue month, face value and an as-of month.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • inflation_adjustWhat a dollar amount in one year is worth in another year's dollars, based on annual US CPI-U.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    What a dollar amount in one year is worth in another year's dollars, based on annual US CPI-U.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • liquidation_priceEstimated liquidation price and distance from entry for a leveraged crypto position.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Estimated liquidation price and distance from entry for a leveraged crypto position.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • marginNotional value, required margin, and effective leverage for a leveraged position.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Notional value, required margin, and effective leverage for a leveraged position.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • pip_valueCash value of one pip/point for a given instrument, lot size and account currency.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Cash value of one pip/point for a given instrument, lot size and account currency.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • pivot_pointsClassic, Fibonacci, Camarilla and Woodie support/resistance levels from a prior high, low and close.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Classic, Fibonacci, Camarilla and Woodie support/resistance levels from a prior high, low and close.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • position_sizeLot size, units and per-lot pip value from account risk, a stop distance, and an instrument.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Lot size, units and per-lot pip value from account risk, a stop distance, and an instrument.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • profit_lossCash result, pips, and return-on-margin for a closed or hypothetical trade.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Cash result, pips, and return-on-margin for a closed or hypothetical trade.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • real_wageWhether a pay change kept pace with inflation, in real (inflation-adjusted) terms, using annual US CPI.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Whether a pay change kept pace with inflation, in real (inflation-adjusted) terms, using annual US CPI.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • risk_rewardReward:risk ratio, breakeven win rate, and expectancy in R multiples from an entry, stop and target.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Reward:risk ratio, breakeven win rate, and expectancy in R multiples from an entry, stop and target.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • rmdThis year's RMD from a prior-year-end IRA/employer-plan balance and age, per the IRS Uniform Lifetime Table.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    This year's RMD from a prior-year-end IRA/employer-plan balance and age, per the IRS Uniform Lifetime Table.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http economicium https://economicium-mcp.economicium.workers.dev/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [],
    "ask": [
      "mcp__economicium__risk_reward",
      "mcp__economicium__position_size",
      "mcp__economicium__pip_value",
      "mcp__economicium__margin",
      "mcp__economicium__profit_loss",
      "mcp__economicium__compounding",
      "mcp__economicium__pivot_points",
      "mcp__economicium__fibonacci_levels",
      "mcp__economicium__liquidation_price",
      "mcp__economicium__rmd",
      "mcp__economicium__ibond_value",
      "mcp__economicium__financial_health_score",
      "mcp__economicium__real_wage",
      "mcp__economicium__emergency_fund",
      "mcp__economicium__coast_fire",
      "mcp__economicium__inflation_adjust",
      "mcp__economicium__fx_rate",
      "mcp__economicium__cpi_index"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as economicium. Review it before you use it.