Polymarket and Predict.fun historical tick data, plus backtest quotes and status, over MCP
SmartFin is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Backtest S&P 500 stocks and ETFs on real prices, plus loan, savings, FIRE and retirement tools.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http smartfin-mcp https://smartfin.fyi/mcp
# 2 — ask your agent for something these tools do
# smartfin_compare_investment_strategies, smartfin_calculate_investment_return, smartfin_compare_time_periods and 14 more
SmartFin costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http smartfin-mcp https://smartfin.fyi/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
17 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Runs one amount through three ways of buying the same US stock or index ETF over a chosen period, on real daily closing prices (adjusted for splits and reinvested dividends): all at once on the first trading day (lump sum), spread evenly on the trading day nearest the 1st of each month, or bought after the price falls a set % from its latest high. Returns each strategy's final value, total and yea
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock or ETF symbol, not a company name: AAPL not Apple. Covers 508 symbols: the S&P 500 companies plus the index ETFs SPY, VOO, IVV, QQQ, DIA, IWM, VTI. |
| amount | number | yes | Total dollars to invest across the whole period |
| start_month | string | yes | First month, YYYY-MM, e.g. 2016-01 |
| end_month | string | no | Last month to include, YYYY-MM. Omit for the latest available month |
| dip_threshold_pct | number | no | Buy-the-dip trigger: a fall of this % from the latest high. Default 10 |
| dip_percent_per_buy | number | no | Share of the amount spent on each dip, in %. Default 10 |
| response_format | string | no | detailed adds worst fall and Sharpe ratio to the summary. Default concise |
What an amount invested in a US stock or index ETF became over a past period under one strategy: lump_sum (all on the first trading day), monthly (spread on the trading day nearest the 1st of each month) or buy_the_dip (bought after falls of a set % from the latest high), on real daily closing prices (adjusted for splits and reinvested dividends). Returns final value, total and yearly return, wors
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock or ETF symbol, not a company name: AAPL not Apple. Covers 508 symbols: the S&P 500 companies plus the index ETFs SPY, VOO, IVV, QQQ, DIA, IWM, VTI. |
| strategy | string | yes | Which way of investing |
| amount | number | yes | Total dollars invested over the period |
| start_month | string | yes | First month, YYYY-MM |
| end_month | string | no | Last month to include, YYYY-MM. Omit for the latest available month |
| dip_threshold_pct | number | no | For buy_the_dip: trigger fall in %. Default 10 |
| dip_percent_per_buy | number | no | For buy_the_dip: % of the amount per buy. Default 10 |
What a fixed amount in a US stock or index ETF became across reference periods ending today (or on as_of_date): since 2000, since the dot-com peak (24 Mar 2000), since the dot-com crash low (9 Oct 2002), since the 2007 peak (9 Oct 2007), since the 2008 crash low (9 Mar 2009), since 2010, since the COVID low (23 Mar 2020), since the 2022 low (12 Oct 2022), and the last 10, 5 and 1 years. Each row g
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | Stock or ETF symbol, not a company name: AAPL not Apple. Covers 508 symbols: the S&P 500 companies plus the index ETFs SPY, VOO, IVV, QQQ, DIA, IWM, VTI. |
| amount | number | no | Dollars invested in each period. Default 1000 |
| periods | array | no | Which periods to include. Omit for all |
| as_of_date | string | no | End date, YYYY-MM-DD. Omit for the latest available price |
Monthly payment, total interest and total paid for a fixed-rate loan with monthly payments: mortgage, car, student or personal loan. Give either loan_amount, or home_price with down_payment_pct for a mortgage. Use when the user asks what a loan costs per month or in total, or how the rate or term changes the cost. Do not use for variable-rate loans, interest-only loans, or credit cards. Excludes t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| loan_type | string | no | Type of loan; chooses the SmartFin calculator link. Default mortgage |
| loan_amount | number | no | Amount borrowed, in dollars. Give this or home_price |
| home_price | number | no | Mortgage only: home price, in dollars, with down_payment_pct |
| down_payment_pct | number | no | Mortgage only: down payment as % of home_price. Default 20 |
| annual_rate_pct | number | yes | Annual interest rate in %, e.g. 6.5 |
| term_years | number | yes | Loan term in years, e.g. 30 for a mortgage, 5 for a car loan |
Future balance of savings or an investment growing at a fixed yearly rate, with optional monthly contributions and a chosen compounding frequency. Returns the balance, total paid in and interest earned. Use for forward-looking "how much will I have" questions at an assumed rate. Do not use for what a real stock did in the past (use smartfin_calculate_investment_return). A fixed rate is an assumpti
| Parameter | Type | Required | Notes |
|---|---|---|---|
| principal | number | yes | Starting amount in dollars |
| monthly_contribution | number | no | Added each month, in dollars. Default 0 |
| annual_rate_pct | number | yes | Assumed yearly rate in %, e.g. 7 |
| years | number | yes | Number of years |
| compounds_per_year | number | no | 1 yearly, 2 twice a year, 4 quarterly, 12 monthly, 365 daily. Default 12 |
What an amount will be worth in today's money after years of inflation at a fixed yearly rate, and what something costing that amount today will cost then. Use for questions about buying power or future prices at an assumed inflation rate. Do not use for historical CPI lookups: this uses one fixed rate, not official index data.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Amount in dollars |
| annual_inflation_pct | number | yes | Yearly inflation rate in %, e.g. 3 |
| years | number | yes | Number of years |
Works the way SmartFin's FIRE calculator does. The FIRE number today is yearly expenses divided by a withdrawal-rate assumption. Each year savings grow at an assumed return with the yearly savings added, while expenses (and so the FIRE number) rise with inflation; FIRE is the first year savings reach that year's FIRE number, searched up to 60 years. Also gives the savings rate and, with a traditio
| Parameter | Type | Required | Notes |
|---|---|---|---|
| annual_expenses | number | yes | Yearly spending today, in dollars |
| current_savings | number | no | Invested today, in dollars. Default 0 |
| annual_savings | number | no | Added each year, in dollars (12 x a monthly amount). Default 0 |
| current_age | number | no | For the age at FIRE and Coast FIRE. Default 30 |
| expected_return_pct | number | no | Assumed yearly return in %. Default 7 |
| withdrawal_rate_pct | number | no | Withdrawal-rate assumption in %. Default 4 |
| inflation_pct | number | no | Yearly inflation in %, applied to expenses. Default 3 |
| retirement_age | number | no | Optional: a traditional retirement age, for the Coast FIRE number |
Works the way SmartFin's withdrawal calculator does, with withdrawals monthly, quarterly or annually and the balance earning a yearly return between them. how_long: how many years a balance lasts at a set withdrawal, optionally rising each year with inflation. how_much: the withdrawal that lasts a given number of years, or that never touches the principal (lasts_forever). Use for "how long will my
| Parameter | Type | Required | Notes |
|---|---|---|---|
| question | string | yes | how_long needs withdrawal_amount; how_much needs years or lasts_forever |
| balance | number | yes | Starting balance, in dollars |
| expected_return_pct | number | yes | Assumed yearly return in % |
| frequency | string | no | How often money is withdrawn. Default monthly |
| withdrawal_amount | number | no | For how_long: each withdrawal, in dollars, at the chosen frequency |
| inflation_pct | number | no | For how_long, optional: the withdrawal rises by this % each year |
| years | number | no | For how_much: how many years the money should last |
| lasts_forever | boolean | no | For how_much: the withdrawal that never touches the principal |
The interest earned and the final amount on a principal at a fixed yearly rate over a number of years, when interest is not compounded (interest = principal x rate x time). Use for questions about simple interest on a loan or deposit, such as a short-term note or a bond coupon at a flat rate. Do not use when interest is added back to the balance (use smartfin_calculate_future_value or smartfin_pro
| Parameter | Type | Required | Notes |
|---|---|---|---|
| principal | number | yes | Starting amount in dollars, above 0 |
| annual_rate_pct | number | yes | Yearly interest rate in %, from 0 to 100, e.g. 5 |
| years | number | yes | Time in years; a part of a year is a decimal, e.g. 0.5 |
What a single present amount grows to at a fixed yearly rate with interest added to the balance at a chosen frequency, and the growth over the starting amount (FV = PV x (1 + r/n)^(n x t)). Use for questions about what a lump sum becomes after some years at an assumed rate, or the effect of compounding more often. Do not use for regular contributions (use smartfin_project_savings_growth), for what
| Parameter | Type | Required | Notes |
|---|---|---|---|
| present_value | number | yes | Amount today in dollars |
| annual_rate_pct | number | yes | Yearly rate in %, above -100, e.g. 6 |
| compounding_frequency | number | yes | Times a year interest is added: 1 annually, 2 semiannually, 4 quarterly, 12 monthly, 52 weekly, 365 daily |
| years | number | yes | Time in years; a part of a year is a decimal |
Finds the one missing number among four that sit in the same equation, a single amount earning one fixed yearly rate with interest added at a chosen frequency (FV = PV x (1 + r/n)^(n x t)): the future value, the starting amount, the annual rate, or the time in years. Use when the user knows three of the four and wants the fourth, e.g. "what rate turns $10,000 into $20,000 in 10 years", "how many y
| Parameter | Type | Required | Notes |
|---|---|---|---|
| solve_for | string | yes | Which number to find: future_value, present_value (the starting amount), annual_rate_pct or years |
| present_value | number | no | Starting amount in dollars. Leave out when solving for present_value |
| future_value | number | no | Amount at the end in dollars. Leave out when solving for future_value |
| annual_rate_pct | number | no | Yearly rate in %, above -100, e.g. 6. Leave out when solving for annual_rate_pct |
| compounding_frequency | number | yes | Times a year interest is added: 1 annually, 2 semiannually, 4 quarterly, 12 monthly, 52 weekly, 365 daily |
| years | number | no | Time in years; a part of a year is a decimal. Leave out when solving for years |
What an amount due in the future is worth today at a fixed yearly discount rate, and the discount between the two (PV = FV / (1 + r/n)^(n x t)). Use for questions about the value today of money received later, at a discount rate the user supplies. Do not use to pick a discount rate (the tool has none of its own), for several payments over time, or for a market price: it discounts one amount at one
| Parameter | Type | Required | Notes |
|---|---|---|---|
| future_value | number | yes | Amount due later, in dollars |
| annual_rate_pct | number | yes | Yearly discount rate in %, above -100, e.g. 6 |
| compounding_frequency | number | yes | Times a year the rate compounds: 1 annually, 2 semiannually, 4 quarterly, 12 monthly, 52 weekly, 365 daily |
| years | number | yes | Years until the amount is due; a part of a year is a decimal |
The profit or loss and the ROI percentage from an initial investment and a final value (ROI = (final - initial) / initial x 100). Negative results are valid. It is not annualized. Use for questions about the total percentage return on money put in, from two values. Do not use for a return per year (use the CAGR calculator at smartfin.fyi/cagr-calculator.html), for what a real stock returned (use s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| initial_value | number | yes | Initial investment in dollars, above 0 |
| final_value | number | yes | Final value in dollars; it can be below the initial amount |
The profit and the profit margin percentage from revenue and total costs (margin = (revenue - costs) / revenue x 100). A negative margin is a valid result. Use for questions about profit as a share of sales, from two figures for the same period. Do not use for return on money invested (use smartfin_calculate_roi), for taxes, or to say whether a margin is good: the tool reports the figure only. The
| Parameter | Type | Required | Notes |
|---|---|---|---|
| revenue | number | yes | Revenue for the period in dollars, above 0 |
| total_costs | number | yes | Total costs for the same period in dollars; it can be above revenue |
Compares buying a home with a fixed-rate mortgage against renting a similar home and investing the money not spent on the home, over the years someone plans to stay, the way SmartFin's rent vs buy calculator does. Both start with the same cash and spend the same each month; whichever costs less that month invests the difference. Returns the modeled money each choice leaves (home sold and loan paid
| Parameter | Type | Required | Notes |
|---|---|---|---|
| home_price | number | yes | Home price, in the currency chosen, 1000 to 100000000. Default 400000 |
| down_payment_pct | number | no | Down payment, % of price, 0 to 100. Default 20 |
| annual_rate_pct | number | no | Mortgage rate, % a year, fixed, 0 to 25. Default 6.5 |
| term_years | number | no | Loan term, years, 1 to 40. Default 30 |
| monthly_rent | number | yes | Monthly rent, a month, in the currency chosen, 1 to 1000000. Default 2000 |
| years_to_stay | number | no | Years you plan to stay, whole years, 1 to 40. Default 10 |
| home_value_growth_pct | number | no | Home value growth, % a year, -10 to 15. Default 3 |
| rent_increase_pct | number | no | Yearly rent increase, % a year, -10 to 15. Default 3 |
| investment_return_pct | number | no | Return on invested savings, % a year, -10 to 20. Default 6 |
| property_tax_pct | number | no | Property tax, % of home value a year, 0 to 5. Default 1 |
| home_insurance_yearly | number | no | Home insurance, a year, in the currency chosen, 0 to 100000. Default 1500 |
| maintenance_pct | number | no | Maintenance, % of home value a year, 0 to 5. Default 1 |
| hoa_monthly | number | no | HOA or condo fees, a month, in the currency chosen, 0 to 10000. Default 0 |
| pmi_pct | number | no | Mortgage insurance (PMI), % of loan a year, 0 to 3. Default 0 |
| buying_costs_pct | number | no | Closing costs when buying, % of price, 0 to 10. Default 3 |
| selling_costs_pct | number | no | Agent and closing costs when selling, % of sale price, 0 to 10. Default 6 |
| cost_growth_pct | number | no | Yearly increase in insurance and HOA, % a year, -5 to 15. Default 3 |
| renters_insurance_monthly | number | no | Renter's insurance, a month, in the currency chosen, 0 to 1000. Default 0 |
| investment_tax_pct | number | no | Tax on investment gains, % of gains, 0 to 50. Default 0 |
| keep_home | boolean | no | True: the home is kept at the end of the stay and counted as equity, not cash; false: it is sold. Default false |
Compares the modeled balances of a savings account and of an investment after 1 to 50 years, from the same starting amount and the same monthly contribution, the way SmartFin's savings vs investing calculator does. You give the savings rate and the investment return; each is held the same every year. Optional: a yearly increase in the monthly contribution (or one that follows inflation), a yearly
| Parameter | Type | Required | Notes |
|---|---|---|---|
| starting_amount | number | no | Amount in the account at the start, in the currency chosen below; the same for both paths. Default 10000 |
| monthly_contribution | number | no | Amount added to both paths at the end of every month, in the same currency. Default 500 |
| contribution_step_up_pct | number | no | Yearly increase in the monthly contribution, % a year. Year 1 is the amount given; each later year rises by this. Ignored when step_up_matches_inflation is true. Default 0 |
| step_up_matches_inflation | boolean | no | True: each later year's monthly contribution changes by inflation_pct instead of contribution_step_up_pct. Default false |
| years | number | no | Years to compare, 1 to 50. A decimal is rounded to the nearest whole year. Default 10 |
| savings_rate_pct | number | no | Savings account rate, % a year, with compounding included (APY in the US, AER in the UK). Held the same every year. Default 3 |
| investment_return_pct | number | no | Investment return before any fee, % a year; may be negative. Held the same every year. Default 6 |
| inflation_pct | number | no | Inflation, % a year. Used to show balances in today's money, and to set the yearly increase when step_up_matches_inflation is true. Default 3 |
| investment_fee_pct | number | no | Yearly fee on investments, % a year, subtracted from the return (6% with a 1% fee grows at 5%). Default 0 |
| savings_interest_tax_pct | number | no | Tax on savings interest, % of the interest, taken as the interest is credited. A simplified assumption, not tax advice. Default 0 |
| investment_gains_tax_pct | number | no | Tax on investment gains, % of the gains, taken once as if the investments were sold at the end of the years. A simplified assumption, not tax advice. Default 0 |
| currency | string | no | Currency for the amounts in the summary and the link. Default USD; amounts are never converted |
The HTML to put one of SmartFin's free calculators on a website the user runs: a blog post, a class or library page, a client resources page. One iframe line, free, no sign-up, no cookies or tracking; the widget fills the width it's given and follows the reader's light or dark mode. Calculators: investment (Investment growth calculator), compound_interest (Compound interest calculator), mortgage (
| Parameter | Type | Required | Notes |
|---|---|---|---|
| calculator | string | yes | Which calculator to embed |
| currency | string | no | Show this currency to every reader. Omit to let each reader choose |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install SmartFin or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 3.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish SmartFin can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.