Server definition
- Hash
- sha256:8f1e556971ff1ea815ce0ef4ea7e12e63b27677c7d2f2ba20f1504962a01809c
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "\n Assess the best DeFi opportunity for a given capital amount and strategy.\n\n This is the \"cold start\" tool — call it first to understand where your\n capital is viable before making any moves. One call gives you chain\n viability, ranked opportunities, gas impact, and an actionable recommendation.\n\n Args:\n api_key: Your PreFlyte API key (required).\n asset: Token symbol, e.g. \"USDC\", \"WETH\".\n action: \"supply\" or \"borrow\".\n position_size_usd: Capital amount in USD.\n strategy: One of \"yield_farming\", \"active_trading\", \"idle_capital\".\n chain: \"ethereum\", \"arbitrum\", or \"any\" (default: \"any\").\n trades_per_day: For active_trading strategy only. Default 10.\n\n Returns:\n JSON with chain viability, ranked opportunities, gas analysis,\n break-even calculations, and an actionable recommendation.\n ",
"inputSchema": {
"properties": {
"action": {
"title": "Action",
"type": "string"
},
"api_key": {
"title": "Api Key",
"type": "string"
},
"asset": {
"title": "Asset",
"type": "string"
},
"chain": {
"default": "any",
"title": "Chain",
"type": "string"
},
"position_size_usd": {
"title": "Position Size Usd",
"type": "number"
},
"strategy": {
"title": "Strategy",
"type": "string"
},
"trades_per_day": {
"default": 10,
"title": "Trades Per Day",
"type": "integer"
}
},
"required": [
"api_key",
"asset",
"action",
"position_size_usd",
"strategy"
],
"title": "assess_opportunityArguments",
"type": "object"
},
"name": "assess_opportunity",
"outputSchema": null
},
{
"description": "\n Before entering a lending position, verify that the market is actually\n open and has capacity.\n\n Checks market status (active, frozen, borrowing enabled), supply/borrow\n caps, and available liquidity. Returns a clear viable/not-viable verdict.\n\n Args:\n api_key: Your PreFlyte API key (required).\n protocol: Protocol name — \"aave-v3\" or \"compound-v3\".\n chain: Chain name — \"ethereum\" or \"arbitrum\".\n asset: Asset symbol — \"USDC\", \"WETH\", etc.\n action: \"supply\" or \"borrow\".\n amount_usd: Intended position size in USD (optional, for context).\n\n Returns:\n Dictionary with viable (true/false), market_status, capacity details,\n current rate, and confidence level.\n ",
"inputSchema": {
"properties": {
"action": {
"title": "Action",
"type": "string"
},
"amount_usd": {
"default": 0,
"title": "Amount Usd",
"type": "number"
},
"api_key": {
"title": "Api Key",
"type": "string"
},
"asset": {
"title": "Asset",
"type": "string"
},
"chain": {
"title": "Chain",
"type": "string"
},
"protocol": {
"title": "Protocol",
"type": "string"
}
},
"required": [
"api_key",
"protocol",
"chain",
"asset",
"action"
],
"title": "check_entry_viabilityArguments",
"type": "object"
},
"name": "check_entry_viability",
"outputSchema": null
},
{
"description": "\n Before swapping on Uniswap V3, check if pools have sufficient liquidity\n for the intended trade size.\n\n Finds all matching pools for a token pair, assesses trade impact relative\n to pool TVL, and recommends the best pool.\n\n Args:\n api_key: Your PreFlyte API key (required).\n chain: Chain name — \"ethereum\" or \"arbitrum\".\n token_pair: Token pair separated by \"/\" — e.g. \"WETH/USDC\", \"WBTC/WETH\".\n trade_size_usd: Intended swap size in USD.\n\n Returns:\n Dictionary with per-pool viability (TVL, trade impact, fee cost),\n a recommendation, and data freshness.\n ",
"inputSchema": {
"properties": {
"api_key": {
"title": "Api Key",
"type": "string"
},
"chain": {
"title": "Chain",
"type": "string"
},
"token_pair": {
"title": "Token Pair",
"type": "string"
},
"trade_size_usd": {
"title": "Trade Size Usd",
"type": "number"
}
},
"required": [
"api_key",
"chain",
"token_pair",
"trade_size_usd"
],
"title": "check_pool_viabilityArguments",
"type": "object"
},
"name": "check_pool_viability",
"outputSchema": null
},
{
"description": "\n Detailed financial estimate for a specific lending position — what will\n I actually earn (or pay) after gas costs?\n\n Combines current live rates, gas costs, and historical computed returns\n to project net yield over a holding period.\n\n Args:\n api_key: Your PreFlyte API key (required).\n protocol: Protocol name — \"aave-v3\" or \"compound-v3\".\n chain: Chain name — \"ethereum\" or \"arbitrum\".\n asset: Asset symbol — \"USDC\", \"WETH\", etc.\n action: \"supply\" or \"borrow\".\n position_size_usd: Amount in USD.\n duration_days: Intended holding period in days. Default 30.\n\n Returns:\n Dictionary with position details, current snapshot, cost breakdown,\n projected return, historical context, and confidence level.\n ",
"inputSchema": {
"properties": {
"action": {
"title": "Action",
"type": "string"
},
"api_key": {
"title": "Api Key",
"type": "string"
},
"asset": {
"title": "Asset",
"type": "string"
},
"chain": {
"title": "Chain",
"type": "string"
},
"duration_days": {
"default": 30,
"title": "Duration Days",
"type": "integer"
},
"position_size_usd": {
"title": "Position Size Usd",
"type": "number"
},
"protocol": {
"title": "Protocol",
"type": "string"
}
},
"required": [
"api_key",
"protocol",
"chain",
"asset",
"action",
"position_size_usd"
],
"title": "estimate_net_positionArguments",
"type": "object"
},
"name": "estimate_net_position",
"outputSchema": null
},
{
"description": "\n Tell agents whether now is a good or bad time to transact, based on\n historical gas patterns.\n\n Compares current gas to 24-hour and 7-day averages, identifies the\n cheapest hours of the day, and estimates reference transaction costs.\n\n Args:\n api_key: Your PreFlyte API key (required).\n chain: Chain name — \"ethereum\" or \"arbitrum\".\n\n Returns:\n Dictionary with current gas, 24h/7d context, timing assessment\n with cheapest hours, and reference transaction costs in USD.\n ",
"inputSchema": {
"properties": {
"api_key": {
"title": "Api Key",
"type": "string"
},
"chain": {
"title": "Chain",
"type": "string"
}
},
"required": [
"api_key",
"chain"
],
"title": "gas_timingArguments",
"type": "object"
},
"name": "gas_timing",
"outputSchema": null
},
{
"description": "\n Get current market snapshot for a specific lending market.\n\n Returns the latest rates, risk parameters, token price, and gas price.\n This is the foundation of RealityCheck — giving agents ground truth\n about current market conditions before they act.\n\n Args:\n api_key: Your PreFlyte API key (required).\n protocol: Protocol name — \"aave-v3\" or \"compound-v3\".\n chain: Chain name — \"ethereum\" or \"arbitrum\".\n asset: Asset symbol — \"USDC\", \"USDT\", \"DAI\", \"WETH\", \"WBTC\", \"wstETH\".\n\n Returns:\n Dictionary with latest lending rates, risk parameters (if available),\n current token price, current gas price, data freshness timestamps,\n and rate_context (7-day averages, standard deviations, anomaly flags).\n ",
"inputSchema": {
"properties": {
"api_key": {
"title": "Api Key",
"type": "string"
},
"asset": {
"title": "Asset",
"type": "string"
},
"chain": {
"title": "Chain",
"type": "string"
},
"protocol": {
"title": "Protocol",
"type": "string"
}
},
"required": [
"api_key",
"protocol",
"chain",
"asset"
],
"title": "get_market_snapshotArguments",
"type": "object"
},
"name": "get_market_snapshot",
"outputSchema": null
},
{
"description": "\n Get ranked list of best DeFi lending returns, sorted by net APY.\n\n Args:\n api_key: Your PreFlyte API key (required).\n window_days: Return window — 7, 14, 30, or 90 days. Default 7.\n strategy: \"supply\" or \"borrow\". Default \"supply\".\n top_n: Number of top results. Default 10, max 30.\n\n Returns:\n Ranked list with position number, net_apy_pct, gross_apy_pct,\n gas details, and data completeness scores.\n ",
"inputSchema": {
"properties": {
"api_key": {
"title": "Api Key",
"type": "string"
},
"strategy": {
"default": "supply",
"title": "Strategy",
"type": "string"
},
"top_n": {
"default": 10,
"title": "Top N",
"type": "integer"
},
"window_days": {
"default": 7,
"title": "Window Days",
"type": "integer"
}
},
"required": [
"api_key"
],
"title": "get_rankingArguments",
"type": "object"
},
"name": "get_ranking",
"outputSchema": null
},
{
"description": "\n Query historical DeFi lending returns from the ProfitLens engine.\n\n Returns real, empirically measured after-fee returns — not theoretical\n APY projections. Data is computed from on-chain index ratios every 30 min.\n\n Args:\n api_key: Your PreFlyte API key (required).\n chain: Filter by chain — \"ethereum\" or \"arbitrum\". Empty = all chains.\n protocol: Filter by protocol — \"aave-v3\" or \"compound-v3\". Empty = all.\n asset: Filter by asset symbol — \"USDC\", \"WETH\", etc. Empty = all.\n strategy: Filter by strategy — \"supply\" or \"borrow\". Empty = both.\n window_days: Return window — 7, 14, 30, or 90 days. Default 7.\n limit: Max results to return. Default 20, max 50.\n\n Returns:\n Dictionary with 'results' array and metadata. Each result includes:\n gross_apy_pct, net_apy_pct, gas_cost_pct, data_completeness_pct,\n chain, protocol, asset, strategy, and more.\n ",
"inputSchema": {
"properties": {
"api_key": {
"title": "Api Key",
"type": "string"
},
"asset": {
"default": "",
"title": "Asset",
"type": "string"
},
"chain": {
"default": "",
"title": "Chain",
"type": "string"
},
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
},
"protocol": {
"default": "",
"title": "Protocol",
"type": "string"
},
"strategy": {
"default": "",
"title": "Strategy",
"type": "string"
},
"window_days": {
"default": 7,
"title": "Window Days",
"type": "integer"
}
},
"required": [
"api_key"
],
"title": "get_returnsArguments",
"type": "object"
},
"name": "get_returns",
"outputSchema": null
},
{
"description": "\n Verify factual claims about current DeFi market conditions.\n\n Supports two modes:\n - Single claim: provide claim_type, value, operator (and protocol/chain/asset\n as needed). Returns one verification result.\n - Batch mode: provide a JSON-encoded array in 'claims'. Each element has\n the same fields (claim_type, value, operator, protocol, chain, asset).\n Returns all results in one response. If 'claims' is provided, single-claim\n parameters are ignored.\n\n Args:\n api_key: Your PreFlyte API key (required).\n claim_type: What you're checking. One of:\n \"supply_rate\" — current supply APY (%)\n \"borrow_rate\" — current borrow APY (%)\n \"price\" — current token price (USD)\n \"gas\" — current base fee (gwei)\n \"utilization\" — current pool utilization (%)\n value: The numeric value you believe to be true.\n operator: Comparison operator. One of:\n \"above\" — actual must be >= value\n \"below\" — actual must be <= value\n \"around\" — actual must be within 10% of value\n protocol: Required for supply_rate, borrow_rate, utilization.\n Use \"aave-v3\" or \"compound-v3\".\n chain: Chain name — \"ethereum\" or \"arbitrum\". Default \"ethereum\".\n asset: Required for supply_rate, borrow_rate, price, utilization.\n Use token symbol like \"USDC\", \"WETH\", etc.\n claims: JSON-encoded array of claim objects for batch verification.\n Each object contains: claim_type, value, operator, and optionally\n protocol, chain, asset. When provided, single-claim params are ignored.\n\n Returns:\n Single mode: Dictionary with status (TRUE/FALSE), actual_value,\n claimed_value, delta, delta_pct, data_timestamp, and summary.\n\n Batch mode: Dictionary with 'mode', 'results' array, 'summary' counts,\n and 'verified_at' timestamp.\n\n Examples:\n Single:\n verify_claim(api_key=\"...\", claim_type=\"supply_rate\", value=5.0,\n operator=\"above\", protocol=\"aave-v3\", asset=\"USDC\")\n\n Batch:\n verify_claim(api_key=\"...\", claims='[{\"claim_type\": \"supply_rate\", ...}, ...]')\n ",
"inputSchema": {
"properties": {
"api_key": {
"title": "Api Key",
"type": "string"
},
"asset": {
"default": "",
"title": "Asset",
"type": "string"
},
"chain": {
"default": "ethereum",
"title": "Chain",
"type": "string"
},
"claim_type": {
"default": "",
"title": "Claim Type",
"type": "string"
},
"claims": {
"default": "",
"title": "Claims",
"type": "string"
},
"operator": {
"default": "above",
"title": "Operator",
"type": "string"
},
"protocol": {
"default": "",
"title": "Protocol",
"type": "string"
},
"value": {
"default": 0,
"title": "Value",
"type": "number"
}
},
"required": [
"api_key"
],
"title": "verify_claimArguments",
"type": "object"
},
"name": "verify_claim",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:8f1e556971ff1ea815ce0ef4ea7e12e63b27677c7d2f2ba20f1504962a01809c | sha256sum