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

Server definition

Hash
sha256:af7cf2049f84940eecc13a32a07d6cb47e2ae62b1cda7219248c98cc3a809e50
What it is
What a remote MCP server returned when asked what it offers: 18 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "The amount invested today that, growing alone with no further contributions, reaches a full FIRE number by retirement age.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "age": { "type": "number" }, "annualSpend": { "type": "number" }, "contribMonthly": { "type": "number" }, "feesPct": { "description": "Annual investment fee drag, as a percent", "type": "number" }, "inflationPct": { "type": "number" }, "invested": { "type": "number" }, "nominalReturnPct": { "description": "Expected annual nominal investment return, as a percent", "type": "number" }, "otherAnnualIncome": { "description": "e.g. Social Security, pension", "type": "number" }, "retireAge": { "type": "number" }, "safeWithdrawalRatePct": { "description": "e.g. 4 for the 4% rule", "type": "number" } }, "required": [ "age", "retireAge", "invested", "annualSpend", "nominalReturnPct", "inflationPct", "safeWithdrawalRatePct" ], "type": "object" }, "name": "coast_fire", "outputSchema": null }, { "description": "Account growth curve, total return and the gain from compounding vs. simple interest.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "contribution": { "description": "Recurring contribution added each period", "type": "number" }, "periods": { "description": "Number of periods to compound over (max 600)", "type": "number" }, "ratePct": { "description": "Return per period, as a percent, e.g. 1 for 1%", "type": "number" }, "start": { "description": "Starting balance", "type": "number" } }, "required": [ "start", "ratePct", "periods" ], "type": "object" }, "name": "compounding", "outputSchema": null }, { "description": "The annual (yearly-average) US CPI-U index value for a given year.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "year": { "type": "number" } }, "required": [ "year" ], "type": "object" }, "name": "cpi_index", "outputSchema": null }, { "description": "How many months of runway a set of resources covers against monthly expenses, net of unemployment benefits and COBRA.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "cobra": { "description": "Monthly COBRA health insurance cost", "type": "number" }, "fund": { "description": "Emergency fund savings", "type": "number" }, "monthlyExpenses": { "type": "number" }, "otherResources": { "type": "number" }, "severance": { "type": "number" }, "targetMonths": { "description": "Target runway in months, default 6", "type": "number" }, "unemploymentBenefit": { "description": "Monthly unemployment benefit", "type": "number" } }, "required": [ "monthlyExpenses" ], "type": "object" }, "name": "emergency_fund", "outputSchema": null }, { "description": "Retracement (0-100%) and extension (127.2-261.8%) price levels for a swing high/low.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "direction": { "description": "The swing's own direction", "enum": [ "up", "down" ], "type": "string" }, "high": { "type": "number" }, "low": { "type": "number" } }, "required": [ "high", "low", "direction" ], "type": "object" }, "name": "fibonacci_levels", "outputSchema": null }, { "description": "A 0-100 score from savings rate, emergency fund coverage and debt-to-income, each against a named benchmark.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "emergencyFund": { "type": "number" }, "monthlyDebtPayments": { "type": "number" }, "monthlyExpenses": { "type": "number" }, "monthlyIncome": { "type": "number" } }, "required": [ "monthlyIncome", "monthlyExpenses", "emergencyFund", "monthlyDebtPayments" ], "type": "object" }, "name": "financial_health_score", "outputSchema": null }, { "description": "Daily ECB reference cross rate between two currencies.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "from": { "description": "Currency code, e.g. EUR", "type": "string" }, "to": { "description": "Currency code, e.g. USD", "type": "string" } }, "required": [ "from", "to" ], "type": "object" }, "name": "fx_rate", "outputSchema": null }, { "description": "Accrued and redeemable value of a Series I savings bond, from its issue month, face value and an as-of month.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "asOfMonth": { "description": "YYYY-MM", "type": "string" }, "faceValue": { "type": "number" }, "issueMonth": { "description": "YYYY-MM", "type": "string" } }, "required": [ "issueMonth", "asOfMonth", "faceValue" ], "type": "object" }, "name": "ibond_value", "outputSchema": null }, { "description": "What a dollar amount in one year is worth in another year's dollars, based on annual US CPI-U.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "amount": { "type": "number" }, "fromYear": { "type": "number" }, "toYear": { "type": "number" } }, "required": [ "amount", "fromYear", "toYear" ], "type": "object" }, "name": "inflation_adjust", "outputSchema": null }, { "description": "Estimated liquidation price and distance from entry for a leveraged crypto position.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "crossBalance": { "description": "Wallet balance backing the position, cross mode only", "type": "number" }, "entry": { "type": "number" }, "leverage": { "type": "number" }, "maintenanceMarginRatePct": { "description": "Exchange maintenance margin rate, as a percent", "type": "number" }, "mode": { "enum": [ "cross", "isolated" ], "type": "string" }, "qty": { "type": "number" }, "side": { "enum": [ "long", "short" ], "type": "string" } }, "required": [ "side", "mode", "entry", "leverage", "maintenanceMarginRatePct", "qty" ], "type": "object" }, "name": "liquidation_price", "outputSchema": null }, { "description": "Notional value, required margin, and effective leverage for a leveraged position.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "accountCurrency": { "description": "Account currency, e.g. \"USD\". Defaults to the instrument's own quote currency.", "type": "string" }, "accountEquity": { "description": "Account equity, used to compute effective leverage and % of equity used", "type": "number" }, "contractSize": { "type": "number" }, "leverage": { "type": "number" }, "lots": { "type": "number" }, "price": { "type": "number" }, "symbol": { "description": "Instrument symbol. One of: EURUSD (EUR/USD), GBPUSD (GBP/USD), USDJPY (USD/JPY), USDCHF (USD/CHF), AUDUSD (AUD/USD), USDCAD (USD/CAD), NZDUSD (NZD/USD), EURGBP (EUR/GBP), EURJPY (EUR/JPY), GBPJPY (GBP/JPY), XAUUSD (Gold (XAU/USD)), XAGUSD (Silver (XAG/USD)), USOIL (WTI Crude (USOIL)), US30 (Dow Jones (US30)), NAS100 (Nasdaq 100 (NAS100)), SPX500 (S&P 500 (SPX500)), GER40 (DAX (GER40)), BTCUSD (Bitcoin (BTC/USD)), ETHUSD (Ethereum (ETH/USD))", "type": "string" } }, "required": [ "symbol", "lots", "price", "leverage" ], "type": "object" }, "name": "margin", "outputSchema": null }, { "description": "Cash value of one pip/point for a given instrument, lot size and account currency.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "accountCurrency": { "description": "Account currency, e.g. \"USD\". Defaults to the instrument's own quote currency.", "type": "string" }, "contractSize": { "type": "number" }, "lots": { "type": "number" }, "pipSize": { "type": "number" }, "symbol": { "description": "Instrument symbol. One of: EURUSD (EUR/USD), GBPUSD (GBP/USD), USDJPY (USD/JPY), USDCHF (USD/CHF), AUDUSD (AUD/USD), USDCAD (USD/CAD), NZDUSD (NZD/USD), EURGBP (EUR/GBP), EURJPY (EUR/JPY), GBPJPY (GBP/JPY), XAUUSD (Gold (XAU/USD)), XAGUSD (Silver (XAG/USD)), USOIL (WTI Crude (USOIL)), US30 (Dow Jones (US30)), NAS100 (Nasdaq 100 (NAS100)), SPX500 (S&P 500 (SPX500)), GER40 (DAX (GER40)), BTCUSD (Bitcoin (BTC/USD)), ETHUSD (Ethereum (ETH/USD))", "type": "string" } }, "required": [ "symbol", "lots" ], "type": "object" }, "name": "pip_value", "outputSchema": null }, { "description": "Classic, Fibonacci, Camarilla and Woodie support/resistance levels from a prior high, low and close.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "close": { "type": "number" }, "high": { "type": "number" }, "low": { "type": "number" } }, "required": [ "high", "low", "close" ], "type": "object" }, "name": "pivot_points", "outputSchema": null }, { "description": "Lot size, units and per-lot pip value from account risk, a stop distance, and an instrument.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "accountBalance": { "type": "number" }, "accountCurrency": { "description": "Account currency, e.g. \"USD\". Defaults to the instrument's own quote currency.", "type": "string" }, "contractSize": { "description": "Override the instrument's default contract size", "type": "number" }, "conversionRate": { "description": "Override the quote-to-account conversion rate", "type": "number" }, "riskPct": { "description": "Percent of the account to risk, e.g. 1 for 1%", "type": "number" }, "stopDistance": { "description": "Stop distance in price units (pips x pip size, or |entry - stop|)", "type": "number" }, "symbol": { "description": "Instrument symbol. One of: EURUSD (EUR/USD), GBPUSD (GBP/USD), USDJPY (USD/JPY), USDCHF (USD/CHF), AUDUSD (AUD/USD), USDCAD (USD/CAD), NZDUSD (NZD/USD), EURGBP (EUR/GBP), EURJPY (EUR/JPY), GBPJPY (GBP/JPY), XAUUSD (Gold (XAU/USD)), XAGUSD (Silver (XAG/USD)), USOIL (WTI Crude (USOIL)), US30 (Dow Jones (US30)), NAS100 (Nasdaq 100 (NAS100)), SPX500 (S&P 500 (SPX500)), GER40 (DAX (GER40)), BTCUSD (Bitcoin (BTC/USD)), ETHUSD (Ethereum (ETH/USD))", "type": "string" } }, "required": [ "symbol", "accountBalance", "riskPct", "stopDistance" ], "type": "object" }, "name": "position_size", "outputSchema": null }, { "description": "Cash result, pips, and return-on-margin for a closed or hypothetical trade.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "accountCurrency": { "description": "Account currency, e.g. \"USD\". Defaults to the instrument's own quote currency.", "type": "string" }, "direction": { "enum": [ "buy", "sell" ], "type": "string" }, "entry": { "type": "number" }, "exit": { "type": "number" }, "leverage": { "description": "Used to compute return-on-margin; omit to skip that figure", "type": "number" }, "lots": { "type": "number" }, "symbol": { "description": "Instrument symbol. One of: EURUSD (EUR/USD), GBPUSD (GBP/USD), USDJPY (USD/JPY), USDCHF (USD/CHF), AUDUSD (AUD/USD), USDCAD (USD/CAD), NZDUSD (NZD/USD), EURGBP (EUR/GBP), EURJPY (EUR/JPY), GBPJPY (GBP/JPY), XAUUSD (Gold (XAU/USD)), XAGUSD (Silver (XAG/USD)), USOIL (WTI Crude (USOIL)), US30 (Dow Jones (US30)), NAS100 (Nasdaq 100 (NAS100)), SPX500 (S&P 500 (SPX500)), GER40 (DAX (GER40)), BTCUSD (Bitcoin (BTC/USD)), ETHUSD (Ethereum (ETH/USD))", "type": "string" } }, "required": [ "symbol", "direction", "lots", "entry", "exit" ], "type": "object" }, "name": "profit_loss", "outputSchema": null }, { "description": "Whether a pay change kept pace with inflation, in real (inflation-adjusted) terms, using annual US CPI.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "newPay": { "type": "number" }, "newYear": { "type": "number" }, "oldPay": { "type": "number" }, "oldYear": { "type": "number" } }, "required": [ "oldPay", "oldYear", "newPay", "newYear" ], "type": "object" }, "name": "real_wage", "outputSchema": null }, { "description": "Reward:risk ratio, breakeven win rate, and expectancy in R multiples from an entry, stop and target.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "entry": { "type": "number" }, "stop": { "type": "number" }, "target": { "type": "number" }, "winRatePct": { "description": "Expected win rate, 0-100", "type": "number" } }, "required": [ "entry", "stop", "target", "winRatePct" ], "type": "object" }, "name": "risk_reward", "outputSchema": null }, { "description": "This year's RMD from a prior-year-end IRA/employer-plan balance and age, per the IRS Uniform Lifetime Table.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "age": { "description": "Age at the end of this year", "type": "number" }, "priorYearBalance": { "type": "number" } }, "required": [ "priorYearBalance", "age" ], "type": "object" }, "name": "rmd", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:af7cf2049f84940eecc13a32a07d6cb47e2ae62b1cda7219248c98cc3a809e50 | sha256sum