BetterOff
REMOTE · BETTEROFF.FINANCE · SCANNED SEP 20
Anonymous public tools for BetterOff. See the published agent boundary before use.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability0
- Transport check failed: declared streamable-http, but the endpoint returned HTTP 404. See how to fix → View diagnostics → Fail
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.
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
claude mcp add --transport http finance-betteroff-public 'https://betteroff.finance/mcp'
{
"mcpServers": {
"finance-betteroff-public": {
"url": "https://betteroff.finance/mcp"
}
}
} {
"servers": {
"finance-betteroff-public": {
"type": "http",
"url": "https://betteroff.finance/mcp"
}
}
} [mcp_servers.finance-betteroff-public] url = "https://betteroff.finance/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"finance-betteroff-public": {
"type": "remote",
"url": "https://betteroff.finance/mcp",
"enabled": true
}
}
} openclaw mcp add finance-betteroff-public --url 'https://betteroff.finance/mcp' --transport streamable-http
mcp_servers:
finance-betteroff-public:
url: "https://betteroff.finance/mcp" {
"McpServers": {
"finance-betteroff-public": {
"Transport": "http",
"Url": "https://betteroff.finance/mcp"
}
}
} assistant mcp add finance-betteroff-public -t streamable-http -u 'https://betteroff.finance/mcp'
{
"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.
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
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 |
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 →
calc_compound_interest Compound interest calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| annualFeePct | number | – | Annual fees (%): Deducted from the assumed annual return. |
| annualRatePct | number | – | Annual return (%): Nominal, before inflation. |
| compoundingFrequency | – | – | Compounding frequency |
| contributionTiming | string | – | Contribution timing: Whether each monthly contribution is added before or after that month's growth. |
| monthlyContribution | number | – | Monthly contribution |
| principal | number | – | Initial principal |
| years | integer | – | Time horizon (years) |
Structured output declared, but exposes no named fields.
No examples provided.
calc_dca Dollar-cost averaging vs. lump-sum calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cadence | string | – | Contribution cadence: How often the calculator makes an equal DCA purchase. |
| cashYieldPct | number | – | Annual yield on uninvested cash: Yield earned while cash waits for later DCA purchases. |
| endPrice | number | – | End price: The price used to value both strategies at the end. |
| feePerPurchase | number | – | Fee per purchase: A flat trading fee deducted from every scheduled purchase. |
| horizonYears | number | – | Horizon (years): How long DCA takes to invest the full amount. |
| scenario | string | – | Market scenario: A simplified price path for comparison, not a market forecast. |
| startPrice | number | – | Start price: The price used for the lump-sum purchase and the first DCA purchase. |
| totalInvestment | number | – | Total investment: The same total is invested all at once or divided across the DCA schedule. |
| volatilityPct | number | – | Illustrative 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 Debt payoff calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| debts | array | – | Debts |
| extraPayment | number | – | Extra monthly payment |
| strategy | string | – | Strategy |
Structured output declared, but exposes no named fields.
No examples provided.
calc_emergency_fund Emergency fund calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| currentSavings | number | – | Current emergency savings |
| insuranceDeductibleReserve | number | – | Insurance deductible reserve: Optional reserve for the largest likely health, home, or auto deductible not already in monthly expenses. |
| monthlyExpenses | number | – | Monthly essential expenses: Housing, food, utilities, insurance, debt minimums. |
| monthlySavingsRate | number | – | Monthly savings rate: Amount directed toward this goal each month. |
| monthsCoverage | – | – | Months of coverage |
| variableIncomeBufferMonths | number | – | Extra 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 Financial independence (FIRE) calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| annualContributionGrowthPct | number | – | Annual investment growth (%): Annual increase in the monthly investment amount. |
| annualExpenses | number | – | Annual expenses: Yearly spending to sustain after retirement. |
| annualFeePct | number | – | Annual investment fees (%): Deducted from the assumed return. |
| annualReturnPct | number | – | Expected annual return (%): Pre-inflation return on invested assets. |
| currentSavings | number | – | Current invested assets |
| inflationRatePct | number | – | Inflation rate (%) |
| monthlyInvestment | number | – | Monthly investment |
| otherAnnualIncome | number | – | Other annual retirement income: Pension, Social Security, or work income that reduces expenses funded by the portfolio. |
| projectionMode | string | – | Projection mode |
| withdrawalRatePct | number | – | Safe withdrawal rate (%): Percentage of portfolio withdrawn annually in retirement. |
Structured output declared, but exposes no named fields.
No examples provided.
calc_impermanent_loss Impermanent loss calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| initialInvestment | number | – | Initial capital |
| priceChangeA | number | – | Token A price multiplier: 1.0 = unchanged, 2.0 = doubled, 0.5 = halved. |
| priceChangeB | number | – | Token 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 Inflation calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | Current amount |
| categoryRates | array | – | Optional category assumptions: Weighted household categories override the single general rate when supplied. |
| inflationRatePct | number | – | Annual inflation rate (%): This calculator assumes the same rate every year. |
| years | integer | – | Time horizon (years) |
Structured output declared, but exposes no named fields.
No examples provided.
calc_investment_return Investment return calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| dividendsReceived | number | – | Dividends received: Cumulative cash dividends over the holding period. |
| feesPaid | number | – | Fees paid: Cumulative fees not already reflected in the ending value. |
| finalValue | number | – | Final value: Market value at the end of the holding period. |
| initialInvestment | number | – | Initial investment |
| years | number | – | Holding period (years) |
Structured output declared, but exposes no named fields.
No examples provided.
calc_mortgage PITI mortgage calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| annualInsurance | number | – | Annual insurance |
| annualPmiRatePct | number | – | Annual PMI rate (%): Applies when the down payment is under 20%; use the rate from a loan estimate when available. |
| annualRatePct | number | – | Interest rate (%): Fixed annual note rate before fees. |
| annualTax | number | – | Annual property tax |
| closingCosts | number | – | Closing costs: Upfront lender and transaction costs, excluding the down payment. |
| downPaymentPct | number | – | Down payment (%): Percentage of home price paid upfront as equity. |
| extraPrincipalMonthly | number | – | Extra principal each month: Additional principal payment used to shorten payoff and reduce interest. |
| homePrice | number | – | Home price |
| loanTermYears | integer | – | Loan term (years) |
| monthlyHOA | number | – | Monthly HOA: Monthly homeowners association fee, if applicable. |
| monthlyMaintenance | number | – | Monthly 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 Net worth calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| asOfDate | string | – | Snapshot date: Date the overall snapshot represents. Add source and valuation date to each item where available. |
| assets | array | – | Asset categories |
| debts | array | – | Debt categories |
Structured output declared, but exposes no named fields.
No examples provided.
calc_paycheck Paycheck calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| dependentsCreditAnnual | number | – | W-4 Step 3 credits |
| extraWithholdingPerPaycheck | number | – | Extra withholding per paycheck |
| filingStatus | string | – | Filing status |
| grossAnnual | number | – | Annual salary |
| healthPremiumPerPaycheck | number | – | Health premiums per paycheck |
| hourlyRate | number | – | Hourly rate |
| hoursPerWeek | number | – | Hours per week |
| hsaPerPaycheck | number | – | HSA or other pre-tax benefits |
| incomeMode | string | – | Pay type |
| multipleJobs | boolean | – | W-4 multiple-jobs checkbox |
| payFrequency | string | – | Pay frequency |
| retirement401kPct | number | – | 401(k) contribution: Traditional pre-tax contribution as a percentage of gross pay. |
| stateCode | string | – | State |
| stateRatePct | number | – | Estimated state rate: Used for states without a dated calculator profile. |
Structured output declared, but exposes no named fields.
No examples provided.
calc_portfolio_allocation Portfolio allocation calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| currentAge | integer | – | Current age |
| portfolioValue | number | – | Portfolio value: Your current invested assets. |
| retirementAge | integer | – | Retirement age |
| riskCapacity | string | – | Capacity to absorb losses: Financial ability to tolerate losses, separate from willingness to take risk. The more conservative of the two governs the illustration. |
| riskTolerance | string | – | Risk tolerance |
Structured output declared, but exposes no named fields.
No examples provided.
calc_retirement Retirement calculator ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| annualContributionGrowthPct | number | – | Annual contribution growth (%): Increase applied to monthly contributions after each projection year. |
| annualFeePct | number | – | Annual investment fees (%): Deducted from the assumed annual return. |
| annualReturnPct | number | – | Expected annual return (%): Nominal annual return before inflation. |
| currentAge | integer | – | Current age |
| currentSavings | number | – | Current retirement savings |
| desiredMonthlyIncome | number | – | Desired retirement income: Monthly income target in retirement. |
| displayMode | string | – | Projection mode |
| inflationRatePct | number | – | Inflation rate (%) |
| monthlyContribution | number | – | Monthly contribution |
| otherMonthlyIncome | number | – | Other monthly retirement income: Expected Social Security, pension, or other income that reduces the amount the portfolio must provide. |
| retirementAge | integer | – | Retirement age |
| withdrawalRatePct | number | – | Withdrawal-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 Savings Goal Calculator: Weekly Savings ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| annualFeePct | number | – | Annual fees (%): Deducted from the assumed annual return. |
| annualReturnPct | number | – | Annual return (%): Nominal pre-inflation return. |
| currentSavings | number | – | Current savings |
| goalAmount | number | – | Goal amount |
| mode | string | – | – |
| monthlyContribution | number | – | Monthly contribution |
| targetMonths | integer | – | Target timeline (months): Used to calculate required monthly contribution. |
Structured output declared, but exposes no named fields.
No examples provided.
calc_subscription_cost Subscription Cost Calculator: Monthly & Annual ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| opportunityHorizonYears | integer | – | – |
| opportunityReturnPct | number | – | – |
| subscriptions | array | – | Subscriptions |
Structured output declared, but exposes no named fields.
No examples provided.
compare_public_scenarios 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.
| Name | Type | Req | Description |
|---|---|---|---|
| calculator | string | yes | – |
| firstInputJson | string | yes | – |
| secondInputJson | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_feature_details 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.
| Name | Type | Req | Description |
|---|---|---|---|
| feature | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_pricing 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| calculator | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
list_public_calculators 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | – |
| limit | integer | – | – |
| query | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
run_public_calculator 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.
| Name | Type | Req | Description |
|---|---|---|---|
| calculator | string | yes | – |
| inputJson | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
search_public_docs Search Public Documents ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
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.