Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

BetterOff

REMOTE · BETTEROFF.FINANCE · SCANNED SEP 20

Anonymous public tools for BetterOff. See the published agent boundary before use.

0 this week 26 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security66
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema not yet verified: we couldn't read the endpoint's schema.Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage not yet verified: we couldn't read the endpoint's tools.Unverified
Tool Safety0
  • Tool safety not yet verified: we couldn't read the endpoint's tools.Unverified
Capabilities0
  • Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified

Unverified: 5 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Install

How do I install the BetterOff MCP server?

BetterOff is a hosted endpoint at https://betteroff.finance/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · betteroff.finance

# add to Claude Code
claude mcp add --transport http finance-betteroff-public 'https://betteroff.finance/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "finance-betteroff-public": {
      "url": "https://betteroff.finance/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "finance-betteroff-public": {
      "type": "http",
      "url": "https://betteroff.finance/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.finance-betteroff-public]
url = "https://betteroff.finance/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "finance-betteroff-public": {
      "type": "remote",
      "url": "https://betteroff.finance/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add finance-betteroff-public --url 'https://betteroff.finance/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  finance-betteroff-public:
    url: "https://betteroff.finance/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "finance-betteroff-public": {
      "Transport": "http",
      "Url": "https://betteroff.finance/mcp"
    }
  }
}
# add to Vellum
assistant mcp add finance-betteroff-public -t streamable-http -u 'https://betteroff.finance/mcp'
// mcp.json
{
  "mcpServers": {
    "finance-betteroff-public": {
      "type": "http",
      "url": "https://betteroff.finance/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Sept 26 −53
    • Endpoint reachability: reachable → not serving MCP security
    • Stability: 0.23 → unverified security
    • Tool safety: pass → unverified security
    • Authorization: partial → unverified security
    • Transport: pass → fail security
    • Schema quality: 100 → unverified functional
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
  • 4 Sept 26 0
    • “calc_compound_interest” reworded the description of “annualFeePct” cosmetic
    • “calc_compound_interest” reworded the description of “annualRatePct” cosmetic
    • “calc_compound_interest” reworded the description of “contributionTiming” cosmetic
    • “calc_dca” reworded the description of “cadence” cosmetic
    • “calc_dca” reworded the description of “cashYieldPct” cosmetic
    • “calc_dca” reworded the description of “endPrice” cosmetic
    • “calc_dca” reworded the description of “feePerPurchase” cosmetic
    • “calc_dca” reworded the description of “horizonYears” cosmetic
    • “calc_dca” reworded the description of “scenario” cosmetic
    • “calc_dca” reworded the description of “startPrice” cosmetic
    • “calc_dca” reworded the description of “totalInvestment” cosmetic
    • “calc_dca” reworded the description of “volatilityPct” cosmetic
    • “calc_emergency_fund” reworded the description of “insuranceDeductibleReserve” cosmetic
    • “calc_emergency_fund” reworded the description of “monthlyExpenses” cosmetic
    • “calc_emergency_fund” reworded the description of “monthlySavingsRate” cosmetic
    • “calc_emergency_fund” reworded the description of “variableIncomeBufferMonths” cosmetic
    • “calc_fire” reworded the description of “annualContributionGrowthPct” cosmetic
    • “calc_fire” reworded the description of “annualExpenses” cosmetic
    • “calc_fire” reworded the description of “annualFeePct” cosmetic
    • “calc_fire” reworded the description of “annualReturnPct” cosmetic
    • “calc_fire” reworded the description of “otherAnnualIncome” cosmetic
    • “calc_fire” reworded the description of “withdrawalRatePct” cosmetic
    • “calc_impermanent_loss” reworded the description of “priceChangeA” cosmetic
    • “calc_impermanent_loss” reworded the description of “priceChangeB” cosmetic
    • “calc_inflation” reworded the description of “categoryRates” cosmetic
    • “calc_inflation” reworded the description of “inflationRatePct” cosmetic
    • “calc_investment_return” reworded the description of “dividendsReceived” cosmetic
    • “calc_investment_return” reworded the description of “feesPaid” cosmetic
    • “calc_investment_return” reworded the description of “finalValue” cosmetic
    • “calc_mortgage” reworded the description of “annualPmiRatePct” cosmetic
    • “calc_mortgage” reworded the description of “annualRatePct” cosmetic
    • “calc_mortgage” reworded the description of “closingCosts” cosmetic
    • “calc_mortgage” reworded the description of “downPaymentPct” cosmetic
    • “calc_mortgage” reworded the description of “extraPrincipalMonthly” cosmetic
    • “calc_mortgage” reworded the description of “monthlyHOA” cosmetic
    • “calc_mortgage” reworded the description of “monthlyMaintenance” cosmetic
    • “calc_net_worth” reworded the description of “asOfDate” cosmetic
    • “calc_paycheck” reworded the description of “retirement401kPct” cosmetic
    • “calc_paycheck” reworded the description of “stateRatePct” cosmetic
    • “calc_portfolio_allocation” reworded the description of “portfolioValue” cosmetic
    • “calc_portfolio_allocation” reworded the description of “riskCapacity” cosmetic
    • “calc_retirement” reworded the description of “annualContributionGrowthPct” cosmetic
    • “calc_retirement” reworded the description of “annualFeePct” cosmetic
    • “calc_retirement” reworded the description of “annualReturnPct” cosmetic
    • “calc_retirement” reworded the description of “desiredMonthlyIncome” cosmetic
    • “calc_retirement” reworded the description of “otherMonthlyIncome” cosmetic
    • “calc_retirement” reworded the description of “withdrawalRatePct” cosmetic
    • “calc_savings_goal” reworded the description of “annualFeePct” cosmetic
    • “calc_savings_goal” reworded the description of “annualReturnPct” cosmetic
    • “calc_savings_goal” reworded the description of “targetMonths” cosmetic

    50 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 3 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Sept 26 0
    • Resource “BetterOff: Know Where Your Household Finances Stand” was removed functional
    • New resource “BetterOff: Your Net Worth, Explained. One Household Record” functional
  • 1 Sept 26 +1
    • Resource “About” was removed functional
    • Resource “BetterOff — Know Where Your Household Finances Stand” was removed functional
    • New resource “BetterOff: Know Where Your Household Finances Stand” functional
    • New resource “Company & Mission” functional
    • New resource “Four-Week Design Partner Program” functional
    • Tool “calc_savings_goal” changed its title: Savings goal calculator → Savings Goal Calculator: Weekly Savings cosmetic
    • Tool “calc_subscription_cost” changed its title: Subscription cost calculator → Subscription Cost Calculator: Monthly & Annual cosmetic
  • 31 Aug 26 0
    • Resource “Pricing & 7-Day Free Trial” was removed functional
    • New resource “Pricing & 14-Day Free Trial” functional
  • 30 Aug 26 +1
    • Tool “calc_compound_interest” rewrote its description, which is the text the model reads security
    • Tool “calc_dca” rewrote its description, which is the text the model reads security
    • Tool “calc_debt_payoff” rewrote its description, which is the text the model reads security
    • Tool “calc_emergency_fund” rewrote its description, which is the text the model reads security
    • Tool “calc_fire” rewrote its description, which is the text the model reads security
    • Tool “calc_impermanent_loss” rewrote its description, which is the text the model reads security
    • Tool “calc_inflation” rewrote its description, which is the text the model reads security
    • Tool “calc_investment_return” rewrote its description, which is the text the model reads security
    • Tool “calc_mortgage” rewrote its description, which is the text the model reads security
    • Tool “calc_net_worth” rewrote its description, which is the text the model reads security
    • Tool “calc_paycheck” rewrote its description, which is the text the model reads security
    • Tool “calc_portfolio_allocation” rewrote its description, which is the text the model reads security
    • Tool “calc_retirement” rewrote its description, which is the text the model reads security
    • Tool “calc_savings_goal” rewrote its description, which is the text the model reads security
    • Tool “calc_subscription_cost” rewrote its description, which is the text the model reads security
    • Schema quality: 81 → 94 functional
  • 29 Aug 26 0
    • Stability: unverified → 0.03 functional
    • Tool “calc_compound_interest” changed its title: Compound Interest Calculator → Compound interest calculator cosmetic
    • Tool “calc_dca” changed its title: Dollar Cost Averaging vs Lump Sum Calculator → Dollar-cost averaging vs. lump-sum calculator cosmetic
    • Tool “calc_debt_payoff” changed its title: Debt Payoff Calculator → Debt payoff calculator cosmetic
    • Tool “calc_emergency_fund” changed its title: Emergency Fund Calculator → Emergency fund calculator cosmetic
    • Tool “calc_fire” changed its title: Financial Independence (FIRE) Calculator → Financial independence (FIRE) calculator cosmetic
    • Tool “calc_impermanent_loss” changed its title: Impermanent Loss Calculator → Impermanent loss calculator cosmetic
    • Tool “calc_inflation” changed its title: Inflation Calculator → Inflation calculator cosmetic
    • Tool “calc_investment_return” changed its title: Investment Return Calculator → Investment return calculator cosmetic
    • Tool “calc_mortgage” changed its title: PITI Mortgage Calculator → PITI mortgage calculator cosmetic
    • Tool “calc_net_worth” changed its title: Net Worth Calculator → Net worth calculator cosmetic
    • Tool “calc_paycheck” changed its title: Paycheck Calculator → Paycheck calculator cosmetic
    • Tool “calc_portfolio_allocation” changed its title: Portfolio Allocation Calculator → Portfolio allocation calculator cosmetic
    • Tool “calc_retirement” changed its title: Retirement Calculator → Retirement calculator cosmetic
    • Tool “calc_savings_goal” changed its title: Savings Goal Calculator → Savings goal calculator cosmetic
    • Tool “calc_subscription_cost” changed its title: Subscription Cost Calculator → Subscription cost calculator cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://betteroff.finance/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=betteroff.finance CN=YR2,O=Let's Encrypt,C=US 30 Jul 2026 28 Oct 2026 RSA 2048 SHA256-RSA 6a142e806e061e7dc5b6236465c6980545b
SANs: betteroff.finance
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of betteroff.finance. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
finance. present 28624 8 Verified
betteroff.finance. present 2371 13 Verified
betteroff.finance. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 404
Header Value
strict-transport-security max-age=63072000; includeSubDomains
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' https://challenges.cloudflare.com https://www.googletagmanager.com https://www.googletagmanager.com; script-src-attr 'none'; worker-src 'self' blob:; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://www.google-analytics.com https://googleads.g.doubleclick.net; font-src 'self'; connect-src 'self' https://api.betteroff.finance https://challenges.cloudflare.com https://www.googletagmanager.com https://www.google-analytics.com https://region1.google-analytics.com https://analytics.google.com https://stats.g.doubleclick.net https://stats.g.doubleclick.net https://www.googleadservices.com https://googleads.g.doubleclick.net; frame-src 'self' https://challenges.cloudflare.com https://app.betteroff.finance; frame-ancestors 'none'; base-uri 'self'; form-action 'self'; object-src 'none'; report-to betteroff-security; upgrade-insecure-requests
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(), payment=(self), tools=(self), fullscreen=(), autoplay=(), usb=(), xr-spatial-tracking=(), accelerometer=(), gyroscope=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://betteroff.finance/mcp HTTP error 404
http (plaintext) http://betteroff.finance/mcp HTTPS enforced 308 https://betteroff.finance/mcp
MCP tools · 22 exposed · ~3,121 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
calc_compound_interest ~172

Read-only educational calculator. Calculates compound interest from principal, monthly contributions, annual return, years, and annual, monthly, weekly, or daily compounding. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
annualFeePctnumberAnnual fees (%): Deducted from the assumed annual return.
annualRatePctnumberAnnual return (%): Nominal, before inflation.
compoundingFrequencyCompounding frequency
contributionTimingstringContribution timing: Whether each monthly contribution is added before or after that month's growth.
monthlyContributionnumberMonthly contribution
principalnumberInitial principal
yearsintegerTime horizon (years)

Structured output declared, but exposes no named fields.

No examples provided.

calc_dca ~277

Read-only educational calculator. Compares dollar-cost averaging versus lump-sum investing across market scenarios with configurable cadence and horizon. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
cadencestringContribution cadence: How often the calculator makes an equal DCA purchase.
cashYieldPctnumberAnnual yield on uninvested cash: Yield earned while cash waits for later DCA purchases.
endPricenumberEnd price: The price used to value both strategies at the end.
feePerPurchasenumberFee per purchase: A flat trading fee deducted from every scheduled purchase.
horizonYearsnumberHorizon (years): How long DCA takes to invest the full amount.
scenariostringMarket scenario: A simplified price path for comparison, not a market forecast.
startPricenumberStart price: The price used for the lump-sum purchase and the first DCA purchase.
totalInvestmentnumberTotal investment: The same total is invested all at once or divided across the DCA schedule.
volatilityPctnumberIllustrative path swing (%): Controls a deterministic sine-shaped price swing. It is not statistical volatility or a forecast.

Structured output declared, but exposes no named fields.

No examples provided.

calc_debt_payoff ~91

Read-only educational calculator. Runs debt payoff projections across multiple debts using avalanche or snowball strategy and extra monthly payment. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
debtsarrayDebts
extraPaymentnumberExtra monthly payment
strategystringStrategy

Structured output declared, but exposes no named fields.

No examples provided.

calc_emergency_fund ~196

Read-only educational calculator. Calculates emergency fund target from monthly expenses and coverage months, tracks progress, and estimates time-to-goal. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
currentSavingsnumberCurrent emergency savings
insuranceDeductibleReservenumberInsurance deductible reserve: Optional reserve for the largest likely health, home, or auto deductible not already in monthly expenses.
monthlyExpensesnumberMonthly essential expenses: Housing, food, utilities, insurance, debt minimums.
monthlySavingsRatenumberMonthly savings rate: Amount directed toward this goal each month.
monthsCoverageMonths of coverage
variableIncomeBufferMonthsnumberExtra variable-income buffer (months): Optional additional coverage for commissions, contract work, seasonal income, or a single-income household.

Structured output declared, but exposes no named fields.

No examples provided.

calc_fire ~239

Read-only educational calculator. Estimates financial independence target from annual expenses, withdrawal rate, current savings, monthly investment, and return assumptions. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
annualContributionGrowthPctnumberAnnual investment growth (%): Annual increase in the monthly investment amount.
annualExpensesnumberAnnual expenses: Yearly spending to sustain after retirement.
annualFeePctnumberAnnual investment fees (%): Deducted from the assumed return.
annualReturnPctnumberExpected annual return (%): Pre-inflation return on invested assets.
currentSavingsnumberCurrent invested assets
inflationRatePctnumberInflation rate (%)
monthlyInvestmentnumberMonthly investment
otherAnnualIncomenumberOther annual retirement income: Pension, Social Security, or work income that reduces expenses funded by the portfolio.
projectionModestringProjection mode
withdrawalRatePctnumberSafe withdrawal rate (%): Percentage of portfolio withdrawn annually in retirement.

Structured output declared, but exposes no named fields.

No examples provided.

calc_impermanent_loss ~148

Read-only educational calculator. Estimates impermanent loss from initial investment and token price multipliers in a 50/50 constant-product AMM. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
initialInvestmentnumberInitial capital
priceChangeAnumberToken A price multiplier: 1.0 = unchanged, 2.0 = doubled, 0.5 = halved.
priceChangeBnumberToken B price multiplier: 1.0 = unchanged, 2.0 = doubled, 0.5 = halved.

Structured output declared, but exposes no named fields.

No examples provided.

calc_inflation ~126

Read-only educational calculator. Projects purchasing power erosion from a present amount, year horizon, and annual inflation rate percent. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
amountnumberCurrent amount
categoryRatesarrayOptional category assumptions: Weighted household categories override the single general rate when supplied.
inflationRatePctnumberAnnual inflation rate (%): This calculator assumes the same rate every year.
yearsintegerTime horizon (years)

Structured output declared, but exposes no named fields.

No examples provided.

calc_investment_return ~154

Read-only educational calculator. Calculates total return, annualized return (CAGR), and dollar gain from initial investment, final value, years, and dividends. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
dividendsReceivednumberDividends received: Cumulative cash dividends over the holding period.
feesPaidnumberFees paid: Cumulative fees not already reflected in the ending value.
finalValuenumberFinal value: Market value at the end of the holding period.
initialInvestmentnumberInitial investment
yearsnumberHolding period (years)

Structured output declared, but exposes no named fields.

No examples provided.

calc_mortgage ~281

Read-only educational calculator. Calculates monthly PITI mortgage payment, total interest, total cost, and builds amortization schedule from home price, down payment, rate, and term. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
annualInsurancenumberAnnual insurance
annualPmiRatePctnumberAnnual PMI rate (%): Applies when the down payment is under 20%; use the rate from a loan estimate when available.
annualRatePctnumberInterest rate (%): Fixed annual note rate before fees.
annualTaxnumberAnnual property tax
closingCostsnumberClosing costs: Upfront lender and transaction costs, excluding the down payment.
downPaymentPctnumberDown payment (%): Percentage of home price paid upfront as equity.
extraPrincipalMonthlynumberExtra principal each month: Additional principal payment used to shorten payoff and reduce interest.
homePricenumberHome price
loanTermYearsintegerLoan term (years)
monthlyHOAnumberMonthly HOA: Monthly homeowners association fee, if applicable.
monthlyMaintenancenumberMonthly maintenance reserve: Optional owner-paid maintenance budget; not part of PITI.

Structured output declared, but exposes no named fields.

No examples provided.

calc_net_worth ~109

Read-only educational calculator. Calculates net worth from asset and debt entries, plus liquid net worth and debt percentage of assets. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
asOfDatestringSnapshot date: Date the overall snapshot represents. Add source and valuation date to each item where available.
assetsarrayAsset categories
debtsarrayDebt categories

Structured output declared, but exposes no named fields.

No examples provided.

calc_paycheck ~277

Read-only educational calculator. Estimates 2026 take-home pay from salary or hourly wages, pay frequency, filing status, state, W-4 settings, FICA, and pre-tax deductions. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
dependentsCreditAnnualnumberW-4 Step 3 credits
extraWithholdingPerPaychecknumberExtra withholding per paycheck
filingStatusstringFiling status
grossAnnualnumberAnnual salary
healthPremiumPerPaychecknumberHealth premiums per paycheck
hourlyRatenumberHourly rate
hoursPerWeeknumberHours per week
hsaPerPaychecknumberHSA or other pre-tax benefits
incomeModestringPay type
multipleJobsbooleanW-4 multiple-jobs checkbox
payFrequencystringPay frequency
retirement401kPctnumber401(k) contribution: Traditional pre-tax contribution as a percentage of gross pay.
stateCodestringState
stateRatePctnumberEstimated state rate: Used for states without a dated calculator profile.

Structured output declared, but exposes no named fields.

No examples provided.

calc_portfolio_allocation ~152

Read-only educational calculator. Calculates an illustrative portfolio allocation across U.S. stocks, international stocks, bonds, and cash based on years to retirement and risk tolerance. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
currentAgeintegerCurrent age
portfolioValuenumberPortfolio value: Your current invested assets.
retirementAgeintegerRetirement age
riskCapacitystringCapacity to absorb losses: Financial ability to tolerate losses, separate from willingness to take risk. The more conservative of the two governs the illustration.
riskTolerancestringRisk tolerance

Structured output declared, but exposes no named fields.

No examples provided.

calc_retirement ~283

Read-only educational calculator. Projects retirement savings from age, contributions, return assumptions, and income target, returns the year-by-year balance at each age, then estimates the gap using a 4% withdrawal assumption. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
annualContributionGrowthPctnumberAnnual contribution growth (%): Increase applied to monthly contributions after each projection year.
annualFeePctnumberAnnual investment fees (%): Deducted from the assumed annual return.
annualReturnPctnumberExpected annual return (%): Nominal annual return before inflation.
currentAgeintegerCurrent age
currentSavingsnumberCurrent retirement savings
desiredMonthlyIncomenumberDesired retirement income: Monthly income target in retirement.
displayModestringProjection mode
inflationRatePctnumberInflation rate (%)
monthlyContributionnumberMonthly contribution
otherMonthlyIncomenumberOther monthly retirement income: Expected Social Security, pension, or other income that reduces the amount the portfolio must provide.
retirementAgeintegerRetirement age
withdrawalRatePctnumberWithdrawal-rate assumption (%): Planning assumption only; it is not guaranteed to be safe.

Structured output declared, but exposes no named fields.

No examples provided.

calc_savings_goal ~167

Read-only educational calculator. Calculates a savings-goal timeline, required monthly savings, and weekly equivalent from a target, current balance, return, and deadline. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
annualFeePctnumberAnnual fees (%): Deducted from the assumed annual return.
annualReturnPctnumberAnnual return (%): Nominal pre-inflation return.
currentSavingsnumberCurrent savings
goalAmountnumberGoal amount
modestring
monthlyContributionnumberMonthly contribution
targetMonthsintegerTarget timeline (months): Used to calculate required monthly contribution.

Structured output declared, but exposes no named fields.

No examples provided.

calc_subscription_cost ~101

Read-only educational calculator. Normalizes mixed-interval subscriptions into monthly-equivalent costs, ranks by impact, and computes triage savings, category totals, and future-price scenarios. Returns a result from caller-supplied public inputs without changing page or account state, accessing BetterOff customer data, or providing personalized financial advice.

NameTypeReqDescription
opportunityHorizonYearsinteger
opportunityReturnPctnumber
subscriptionsarraySubscriptions

Structured output declared, but exposes no named fields.

No examples provided.

compare_public_scenarios ~62

Use this when an agent needs to run two inputs through the same free public calculator. Returns both results without ranking or personalized advice.

NameTypeReqDescription
calculatorstringyes
firstInputJsonstringyes
secondInputJsonstringyes

Structured output declared, but exposes no named fields.

No examples provided.

get_feature_details ~44

Use this when an agent needs public details about one BetterOff feature from the allow-listed corpus. Do not use it for authenticated product state.

NameTypeReqDescription
featurestringyes

Structured output declared, but exposes no named fields.

No examples provided.

get_pricing ~36

Use this when an agent needs BetterOff's canonical public pricing facts and assumptions. Do not use it for customer billing or account data.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

get_public_calculator_contract ~43

Use this before running a calculator to retrieve its exact bounded input schema, output schema, methodology, assumptions, and canonical source.

NameTypeReqDescription
calculatorstringyes

Structured output declared, but exposes no named fields.

No examples provided.

list_public_calculators ~56

Use this to discover BetterOff's free public calculators before choosing one. Results contain canonical URLs and never access customer data.

NameTypeReqDescription
categorystring
limitinteger
querystring

Structured output declared, but exposes no named fields.

No examples provided.

run_public_calculator ~54

Use this when an agent needs to run one free public BetterOff calculator with bounded JSON input. Results are educational calculations, not personalized financial advice.

NameTypeReqDescription
calculatorstringyes
inputJsonstringyes

Structured output declared, but exposes no named fields.

No examples provided.

search_public_docs ~53

Use this when an agent needs to search BetterOff public product, pricing, trust, or calculator documents. Do not use it for customer, household, account, or personalized financial data.

NameTypeReqDescription
querystringyes

Structured output declared, but exposes no named fields.

No examples provided.

Common questions

What is the BetterOff MCP server?

BetterOff is an MCP server listed in the public MCP registry as finance.betteroff/public. Anonymous public tools for BetterOff. See the published agent boundary before use. This page covers its hosted endpoint (https://betteroff.finance/mcp).

Is the BetterOff MCP server safe to use?

BetterOff scores 26 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the BetterOff MCP server expose?

BetterOff exposes 22 tools: search_public_docs, get_pricing, get_feature_details, list_public_calculators, get_public_calculator_contract, and 17 more. Their descriptions and schemas cost roughly 3,121 tokens of context every time the server is loaded.

Does the BetterOff MCP server require authentication?

No. We connected to BetterOff without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the BetterOff MCP server still maintained?

BetterOff is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.