financial-calculators
Ce que fait ce MCP
Runs financial planning, investing, debt, inflation, retirement, fee, and historical-return calculations with shareable calculator links.
Outils
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['calculator'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'params': {'type': 'object', 'default': {}, 'description': 'Pre-filled query params for the calculator, e.g. { expenses: 4000, saving: 1500 }. Use the exact param names from list_calculators.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number']}}, 'currency': {'type': 'string', 'description': 'Optional currency override, e.g. USD, GBP, SAR, MXN, BRL. Ignored for history calculators (always USD).'}, 'calculator': {'type': 'string', 'description': "Calculator slug, e.g. 'fire-number' or 'bitcoin-history'."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'source', 'calculator', 'lang', 'acceptedParams', 'notes'], 'properties': {'url': {'type': 'string', 'description': 'Ready-to-open deep link â\x80\x94 the URL to cite and share.'}, 'lang': {'type': 'string', 'description': 'Language used in the URL.'}, 'notes': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Warnings, e.g. an ignored or unsupported currency.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'calculator': {'type': 'string', 'description': 'Resolved calculator slug.'}, 'acceptedParams': {'type': 'string', 'description': 'Comma-separated params this calculator accepts.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['calculator'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'emoji': {'type': 'string', 'description': 'Optional emoji to open the caption with. Defaults to a chart emoji.'}, 'params': {'type': 'object', 'default': {}, 'description': 'Calculation params to pre-fill, e.g. { amount: 1000, year: 2015 }. Same names as build_calculator_link.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number']}}, 'currency': {'type': 'string', 'description': 'Optional currency override, e.g. USD, ILS, BRL. Ignored for history calculators (always USD).'}, 'calculator': {'type': 'string', 'description': "Calculator slug, e.g. 'fire-number' or 'bitcoin-history'. Use list_calculators to discover slugs."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['shareUrl', 'ogImageUrl', 'downloadUrl', 'caption', 'sizes', 'calculator', 'lang', 'notes', 'source'], 'properties': {'lang': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'sizes': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'width', 'height', 'use', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'description': 'Server-rendered PNG of this result at this exact size.'}, 'use': {'type': 'string'}, 'label': {'type': 'string'}, 'width': {'type': 'number'}, 'height': {'type': 'number'}}, 'additionalProperties': False}, 'description': 'Every image size, each with a direct server-rendered PNG URL.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'caption': {'type': 'string', 'description': 'Localized, ready-to-post social caption including the link and attribution.'}, 'shareUrl': {'type': 'string', 'description': 'Deep link to the calculated result â\x80\x94 the URL to cite.'}, 'calculator': {'type': 'string'}, 'ogImageUrl': {'type': 'string', 'description': 'Server-rendered 1200x628 PNG of this result. Safe to embed directly.'}, 'downloadUrl': {'type': 'string', 'description': 'Opens the result with the share modal already open, offering all three image sizes.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['amount', 'buy_year', 'assets'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'amount': {'type': 'number', 'minimum': 1, 'description': 'Amount invested in USD, identical for every asset.'}, 'assets': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 8, 'minItems': 2, 'description': '2-8 asset slugs. Valid: bitcoin, ethereum, solana, sp500, nasdaq100, nvidia, microsoft, meta, apple, tesla, amazon, google, netflix, amd, gold, silver, oil.'}, 'buy_year': {'type': 'integer', 'maximum': 2100, 'minimum': 1900, 'description': 'Year of purchase.'}, 'sell_year': {'anyOf': [{'type': 'integer', 'maximum': 2100, 'minimum': 1900}, {'type': 'string', 'const': 'today'}], 'default': 'today', 'description': 'Year to sell in, or "today" for the live market price. Default "today".'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['amount', 'buyYear', 'sellDate', 'results', 'winner', 'methodology', 'source'], 'properties': {'amount': {'type': 'number'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'winner': {'type': ['string', 'null'], 'description': 'Slug of the best-performing asset, or null if none could be computed.'}, 'buyYear': {'type': 'number'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['asset'], 'properties': {'url': {'type': 'string', 'description': 'Deep link that reproduces this calculation on SmartMoney77.'}, 'cagr': {'type': ['number', 'null'], 'description': 'Compound annual growth rate in percent, or null for a same-year holding.'}, 'asset': {'type': 'string'}, 'error': {'type': 'string', 'description': 'Set when this asset could not be computed; the others still return.'}, 'profit': {'type': 'number', 'description': 'currentValue minus initialInvestment.'}, 'buyYear': {'type': 'number'}, 'buyPrice': {'type': 'number', 'description': "Buy price used: the buy year's low/high average, USD."}, 'sellDate': {'type': 'string', 'description': 'The sell year, or "today" when the live price was used.'}, 'assetName': {'type': 'string'}, 'sellPrice': {'type': 'number', 'description': 'Sell price used, USD.'}, 'methodology': {'type': 'string', 'description': 'One-sentence explanation of the pricing method and source.'}, 'currentValue': {'type': 'number', 'description': 'Value of the position at the sell date, in USD.'}, 'dataUpdatedAt': {'type': 'string', 'description': 'When the sell price is from; states explicitly when a live-price fallback happened.'}, 'unitsPurchased': {'type': 'number', 'description': 'Units (coins/shares/ounces/barrels) bought with the initial amount.'}, 'initialInvestment': {'type': 'number', 'description': 'Amount invested, in USD.'}, 'totalReturnPercent': {'type': 'number', 'description': 'Total return over the whole period, in percent.'}}, 'additionalProperties': False}, 'description': 'Successful assets sorted by currentValue descending, then any failed assets.'}, 'sellDate': {'type': 'string'}, 'methodology': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['initial', 'rate', 'years'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'rate': {'type': 'number', 'description': 'Expected annual return in percent, e.g. 8.'}, 'years': {'type': 'number', 'maximum': 80, 'minimum': 1, 'description': 'Investment horizon in years (1-80).'}, 'initial': {'type': 'number', 'minimum': 0, 'description': "Initial lump sum, in the user's currency."}, 'monthly': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Monthly contribution (default 0).'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['futureValue', 'contributed', 'growth', 'years', 'rate', 'url', 'source'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to the same calculation on SmartMoney77.'}, 'rate': {'type': 'number'}, 'years': {'type': 'number'}, 'growth': {'type': 'number', 'description': 'futureValue minus contributed â\x80\x94 the compounding gain.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'contributed': {'type': 'number', 'description': 'Initial amount plus all monthly contributions.'}, 'futureValue': {'type': 'number', 'description': 'Projected balance at the end of the horizon, rounded.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['monthly', 'start', 'compare'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'rate': {'type': 'number', 'default': 10, 'description': "Expected annual return in percent (default 10 â\x80\x94 same as the site's field default)."}, 'start': {'type': 'number', 'maximum': 90, 'minimum': 10, 'description': 'Early starting age.'}, 'retire': {'type': 'number', 'default': 67, 'maximum': 100, 'minimum': 20, 'description': 'Retirement age (default 67). Must exceed `compare`.'}, 'compare': {'type': 'number', 'maximum': 90, 'minimum': 10, 'description': 'Delayed starting age. Must be greater than `start`.'}, 'monthly': {'type': 'number', 'minimum': 1, 'description': 'Monthly amount invested in both scenarios.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['early', 'late', 'cost', 'extraContributed', 'earlyYears', 'lateYears', 'url', 'source'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to the same calculation on SmartMoney77.'}, 'cost': {'type': 'number', 'description': 'early minus late â\x80\x94 the cost of waiting.'}, 'late': {'type': 'number', 'description': 'Balance at retirement when starting at `compare`.'}, 'early': {'type': 'number', 'description': 'Balance at retirement when starting at `start`.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'lateYears': {'type': 'number', 'description': 'Years invested in the delayed scenario.'}, 'earlyYears': {'type': 'number', 'description': 'Years invested in the early scenario.'}, 'extraContributed': {'type': 'number', 'description': 'Extra money actually paid in by starting early.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['balance', 'payment', 'rate'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'rate': {'type': 'number', 'minimum': 0, 'description': 'Annual interest rate (APR) in percent, e.g. 18.'}, 'balance': {'type': 'number', 'minimum': 1, 'description': 'Outstanding card balance.'}, 'payment': {'type': 'number', 'minimum': 1, 'description': "Fixed monthly payment. Must exceed the first month's interest."}, 'purchases': {'type': 'number', 'default': 0, 'minimum': 0, 'description': "New spending added to the card every month (default 0) â\x80\x94 same as the site's `purchases` field."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['months', 'years', 'totalInterest', 'totalPaid', 'neverPaysOff', 'url', 'source'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to the same calculation on SmartMoney77.'}, 'years': {'type': 'number', 'description': 'Same duration in years, one decimal.'}, 'months': {'type': 'number', 'description': 'Months until the balance reaches zero.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'totalPaid': {'type': 'number', 'description': 'Total actually paid over the payoff period.'}, 'neverPaysOff': {'type': 'boolean', 'description': 'True when the balance is still open after the 360-month horizon.'}, 'totalInterest': {'type': 'number', 'description': 'Total interest paid over the payoff period.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['expenses'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'target': {'type': 'number', 'default': 6, 'maximum': 36, 'minimum': 1, 'description': 'Target coverage in months (default 6).'}, 'savings': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Current emergency savings (default 0).'}, 'expenses': {'type': 'number', 'minimum': 1, 'description': 'Monthly living expenses.'}, 'contribution': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Monthly amount added to the fund (default 0).'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['monthsCovered', 'targetAmount', 'gap', 'monthsToTarget', 'url', 'source'], 'properties': {'gap': {'type': 'number', 'description': 'Amount still missing (0 when the target is reached).'}, 'url': {'type': 'string', 'description': 'Deep link to the same calculation on SmartMoney77.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'targetAmount': {'type': 'number', 'description': 'expenses Ã\x97 target months.'}, 'monthsCovered': {'type': 'number', 'description': 'savings / expenses, one decimal.'}, 'monthsToTarget': {'type': ['number', 'null'], 'description': 'Months to close the gap at the given contribution; 0 when reached, null when no contribution was given.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['expenses', 'saving'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'rate': {'type': 'number', 'default': 5, 'description': "Expected annual real return in percent (default 5 â\x80\x94 same as the site's field default)."}, 'saving': {'type': 'number', 'minimum': 0, 'description': 'Amount saved/invested per month.'}, 'current': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Current invested savings (default 0).'}, 'expenses': {'type': 'number', 'minimum': 1, 'description': 'Monthly living expenses in retirement.'}, 'withdrawalRate': {'type': 'number', 'default': 4, 'description': 'Safe withdrawal rate in percent (default 4 = the 4% rule).'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fireNumber', 'yearsToFire', 'reachable', 'withdrawalRate', 'rate', 'url', 'source'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to the same calculation on SmartMoney77.'}, 'rate': {'type': 'number'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'reachable': {'type': 'boolean', 'description': 'Whether the target is reachable within 100 years.'}, 'fireNumber': {'type': 'number', 'description': 'Portfolio needed: annual expenses / withdrawal rate.'}, 'yearsToFire': {'type': ['number', 'null'], 'description': 'Years to reach the target, or null when unreachable within 100 years.'}, 'withdrawalRate': {'type': 'number'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tool': {'type': 'string', 'description': 'Tool name to describe. Omit for all. One of: list_calculators, build_calculator_link, build_share_pack, compound_interest, fire_number, credit_card_payoff, emergency_fund, inflation_check, latte_factor, killer_fees, cost_of_waiting, historical_investment_return, compare_investments.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['guides', 'count', 'source'], 'properties': {'count': {'type': 'number'}, 'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['tool', 'promptName', 'whenToUse', 'userPrompt', 'argumentTemplate', 'outputGuide', 'followUp', 'resources'], 'properties': {'tool': {'type': 'string'}, 'followUp': {'type': 'string'}, 'resources': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'uri', 'description'], 'properties': {'uri': {'type': 'string'}, 'name': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'whenToUse': {'type': 'string'}, 'promptName': {'type': 'string', 'description': 'Standard prompt template id, e.g. fire_number/target.'}, 'userPrompt': {'type': 'string', 'description': 'Fill-in-the-blanks prompt template.'}, 'outputGuide': {'type': 'string', 'description': 'How to read the structured result back to the user.'}, 'argumentTemplate': {'type': 'object', 'description': 'Argument shape with placeholders.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}, 'description': 'One guide per matching tool.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asset', 'amount', 'buy_year'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'asset': {'type': 'string', 'description': 'Asset slug. One of: bitcoin, ethereum, solana, sp500, nasdaq100, nvidia, microsoft, meta, apple, tesla, amazon, google, netflix, amd, gold, silver, oil.'}, 'amount': {'type': 'number', 'minimum': 1, 'description': 'Amount invested in USD.'}, 'buy_year': {'type': 'integer', 'maximum': 2100, 'minimum': 1900, 'description': "Year of purchase. Must be within the asset's data range."}, 'sell_year': {'anyOf': [{'type': 'integer', 'maximum': 2100, 'minimum': 1900}, {'type': 'string', 'const': 'today'}], 'default': 'today', 'description': 'Year to sell in, or "today" for the live market price. Default "today".'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asset', 'assetName', 'initialInvestment', 'currentValue', 'profit', 'totalReturnPercent', 'cagr', 'unitsPurchased', 'buyPrice', 'sellPrice', 'buyYear', 'sellDate', 'dataUpdatedAt', 'methodology', 'url', 'source'], 'properties': {'url': {'type': 'string', 'description': 'Deep link that reproduces this calculation on SmartMoney77.'}, 'cagr': {'type': ['number', 'null'], 'description': 'Compound annual growth rate in percent, or null for a same-year holding.'}, 'asset': {'type': 'string'}, 'profit': {'type': 'number', 'description': 'currentValue minus initialInvestment.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'buyYear': {'type': 'number'}, 'buyPrice': {'type': 'number', 'description': "Buy price used: the buy year's low/high average, USD."}, 'sellDate': {'type': 'string', 'description': 'The sell year, or "today" when the live price was used.'}, 'assetName': {'type': 'string'}, 'sellPrice': {'type': 'number', 'description': 'Sell price used, USD.'}, 'methodology': {'type': 'string', 'description': 'One-sentence explanation of the pricing method and source.'}, 'currentValue': {'type': 'number', 'description': 'Value of the position at the sell date, in USD.'}, 'dataUpdatedAt': {'type': 'string', 'description': 'When the sell price is from; states explicitly when a live-price fallback happened.'}, 'unitsPurchased': {'type': 'number', 'description': 'Units (coins/shares/ounces/barrels) bought with the initial amount.'}, 'initialInvestment': {'type': 'number', 'description': 'Amount invested, in USD.'}, 'totalReturnPercent': {'type': 'number', 'description': 'Total return over the whole period, in percent.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['amount', 'years'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'rate': {'type': 'number', 'default': 3, 'description': 'Annual inflation rate in percent (default 3).'}, 'years': {'type': 'number', 'maximum': 80, 'minimum': 1, 'description': 'Number of years (1-80).'}, 'amount': {'type': 'number', 'minimum': 1, 'description': 'Amount of money held today.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['realValue', 'lost', 'lostPercent', 'equivalentNeeded', 'url', 'source'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to the same calculation on SmartMoney77.'}, 'lost': {'type': 'number', 'description': 'amount minus realValue.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'realValue': {'type': 'number', 'description': "Today's-money purchasing power of the amount after the period."}, 'lostPercent': {'type': 'number', 'description': 'Purchasing power lost, in percent (one decimal).'}, 'equivalentNeeded': {'type': 'number', 'description': 'Nominal amount needed later to buy what `amount` buys today.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['portfolio', 'highFee', 'lowFee', 'years'], 'properties': {'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'rate': {'type': 'number', 'default': 8, 'description': 'Gross annual return in percent before fees (default 8 â\x80\x94 same as the site).'}, 'years': {'type': 'number', 'maximum': 60, 'minimum': 1, 'description': 'Investment horizon in years (1-60).'}, 'lowFee': {'type': 'number', 'minimum': 0, 'description': 'Lower annual fee in percent, e.g. 0.3.'}, 'highFee': {'type': 'number', 'minimum': 0, 'description': 'Higher annual fee in percent, e.g. 1.5.'}, 'monthly': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Monthly contribution (default 0).'}, 'portfolio': {'type': 'number', 'minimum': 0, 'description': 'Current portfolio value.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['withHighFee', 'withLowFee', 'difference', 'differencePercent', 'url', 'source'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to the same calculation on SmartMoney77.'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'difference': {'type': 'number', 'description': 'withLowFee minus withHighFee â\x80\x94 the cost of the higher fee.'}, 'withLowFee': {'type': 'number', 'description': 'Ending balance net of the lower fee.'}, 'withHighFee': {'type': 'number', 'description': 'Ending balance net of the higher fee.'}, 'differencePercent': {'type': 'number', 'description': 'Difference as a percent of the high-fee balance (one decimal).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['cost'], 'properties': {'cost': {'type': 'number', 'minimum': 0.1, 'description': 'Cost of the habit per day.'}, 'lang': {'enum': ['he', 'en', 'ar', 'es', 'pt', 'in'], 'type': 'string', 'default': 'en', 'description': 'Language of the reply: he, en, ar, es, pt or in. Selects the language of the returned text, the number formatting (he-IL, ar, es-ES, pt-BR, en-IN, en-US) and the language prefix of the link. Default en. Structured fields always stay raw and unformatted.'}, 'rate': {'type': 'number', 'default': 8, 'description': 'Expected annual investment return in percent (default 8).'}, 'type': {'type': 'string', 'description': "Optional habit key for the link, e.g. 'coffee'."}, 'years': {'type': 'number', 'default': 30, 'maximum': 80, 'minimum': 1, 'description': 'Number of years (default 30).'}, 'perWeek': {'type': 'number', 'default': 7, 'maximum': 7, 'minimum': 1, 'description': 'How many days per week the expense happens (default 7).'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['monthlyCost', 'totalSpent', 'futureValue', 'years', 'rate', 'url', 'source'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to the same calculation on SmartMoney77.'}, 'rate': {'type': 'number'}, 'years': {'type': 'number'}, 'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'totalSpent': {'type': 'number', 'description': 'Total spent on the habit over the whole period.'}, 'futureValue': {'type': 'number', 'description': 'Balance if the same monthly amount were invested at `rate` instead.'}, 'monthlyCost': {'type': 'number', 'description': 'Average monthly cost: cost Ã\x97 perWeek Ã\x97 52 / 12, rounded.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'group': {'enum': ['planning', 'history', 'all'], 'type': 'string', 'description': "Filter: 'planning' for financial planning tools, 'history' for what-if investment history tools, 'all' (default) for everything."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['calculators', 'languages', 'currencies', 'source'], 'properties': {'source': {'type': 'object', 'required': ['site', 'url', 'attribution'], 'properties': {'url': {'type': 'string', 'description': 'Deep link to cite and share â\x80\x94 opens the same calculation on SmartMoney77.'}, 'site': {'type': 'string'}, 'attribution': {'type': 'string', 'description': 'Attribution sentence to include when presenting this result.'}}, 'description': 'Citation info: always credit SmartMoney77 with the provided link when presenting results.', 'additionalProperties': False}, 'languages': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Supported language codes.'}, 'currencies': {'type': 'object', 'description': 'Supported currency codes per language.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'array', 'items': {'type': 'string'}}}, 'calculators': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'group', 'params'], 'properties': {'name': {'type': 'string'}, 'note': {'type': 'string'}, 'slug': {'type': 'string'}, 'group': {'enum': ['planning', 'history'], 'type': 'string'}, 'params': {'type': 'string', 'description': 'Comma-separated query parameters accepted by the calculator URL.'}}, 'additionalProperties': False}, 'description': 'Matching calculators.'}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
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.