SmartFin
Was dieses MCP kann
Provides investment backtests and comparisons along with loan, savings, inflation, FIRE, retirement, and withdrawal calculations.
Tools
Eingabeschema
{'type': 'object', 'required': ['annual_expenses'], 'properties': {'current_age': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'For the age at FIRE and Coast FIRE. Default 30'}, 'inflation_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Yearly inflation in %, applied to expenses. Default 3'}, 'annual_savings': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Added each year, in dollars (12 x a monthly amount). Default 0'}, 'retirement_age': {'type': 'number', 'maximum': 120, 'minimum': 0, 'description': 'Optional: a traditional retirement age, for the Coast FIRE number'}, 'annual_expenses': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Yearly spending today, in dollars'}, 'current_savings': {'type': 'number', 'maximum': 10000000000, 'minimum': 0, 'description': 'Invested today, in dollars. Default 0'}, 'expected_return_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Assumed yearly return in %. Default 7'}, 'withdrawal_rate_pct': {'enum': [3, 4, 5], 'type': 'number', 'description': 'Safe withdrawal rate in %. Default 4'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data', 'summary', 'next', 'links', 'cite', 'how_to', 'source'], 'properties': {'cite': {'type': 'object', 'required': ['text', 'url'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}}, 'description': 'How to credit this result'}, 'data': {'type': 'object', 'required': ['fire_number_today', 'years_to_fire', 'reached_within_60_years', 'savings_rate_pct'], 'properties': {'fire_age': {'type': ['number', 'null']}, 'still_needed': {'type': 'number'}, 'years_to_fire': {'type': ['number', 'null']}, 'expenses_at_fire': {'type': ['number', 'null']}, 'savings_rate_pct': {'type': 'number'}, 'coast_fire_number': {'type': ['number', 'null']}, 'fire_number_today': {'type': 'number'}, 'fire_number_at_fire': {'type': ['number', 'null']}, 'reached_within_60_years': {'type': 'boolean'}}}, 'next': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'arguments', 'why'], 'properties': {'why': {'type': 'string'}, 'tool': {'type': 'string'}, 'arguments': {'type': 'object'}}}, 'description': 'Suggested follow-up calls'}, 'links': {'type': 'object', 'required': ['smartfin'], 'properties': {'page': {'type': 'string', 'description': "SmartFin's page for this stock, when it has one"}, 'embed': {'type': 'string', 'description': 'Free embed code for this calculator, for a site the user runs'}, 'smartfin': {'type': 'string', 'description': 'Open and adjust this result on smartfin.fyi'}}}, 'how_to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Steps for the user to see or redo this on smartfin.fyi'}, 'source': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language result the assistant can quote'}}}
Eingabeschema
{'type': 'object', 'required': ['amount', 'annual_inflation_pct', 'years'], 'properties': {'years': {'type': 'number', 'maximum': 200, 'minimum': 1, 'description': 'Number of years'}, 'amount': {'type': 'number', 'maximum': 1000000000000, 'minimum': 0, 'description': 'Amount in dollars'}, 'annual_inflation_pct': {'type': 'number', 'maximum': 1000, 'minimum': -99, 'description': 'Yearly inflation rate in %, e.g. 3'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data', 'summary', 'next', 'links', 'cite', 'how_to', 'source'], 'properties': {'cite': {'type': 'object', 'required': ['text', 'url'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}}, 'description': 'How to credit this result'}, 'data': {'type': 'object', 'required': ['todays_money', 'buying_power_lost', 'future_cost'], 'properties': {'future_cost': {'type': 'number'}, 'todays_money': {'type': 'number'}, 'buying_power_lost': {'type': 'number'}}}, 'next': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'arguments', 'why'], 'properties': {'why': {'type': 'string'}, 'tool': {'type': 'string'}, 'arguments': {'type': 'object'}}}, 'description': 'Suggested follow-up calls'}, 'links': {'type': 'object', 'required': ['smartfin'], 'properties': {'page': {'type': 'string', 'description': "SmartFin's page for this stock, when it has one"}, 'embed': {'type': 'string', 'description': 'Free embed code for this calculator, for a site the user runs'}, 'smartfin': {'type': 'string', 'description': 'Open and adjust this result on smartfin.fyi'}}}, 'how_to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Steps for the user to see or redo this on smartfin.fyi'}, 'source': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language result the assistant can quote'}}}
Eingabeschema
{'type': 'object', 'required': ['ticker', 'strategy', 'amount', 'start_month'], 'properties': {'amount': {'type': 'number', 'maximum': 1000000000, 'minimum': 1, 'description': 'Total dollars invested over the period'}, 'ticker': {'type': 'string', 'pattern': '^[A-Za-z][A-Za-z.\\-]{0,9}$', 'description': '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': {'enum': ['lump_sum', 'monthly', 'buy_the_dip'], 'type': 'string', 'description': 'Which way of investing'}, 'end_month': {'type': 'string', 'pattern': '^[0-9]{4}-(0[1-9]|1[0-2])$', 'description': 'Last month to include, YYYY-MM. Omit for the latest available month'}, 'start_month': {'type': 'string', 'pattern': '^[0-9]{4}-(0[1-9]|1[0-2])$', 'description': 'First month, YYYY-MM'}, 'dip_threshold_pct': {'enum': [5, 10, 15, 20], 'type': 'number', 'description': 'For buy_the_dip: trigger fall in %. Default 10'}, 'dip_percent_per_buy': {'enum': [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70], 'type': 'number', 'description': 'For buy_the_dip: % of the amount per buy. Default 10'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data', 'summary', 'next', 'links', 'cite', 'how_to', 'source'], 'properties': {'cite': {'type': 'object', 'required': ['text', 'url'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}}, 'description': 'How to credit this result'}, 'data': {'type': 'object', 'required': ['ticker', 'company', 'strategy', 'amount', 'start_date', 'as_of_date', 'result'], 'properties': {'amount': {'type': 'number'}, 'result': {'type': 'object', 'properties': {'error': {'type': 'string'}, 'invested': {'type': ['number', 'null']}, 'final_value': {'type': ['number', 'null']}, 'sharpe_ratio': {'type': ['number', 'null']}, 'max_drawdown_pct': {'type': ['number', 'null']}, 'total_return_pct': {'type': ['number', 'null']}, 'annual_return_pct': {'type': ['number', 'null']}, 'annual_return_measure': {'type': 'string'}}}, 'ticker': {'type': 'string'}, 'company': {'type': 'string'}, 'strategy': {'type': 'string'}, 'as_of_date': {'type': 'string'}, 'start_date': {'type': 'string'}}}, 'next': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'arguments', 'why'], 'properties': {'why': {'type': 'string'}, 'tool': {'type': 'string'}, 'arguments': {'type': 'object'}}}, 'description': 'Suggested follow-up calls'}, 'links': {'type': 'object', 'required': ['smartfin'], 'properties': {'page': {'type': 'string', 'description': "SmartFin's page for this stock, when it has one"}, 'embed': {'type': 'string', 'description': 'Free embed code for this calculator, for a site the user runs'}, 'smartfin': {'type': 'string', 'description': 'Open and adjust this result on smartfin.fyi'}}}, 'how_to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Steps for the user to see or redo this on smartfin.fyi'}, 'source': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language result the assistant can quote'}}}
Eingabeschema
{'type': 'object', 'required': ['annual_rate_pct', 'term_years'], 'properties': {'loan_type': {'enum': ['mortgage', 'car', 'student', 'personal'], 'type': 'string', 'description': 'Type of loan; chooses the SmartFin calculator link. Default mortgage'}, 'home_price': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Mortgage only: home price, in dollars, with down_payment_pct'}, 'term_years': {'type': 'number', 'maximum': 50, 'minimum': 1, 'description': 'Loan term in years, e.g. 30 for a mortgage, 5 for a car loan'}, 'loan_amount': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Amount borrowed, in dollars. Give this or home_price'}, 'annual_rate_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Annual interest rate in %, e.g. 6.5'}, 'down_payment_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Mortgage only: down payment as % of home_price. Default 20'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data', 'summary', 'next', 'links', 'cite', 'how_to', 'source'], 'properties': {'cite': {'type': 'object', 'required': ['text', 'url'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}}, 'description': 'How to credit this result'}, 'data': {'type': 'object', 'required': ['loan_amount', 'monthly_payment', 'total_interest', 'total_paid'], 'properties': {'term_years': {'type': 'number'}, 'total_paid': {'type': 'number'}, 'loan_amount': {'type': 'number'}, 'total_interest': {'type': 'number'}, 'annual_rate_pct': {'type': 'number'}, 'monthly_payment': {'type': 'number'}}}, 'next': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'arguments', 'why'], 'properties': {'why': {'type': 'string'}, 'tool': {'type': 'string'}, 'arguments': {'type': 'object'}}}, 'description': 'Suggested follow-up calls'}, 'links': {'type': 'object', 'required': ['smartfin'], 'properties': {'page': {'type': 'string', 'description': "SmartFin's page for this stock, when it has one"}, 'embed': {'type': 'string', 'description': 'Free embed code for this calculator, for a site the user runs'}, 'smartfin': {'type': 'string', 'description': 'Open and adjust this result on smartfin.fyi'}}}, 'how_to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Steps for the user to see or redo this on smartfin.fyi'}, 'source': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language result the assistant can quote'}}}
Eingabeschema
{'type': 'object', 'required': ['question', 'balance', 'expected_return_pct'], 'properties': {'years': {'type': 'number', 'maximum': 50, 'minimum': 1, 'description': 'For how_much: how many years the money should last'}, 'balance': {'type': 'number', 'maximum': 10000000000, 'minimum': 0, 'description': 'Starting balance, in dollars'}, 'question': {'enum': ['how_long', 'how_much'], 'type': 'string', 'description': 'how_long needs withdrawal_amount; how_much needs years or lasts_forever'}, 'frequency': {'enum': ['monthly', 'quarterly', 'annually'], 'type': 'string', 'description': 'How often money is withdrawn. Default monthly'}, 'inflation_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'For how_long, optional: the withdrawal rises by this % each year'}, 'lasts_forever': {'type': 'boolean', 'description': 'For how_much: the withdrawal that never touches the principal'}, 'withdrawal_amount': {'type': 'number', 'maximum': 1000000000, 'minimum': 0, 'description': 'For how_long: each withdrawal, in dollars, at the chosen frequency'}, 'expected_return_pct': {'type': 'number', 'maximum': 100, 'minimum': -99, 'description': 'Assumed yearly return in %'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data', 'summary', 'next', 'links', 'cite', 'how_to', 'source'], 'properties': {'cite': {'type': 'object', 'required': ['text', 'url'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}}, 'description': 'How to credit this result'}, 'data': {'type': 'object', 'required': ['question', 'frequency'], 'properties': {'question': {'type': 'string'}, 'frequency': {'type': 'string'}, 'years_lasts': {'type': ['number', 'null']}, 'total_withdrawn': {'type': ['number', 'null']}, 'extra_from_growth': {'type': ['number', 'null']}, 'lasts_indefinitely': {'type': 'boolean'}, 'withdrawal_per_year': {'type': 'number'}, 'withdrawal_per_period': {'type': 'number'}}}, 'next': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'arguments', 'why'], 'properties': {'why': {'type': 'string'}, 'tool': {'type': 'string'}, 'arguments': {'type': 'object'}}}, 'description': 'Suggested follow-up calls'}, 'links': {'type': 'object', 'required': ['smartfin'], 'properties': {'page': {'type': 'string', 'description': "SmartFin's page for this stock, when it has one"}, 'embed': {'type': 'string', 'description': 'Free embed code for this calculator, for a site the user runs'}, 'smartfin': {'type': 'string', 'description': 'Open and adjust this result on smartfin.fyi'}}}, 'how_to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Steps for the user to see or redo this on smartfin.fyi'}, 'source': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language result the assistant can quote'}}}
Eingabeschema
{'type': 'object', 'required': ['ticker', 'amount', 'start_month'], 'properties': {'amount': {'type': 'number', 'maximum': 1000000000, 'minimum': 1, 'description': 'Total dollars to invest across the whole period'}, 'ticker': {'type': 'string', 'pattern': '^[A-Za-z][A-Za-z.\\-]{0,9}$', 'description': '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.'}, 'end_month': {'type': 'string', 'pattern': '^[0-9]{4}-(0[1-9]|1[0-2])$', 'description': 'Last month to include, YYYY-MM. Omit for the latest available month'}, 'start_month': {'type': 'string', 'pattern': '^[0-9]{4}-(0[1-9]|1[0-2])$', 'description': 'First month, YYYY-MM, e.g. 2016-01'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'detailed adds worst fall and Sharpe ratio to the summary. Default concise'}, 'dip_threshold_pct': {'enum': [5, 10, 15, 20], 'type': 'number', 'description': 'Buy-the-dip trigger: a fall of this % from the latest high. Default 10'}, 'dip_percent_per_buy': {'enum': [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70], 'type': 'number', 'description': 'Share of the amount spent on each dip, in %. Default 10'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data', 'summary', 'next', 'links', 'cite', 'how_to', 'source'], 'properties': {'cite': {'type': 'object', 'required': ['text', 'url'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}}, 'description': 'How to credit this result'}, 'data': {'type': 'object', 'required': ['ticker', 'company', 'amount', 'start_date', 'as_of_date', 'lump_sum', 'monthly_investing', 'buy_the_dip'], 'properties': {'amount': {'type': 'number'}, 'ticker': {'type': 'string'}, 'company': {'type': 'string'}, 'lump_sum': {'type': 'object', 'properties': {'error': {'type': 'string'}, 'invested': {'type': ['number', 'null']}, 'final_value': {'type': ['number', 'null']}, 'sharpe_ratio': {'type': ['number', 'null']}, 'max_drawdown_pct': {'type': ['number', 'null']}, 'total_return_pct': {'type': ['number', 'null']}, 'annual_return_pct': {'type': ['number', 'null']}, 'annual_return_measure': {'type': 'string'}}}, 'as_of_date': {'type': 'string'}, 'start_date': {'type': 'string'}, 'buy_the_dip': {'type': 'object', 'properties': {'error': {'type': 'string'}, 'invested': {'type': ['number', 'null']}, 'final_value': {'type': ['number', 'null']}, 'sharpe_ratio': {'type': ['number', 'null']}, 'max_drawdown_pct': {'type': ['number', 'null']}, 'total_return_pct': {'type': ['number', 'null']}, 'annual_return_pct': {'type': ['number', 'null']}, 'annual_return_measure': {'type': 'string'}}}, 'history_starts': {'type': 'string'}, 'monthly_investing': {'type': 'object', 'properties': {'error': {'type': 'string'}, 'invested': {'type': ['number', 'null']}, 'final_value': {'type': ['number', 'null']}, 'sharpe_ratio': {'type': ['number', 'null']}, 'max_drawdown_pct': {'type': ['number', 'null']}, 'total_return_pct': {'type': ['number', 'null']}, 'annual_return_pct': {'type': ['number', 'null']}, 'annual_return_measure': {'type': 'string'}}}, 'risk_free_rate_pct': {'type': 'number'}}}, 'next': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'arguments', 'why'], 'properties': {'why': {'type': 'string'}, 'tool': {'type': 'string'}, 'arguments': {'type': 'object'}}}, 'description': 'Suggested follow-up calls'}, 'links': {'type': 'object', 'required': ['smartfin'], 'properties': {'page': {'type': 'string', 'description': "SmartFin's page for this stock, when it has one"}, 'embed': {'type': 'string', 'description': 'Free embed code for this calculator, for a site the user runs'}, 'smartfin': {'type': 'string', 'description': 'Open and adjust this result on smartfin.fyi'}}}, 'how_to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Steps for the user to see or redo this on smartfin.fyi'}, 'source': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language result the assistant can quote'}}}
Eingabeschema
{'type': 'object', 'required': ['ticker'], 'properties': {'amount': {'type': 'number', 'maximum': 1000000000, 'minimum': 1, 'description': 'Dollars invested in each period. Default 1000'}, 'ticker': {'type': 'string', 'pattern': '^[A-Za-z][A-Za-z.\\-]{0,9}$', 'description': '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.'}, 'periods': {'type': 'array', 'items': {'enum': ['dotcom_peak', 'since_2000', 'dotcom_low', 'peak_2007', 'crash_2009_low', 'since_2010', 'covid_low', 'low_2022', 'last_10y', 'last_5y', 'last_1y'], 'type': 'string'}, 'description': 'Which periods to include. Omit for all'}, 'as_of_date': {'type': 'string', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}$', 'description': 'End date, YYYY-MM-DD. Omit for the latest available price'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data', 'summary', 'next', 'links', 'cite', 'how_to', 'source'], 'properties': {'cite': {'type': 'object', 'required': ['text', 'url'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}}, 'description': 'How to credit this result'}, 'data': {'type': 'object', 'required': ['ticker', 'company', 'amount', 'as_of_date', 'periods', 'skipped'], 'properties': {'amount': {'type': 'number'}, 'ticker': {'type': 'string'}, 'company': {'type': 'string'}, 'periods': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'type': 'string'}, 'label': {'type': 'string'}, 'lump_sum': {'type': 'object'}, 'start_date': {'type': 'string'}, 'simulation_url': {'type': 'string'}, 'monthly_investing': {'type': 'object'}}}}, 'skipped': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'type': 'string'}, 'label': {'type': 'string'}, 'reason': {'type': 'string'}}}}, 'as_of_date': {'type': 'string'}, 'history_starts': {'type': 'string'}}}, 'next': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'arguments', 'why'], 'properties': {'why': {'type': 'string'}, 'tool': {'type': 'string'}, 'arguments': {'type': 'object'}}}, 'description': 'Suggested follow-up calls'}, 'links': {'type': 'object', 'required': ['smartfin'], 'properties': {'page': {'type': 'string', 'description': "SmartFin's page for this stock, when it has one"}, 'embed': {'type': 'string', 'description': 'Free embed code for this calculator, for a site the user runs'}, 'smartfin': {'type': 'string', 'description': 'Open and adjust this result on smartfin.fyi'}}}, 'how_to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Steps for the user to see or redo this on smartfin.fyi'}, 'source': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language result the assistant can quote'}}}
Eingabeschema
{'type': 'object', 'required': ['calculator'], 'properties': {'currency': {'enum': ['USD', 'EUR', 'GBP', 'CHF', 'AUD', 'CAD', 'SGD', 'HKD', 'INR', 'JPY'], 'type': 'string', 'description': 'Show this currency to every reader. Omit to let each reader choose'}, 'calculator': {'enum': ['investment', 'compound_interest', 'mortgage', 'car_loan', 'student_loan', 'refinance', 'cagr', 'rule_of_72', 'inflation', 'fire', 'withdrawal'], 'type': 'string', 'description': 'Which calculator to embed'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data', 'summary', 'next', 'links', 'cite', 'how_to', 'source'], 'properties': {'cite': {'type': 'object', 'required': ['text', 'url'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}}, 'description': 'How to credit this result'}, 'data': {'type': 'object', 'required': ['calculator', 'title', 'embed_code'], 'properties': {'title': {'type': 'string'}, 'height': {'type': 'number'}, 'currency': {'type': 'string'}, 'calculator': {'type': 'string'}, 'embed_code': {'type': 'string'}}}, 'next': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'arguments', 'why'], 'properties': {'why': {'type': 'string'}, 'tool': {'type': 'string'}, 'arguments': {'type': 'object'}}}, 'description': 'Suggested follow-up calls'}, 'links': {'type': 'object', 'required': ['smartfin'], 'properties': {'page': {'type': 'string', 'description': "SmartFin's page for this stock, when it has one"}, 'embed': {'type': 'string', 'description': 'Free embed code for this calculator, for a site the user runs'}, 'smartfin': {'type': 'string', 'description': 'Open and adjust this result on smartfin.fyi'}}}, 'how_to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Steps for the user to see or redo this on smartfin.fyi'}, 'source': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language result the assistant can quote'}}}
Eingabeschema
{'type': 'object', 'required': ['principal', 'annual_rate_pct', 'years'], 'properties': {'years': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Number of years'}, 'principal': {'type': 'number', 'maximum': 10000000000, 'minimum': 0, 'description': 'Starting amount in dollars'}, 'annual_rate_pct': {'type': 'number', 'maximum': 1000, 'minimum': -99, 'description': 'Assumed yearly rate in %, e.g. 7'}, 'compounds_per_year': {'enum': [1, 2, 4, 12, 365], 'type': 'number', 'description': '1 yearly, 2 twice a year, 4 quarterly, 12 monthly, 365 daily. Default 12'}, 'monthly_contribution': {'type': 'number', 'maximum': 1000000000, 'minimum': 0, 'description': 'Added each month, in dollars. Default 0'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['data', 'summary', 'next', 'links', 'cite', 'how_to', 'source'], 'properties': {'cite': {'type': 'object', 'required': ['text', 'url'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string'}}, 'description': 'How to credit this result'}, 'data': {'type': 'object', 'required': ['balance', 'paid_in', 'interest_earned'], 'properties': {'years': {'type': 'number'}, 'balance': {'type': 'number'}, 'paid_in': {'type': 'number'}, 'interest_earned': {'type': 'number'}, 'effective_annual_rate_pct': {'type': 'number'}}}, 'next': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'arguments', 'why'], 'properties': {'why': {'type': 'string'}, 'tool': {'type': 'string'}, 'arguments': {'type': 'object'}}}, 'description': 'Suggested follow-up calls'}, 'links': {'type': 'object', 'required': ['smartfin'], 'properties': {'page': {'type': 'string', 'description': "SmartFin's page for this stock, when it has one"}, 'embed': {'type': 'string', 'description': 'Free embed code for this calculator, for a site the user runs'}, 'smartfin': {'type': 'string', 'description': 'Open and adjust this result on smartfin.fyi'}}}, 'how_to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Steps for the user to see or redo this on smartfin.fyi'}, 'source': {'type': 'string'}, 'summary': {'type': 'string', 'description': 'Plain-language result the assistant can quote'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
MaCalculatriceEnLigne
Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
AlpineDataWorks Intelligence Server
Provides economic, market, supply-chain, real-estate, energy, consumer, labor, and other scored intelligence indices with histori…
The Stall
Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Crank Protocol
Provides non-custodial Solana and EVM tools for swaps, derivatives, lending, staking, tokenized equities, bridging, and strategy …
Red by Big Red Cloud
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quote…
x402-services
Provides on-chain, trading, and AI tools for Robinhood Chain.