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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:af7cf2049f84940eecc13a32a07d6cb47e2ae62b1cda7219248c98cc3a809e50 | sha256sum