Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 2 min ago
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Use this to read perpetual futures funding rates. Two modes, same call, same price:\n\nMARKET SCAN (omit symbol) -- returns every USDT perp on Binance and Bybit ranked by funding, so you can find an opportunity in one paid call instead of probing symbol by symbol. Sort by \"abs\" (largest magnitude, default), \"highest\" (shorts get paid most), \"lowest\" (longs get paid most) or \"spread\" (largest cross-venue gap = cash-and-carry candidates).\n\nSINGLE SYMBOL (pass symbol) -- returns Binance, Bybit and OKX side by side for that asset, with open interest, mark price, next funding time and a sentiment read.\n\nData returned per market:\n1. symbol: base ticker (BTC, ETH, SOL...)\n2. venues: per-exchange funding rate, percent and annualized rate\n3. avgRate / annualizedRate: mean funding across venues, annualized as rate * 3 * 365\n4. direction: \"short opportunity\" when funding is positive (longs pay shorts), \"long opportunity\" when negative\n5. spread / spreadAnnualized: gap between the cheapest and dearest venue\n6. longVenue / shortVenue: where to take each leg of the cross-venue carry\n7. openInterest, markPrice\n\nExample scan output: {\"scan\":true,\"totalMarkets\":812,\"venues\":[\"Binance\",\"Bybit\"],\"sort\":\"abs\",\"markets\":[{\"symbol\":\"PEPE\",\"venues\":{\"Binance\":{\"fundingRate\":0.0005,\"annualizedRate\":54.75},\"Bybit\":{\"fundingRate\":0.0003,\"annualizedRate\":32.85}},\"avgRate\":0.0004,\"annualizedRate\":43.8,\"direction\":\"short opportunity (longs pay shorts)\",\"spread\":0.0002,\"spreadAnnualized\":21.9,\"longVenue\":\"Bybit\",\"shortVenue\":\"Binance\"}]}\n\nExample single-symbol output: {\"symbol\":\"ETH\",\"found\":true,\"exchanges\":3,\"summary\":{\"averageRatePercent\":\"0.0082%\",\"annualizedAverage\":\"8.98%\",\"sentiment\":\"bullish (longs pay shorts)\"},\"rates\":[{\"exchange\":\"Binance\",\"fundingRate\":0.000082},{\"exchange\":\"Bybit\",\"fundingRate\":0.000075},{\"exchange\":\"OKX\",\"fundingRate\":0.000091}]}\n\nUse this FOR finding carry and basis trades, timing perp entries, and monitoring funding costs on open positions.\n\nDo NOT use for spot prices -- use dex_get_swap_quote instead. Do NOT use for DeFi yields -- use defi_find_best_yields instead. Do NOT use for Hyperliquid-specific rates -- use hyperliquid_get_funding_rates instead.\n\nNote: market scans cover Binance and Bybit. OKX has no bulk funding-rate endpoint, so it is included only when you query a single symbol.", "inputSchema": { "properties": { "limit": { "description": "Scan mode only. Number of markets to return. Default 50, max 1000.", "type": "number" }, "minVenues": { "description": "Scan mode only. Set to 2 to keep only markets listed on both venues, which is what cross-venue carry requires. Default 1.", "type": "number" }, "sort": { "description": "Scan mode only. 'abs' = largest absolute funding first (default), 'highest' = most positive first, 'lowest' = most negative first, 'spread' = largest cross-venue gap first.", "enum": [ "abs", "highest", "lowest", "spread" ], "type": "string" }, "symbol": { "description": "Token symbol (e.g. BTC, ETH, SOL). Optional -- omit it to scan every market instead of one asset.", "type": "string" } }, "required": [], "type": "object" }, "name": "perp_get_funding_rates", "outputSchema": null }, { "description": "Use this to read perpetual futures funding rates. Two modes, same call, same price:\n\nMARKET SCAN (omit symbol) -- returns every USDT perp on Binance and Bybit ranked by funding, so you can find an opportunity in one paid call instead of probing symbol by symbol. Sort by \"abs\" (largest magnitude, default), \"highest\" (shorts get paid most), \"lowest\" (longs get paid most) or \"spread\" (largest cross-venue gap = cash-and-carry candidates).\n\nSINGLE SYMBOL (pass symbol) -- returns Binance, Bybit and OKX side by side for that asset, with open interest, mark price, next funding time and a sentiment read.\n\nData returned per market:\n1. symbol: base ticker (BTC, ETH, SOL...)\n2. venues: per-exchange funding rate, percent and annualized rate\n3. avgRate / annualizedRate: mean funding across venues, annualized as rate * 3 * 365\n4. direction: \"short opportunity\" when funding is positive (longs pay shorts), \"long opportunity\" when negative\n5. spread / spreadAnnualized: gap between the cheapest and dearest venue\n6. longVenue / shortVenue: where to take each leg of the cross-venue carry\n7. openInterest, markPrice\n\nExample scan output: {\"scan\":true,\"totalMarkets\":812,\"venues\":[\"Binance\",\"Bybit\"],\"sort\":\"abs\",\"markets\":[{\"symbol\":\"PEPE\",\"venues\":{\"Binance\":{\"fundingRate\":0.0005,\"annualizedRate\":54.75},\"Bybit\":{\"fundingRate\":0.0003,\"annualizedRate\":32.85}},\"avgRate\":0.0004,\"annualizedRate\":43.8,\"direction\":\"short opportunity (longs pay shorts)\",\"spread\":0.0002,\"spreadAnnualized\":21.9,\"longVenue\":\"Bybit\",\"shortVenue\":\"Binance\"}]}\n\nExample single-symbol output: {\"symbol\":\"ETH\",\"found\":true,\"exchanges\":3,\"summary\":{\"averageRatePercent\":\"0.0082%\",\"annualizedAverage\":\"8.98%\",\"sentiment\":\"bullish (longs pay shorts)\"},\"rates\":[{\"exchange\":\"Binance\",\"fundingRate\":0.000082},{\"exchange\":\"Bybit\",\"fundingRate\":0.000075},{\"exchange\":\"OKX\",\"fundingRate\":0.000091}]}\n\nUse this FOR finding carry and basis trades, timing perp entries, and monitoring funding costs on open positions.\n\nDo NOT use for spot prices -- use dex_get_swap_quote instead. Do NOT use for DeFi yields -- use defi_find_best_yields instead. Do NOT use for Hyperliquid-specific rates -- use hyperliquid_get_funding_rates instead.\n\nNote: market scans cover Binance and Bybit. OKX has no bulk funding-rate endpoint, so it is included only when you query a single symbol.\n\nPOST variant of perp_get_funding_rates -- same params passed as a JSON body instead of a query string. Send {} to get the default market-wide scan.", "inputSchema": { "properties": { "limit": { "description": "Scan mode only. Number of markets to return. Default 50, max 1000.", "type": "number" }, "minVenues": { "description": "Scan mode only. Set to 2 to keep only markets listed on both venues, which is what cross-venue carry requires. Default 1.", "type": "number" }, "sort": { "description": "Scan mode only. 'abs' = largest absolute funding first (default), 'highest' = most positive first, 'lowest' = most negative first, 'spread' = largest cross-venue gap first.", "enum": [ "abs", "highest", "lowest", "spread" ], "type": "string" }, "symbol": { "description": "Token symbol (e.g. BTC, ETH, SOL). Optional -- omit it to scan every market instead of one asset.", "type": "string" } }, "required": [], "type": "object" }, "name": "perp_get_funding_rates", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:9ecb0f54acb857280173f32e9651767b314868babd3037a47f46bc5cd69c4f2d | sha256sum