Endpoints: 28,729MCP servers: 18,414Payout addresses: 2,071Paid calls: 1,568Letters: 14Defects: 1,338counted 1 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:8f1e556971ff1ea815ce0ef4ea7e12e63b27677c7d2f2ba20f1504962a01809c | sha256sum