Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,544Letters: 14Defects: 1,324counted 1 min ago
teppi

Server definition

Hash
sha256:2c83a9ded24c2186805fec1bb5785c4c240c0fac8806d3d3a7a7c1f7d99657bb
What it is
What a remote MCP server returned when asked what it offers: 5 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Runs the same plan against several published capital market assumption sets and returns the success rate and median outcome under each, showing how far the answer moves with the return forecast used.", "inputSchema": { "properties": { "allocations": { "description": "Percentages summing to 100: [US stocks, international stocks, bonds, real estate, cash]. Default [60,10,25,5,0].", "items": { "type": "number" }, "maxItems": 5, "minItems": 5, "type": "array" }, "annual_spending": { "description": "Planned yearly spending in today's dollars, before income tax (this tool runs the standard engine, which does not model tax).", "type": "number" }, "current_age": { "description": "Current age of the primary person.", "type": "integer" }, "current_savings": { "description": "Total invested portfolio today, in dollars.", "type": "number" }, "inflation_rate": { "description": "Annual inflation as a percent, e.g. 2.5. Default 2.5.", "type": "number" }, "life_expectancy": { "description": "Age the plan must last until. Default 92.", "type": "integer" }, "monthly_contribution": { "description": "Monthly savings until retirement. Default 0.", "type": "number" }, "pension": { "description": "Yearly pension income. Default 0.", "type": "number" }, "pension_start_age": { "description": "Age the pension starts. Default 65.", "type": "integer" }, "retirement_age": { "description": "Age work income stops. Defaults to current age.", "type": "integer" }, "returns_source": { "description": "Which published return set to use (see list_return_assumption_sources). Default jpmorgan.", "type": "string" }, "social_security": { "description": "Yearly Social Security in today's dollars. Default 0 — and 0 is reported as an explicit assumption, not hidden.", "type": "number" }, "sources": { "description": "Source ids to compare. Defaults to all.", "items": { "type": "string" }, "type": "array" }, "ss_start_age": { "description": "Age Social Security starts. Default 67.", "type": "integer" } }, "required": [ "current_age", "current_savings", "annual_spending" ], "type": "object" }, "name": "compare_return_assumptions", "outputSchema": null }, { "description": "Returns what the QuantCalc engine models and what it deliberately leaves out, including the tax provisions that are out of scope, and links to the published methodology.", "inputSchema": { "properties": {}, "type": "object" }, "name": "explain_methodology", "outputSchema": null }, { "description": "Returns the published capital market assumption sets the engine carries and which components each publisher provides (returns, volatilities, correlations).", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_return_assumption_sources", "outputSchema": null }, { "description": "Runs a Monte Carlo retirement projection on the QuantCalc engine and returns the success rate, the ending-portfolio distribution, and the assumptions that produced them. The result states the return model that ran, the number of paths, and the income assumptions it used, including when there are none. Income tax is not modelled by this tool; run_tax_aware_projection models it.", "inputSchema": { "properties": { "allocations": { "description": "Percentages summing to 100: [US stocks, international stocks, bonds, real estate, cash]. Default [60,10,25,5,0].", "items": { "type": "number" }, "maxItems": 5, "minItems": 5, "type": "array" }, "annual_spending": { "description": "Planned yearly spending in today's dollars, before income tax (this tool runs the standard engine, which does not model tax).", "type": "number" }, "current_age": { "description": "Current age of the primary person.", "type": "integer" }, "current_savings": { "description": "Total invested portfolio today, in dollars.", "type": "number" }, "inflation_rate": { "description": "Annual inflation as a percent, e.g. 2.5. Default 2.5.", "type": "number" }, "life_expectancy": { "description": "Age the plan must last until. Default 92.", "type": "integer" }, "monthly_contribution": { "description": "Monthly savings until retirement. Default 0.", "type": "number" }, "pension": { "description": "Yearly pension income. Default 0.", "type": "number" }, "pension_start_age": { "description": "Age the pension starts. Default 65.", "type": "integer" }, "retirement_age": { "description": "Age work income stops. Defaults to current age.", "type": "integer" }, "returns_source": { "description": "Which published return set to use (see list_return_assumption_sources). Default jpmorgan.", "type": "string" }, "social_security": { "description": "Yearly Social Security in today's dollars. Default 0 — and 0 is reported as an explicit assumption, not hidden.", "type": "number" }, "ss_start_age": { "description": "Age Social Security starts. Default 67.", "type": "integer" } }, "required": [ "current_age", "current_savings", "annual_spending" ], "type": "object" }, "name": "run_retirement_projection", "outputSchema": null }, { "description": "Runs the retirement projection with the household's accounts split by tax type and returns the withdrawal order and Roth-conversion programme the engine selected, its present-value advantage and range against drawing traditional first, and the after-tax success rate. Federal and state income tax (50 states and DC), Social Security taxability, required minimum distributions, Medicare IRMAA surcharges and the early-withdrawal penalty are paid from the portfolio year by year; spending is what the household keeps after tax. The result states every assumption it used, including the defaults for inputs that were not given, and what the engine does not model.", "inputSchema": { "properties": { "allocations": { "description": "Percentages summing to 100: [US stocks, international stocks, bonds, real estate, cash]. Default [60,10,25,5,0].", "items": { "type": "number" }, "maxItems": 5, "minItems": 5, "type": "array" }, "annual_qcd": { "description": "Yearly qualified charitable distribution from the traditional account, in today's dollars, counted against required minimum distributions. Default 0.", "type": "number" }, "annual_spending": { "description": "Planned yearly spending in today's dollars, after tax: what the household keeps. The engine withdraws enough each year to fund this plus that year's federal, state, Medicare-surcharge and penalty tax.", "type": "number" }, "birth_month": { "description": "Month of birth, 1-12, optional. Times the half-year rules: the early-withdrawal penalty ends at 59 and a half, charitable distributions start at 70 and a half, Medicare starts in the birthday month. Default: not given, stated in the result.", "type": "integer" }, "birth_year": { "description": "Year of birth, optional. Must match current_age: 2026 minus current_age, or 2025 minus current_age when this year's birthday is still to come (then every tax rule uses the age reached in each calendar year). Sets the RMD start age (73 if born 1951-1959, 75 if born 1960 or later). Default: 2026 minus current_age, stated in the result.", "type": "integer" }, "cost_basis_ratio": { "description": "Percentage of the taxable account that is cost basis, 0-100. Default 40, and the result says so when it is assumed.", "type": "number" }, "current_age": { "description": "Current age of the primary person.", "type": "integer" }, "filing_status": { "description": "Federal filing status: single, married filing jointly (mfj), married filing separately (mfs) or head of household (hoh).", "enum": [ "single", "mfj", "mfs", "hoh" ], "type": "string" }, "inflation_rate": { "description": "Annual inflation as a percent, e.g. 2.5. Default 2.5.", "type": "number" }, "life_expectancy": { "description": "Age the plan must last until. Default 92.", "type": "integer" }, "medicare_start_age": { "description": "Age Medicare (and its IRMAA income surcharges) begins. Default 65. The year it begins is charged only for the months from the birthday month.", "type": "integer" }, "monthly_contribution": { "description": "Monthly savings until retirement. Default 0.", "type": "number" }, "pension": { "description": "Yearly pension income. Default 0.", "type": "number" }, "pension_start_age": { "description": "Age the pension starts. Default 65.", "type": "integer" }, "retirement_age": { "description": "Age work income stops. Defaults to current age.", "type": "integer" }, "returns_source": { "description": "Which published return set to use (see list_return_assumption_sources). Default jpmorgan.", "type": "string" }, "roth_balance": { "description": "Roth IRA and Roth 401(k) balance today, in dollars. 0 if none.", "type": "number" }, "roth_conversion": { "description": "The household's own Roth-conversion plan: a fixed amount per year between two ages. When given, the engine applies it on every path and searches withdrawal orders around it instead of searching its own conversion programmes.", "properties": { "annual_amount": { "description": "Dollars converted per year, today's dollars.", "type": "number" }, "end_age": { "type": "integer" }, "start_age": { "type": "integer" } }, "required": [ "annual_amount", "start_age", "end_age" ], "type": "object" }, "social_security": { "description": "Yearly Social Security in today's dollars. Default 0 — and 0 is reported as an explicit assumption, not hidden.", "type": "number" }, "spouse_age": { "description": "Spouse's current age, for married filing jointly: sets the second aged deduction and Medicare surcharge. Default: the same as current_age, stated in the result.", "type": "integer" }, "ss_start_age": { "description": "Age Social Security starts. Default 67.", "type": "integer" }, "state": { "description": "Two-letter state of residence (or DC) for state income tax with that state's retirement-income rules. When absent the result states that no state tax was modelled.", "type": "string" }, "tax_exempt_interest": { "description": "Yearly municipal-bond interest, which counts toward Social Security taxability and IRMAA income but is not itself taxed. Default 0.", "type": "number" }, "taxable_balance": { "description": "Taxable brokerage and savings today, in dollars. 0 if none. The three balances together are the portfolio.", "type": "number" }, "traditional_balance": { "description": "Pre-tax retirement accounts today (traditional IRA, 401(k), 403(b)), in dollars. 0 if none.", "type": "number" } }, "required": [ "current_age", "annual_spending", "traditional_balance", "roth_balance", "taxable_balance", "filing_status" ], "type": "object" }, "name": "run_tax_aware_projection", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:2c83a9ded24c2186805fec1bb5785c4c240c0fac8806d3d3a7a7c1f7d99657bb | sha256sum