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

Server definition

Hash
sha256:4c98d544b19b4332773bc92d97177cfeb6015cfa4fe97a8379dde5cee85c0531
What it is
What a remote MCP server returned when asked what it offers: 52 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Generate a free PredMCP API key. Requires an email. Returns the key and ready-to-use MCP config. Free tier: 100 calls/day, one key per IP.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "email": { "description": "Your email address — used to identify your key and for account recovery", "format": "email", "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "create_api_key", "outputSchema": null }, { "description": "DXY, US10Y yield, S&P 500, gold, VIX — direct from free Yahoo Finance. Raw values + 1d change. Pro adds BTC dominance, ETH/BTC, total crypto mcap, and a RISK_ON/OFF regime classifier.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_basic_macro", "outputSchema": null }, { "description": "Funding carry NET of costs: annualized funding minus (spread + 2x slippage at your size), with break-even holding period and a 7d funding-stability score from our snapshots. get_top_funding_rates shows gross — nobody trades gross.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "size_usdc": { "default": 10000, "description": "Intended position size in USDC — costs are computed at this size", "minimum": 100, "type": "number" }, "top_n": { "default": 8, "description": "How many candidates to fully cost out (default 8 — each costs an orderbook call)", "maximum": 15, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_carry_scanner", "outputSchema": null }, { "description": "Net ETH outflows across known CEX hot wallets (Binance, Coinbase, OKX, Kraken, Bitfinex) over a window. Outflow = bullish (BTC moving to cold storage). Inflow = distribution pressure. Etherscan free tier.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "exchange": { "default": "all", "description": "Filter to a single exchange or aggregate all (default: all)", "enum": [ "Binance", "Coinbase", "OKX", "Kraken", "Bitfinex", "all" ], "type": "string" }, "window_hours": { "default": 24, "description": "Lookback window in hours (default: 24h, max: 7d)", "maximum": 168, "minimum": 1, "type": "number" } }, "type": "object" }, "name": "get_cex_outflows", "outputSchema": null }, { "description": "Aggregates funding outlier, whale imbalance, OI/volume ratio, and momentum into a single directional score (-100 short ↔ +100 long) plus a 0-100 strength score. One call replaces 6+ lookups, returns a clean number for LLM decisions.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Asset ticker to analyze, e.g. \"BTC\", \"ETH\", \"HYPE\"", "type": "string" }, "min_whale_notional_usdc": { "default": 25000, "description": "Whale trade threshold in USDC (default: 25,000)", "maximum": 1000000, "minimum": 1000, "type": "number" }, "whale_window_minutes": { "default": 60, "description": "Lookback window for whale trades (default: 60min)", "maximum": 240, "minimum": 5, "type": "integer" } }, "required": [ "asset" ], "type": "object" }, "name": "get_conviction_score", "outputSchema": null }, { "description": "Predicted funding spreads between Hyperliquid, Binance, and Bybit per asset (from HL's predictedFundings feed). Surfaces delta-neutral carry: long the venue with lowest funding, short the highest, collect the spread. Sorted by annualized spread.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 15, "description": "Max rows (default 15)", "maximum": 50, "minimum": 1, "type": "integer" }, "min_spread_annual_pct": { "default": 5, "description": "Minimum annualized funding spread between venues to report (default 5%)", "minimum": 0, "type": "number" } }, "type": "object" }, "name": "get_cross_venue_funding", "outputSchema": null }, { "description": "Term-structure analysis of Hyperliquid funding for an asset: current vs 8h avg vs 24h avg vs 7d baseline. Flags spikes, regime shifts, sign contradictions. More nuanced than raw funding rate.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Asset ticker, e.g. \"BTC\", \"HYPE\"", "type": "string" } }, "required": [ "asset" ], "type": "object" }, "name": "get_funding_curve_anomaly", "outputSchema": null }, { "description": "Hyperliquid perps whose current funding rate deviates significantly from their 7-day average. A spike vs baseline is a stronger signal than raw rate.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "days": { "default": 7, "description": "Historical window in days to compute the baseline average (default: 7)", "maximum": 30, "minimum": 1, "type": "integer" }, "min_deviation_factor": { "default": 2, "description": "Minimum ratio of |current_rate| / |avg_rate| to qualify as outlier (default: 2x)", "type": "number" } }, "type": "object" }, "name": "get_funding_outliers", "outputSchema": null }, { "description": "Current funding rates for Hyperliquid perpetuals. Positive rate = longs pay shorts (bearish bias); negative = shorts pay longs (bullish bias).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coins": { "description": "List of asset tickers to fetch, e.g. [\"BTC\", \"ETH\"]. Omit to fetch all available assets.", "items": { "type": "string" }, "type": "array" } }, "type": "object" }, "name": "get_funding_rates", "outputSchema": null }, { "description": "Finds the same underlying market priced on both HIP-4 (on-chain Hyperliquid) and Polymarket, flagging spreads above threshold. A spread means one venue is mispriced relative to the other.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "min_spread_pct": { "default": 3, "description": "Minimum spread between HIP-4 and Polymarket YES prices to flag (percentage points, default: 3)", "maximum": 20, "minimum": 0.5, "type": "number" } }, "type": "object" }, "name": "get_hip4_vs_pm_arb", "outputSchema": null }, { "description": "Sports prediction markets on Polymarket closing within a few hours with a high-certainty leading outcome. Targets near-certain resolution for late-game positioning.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "certainty_pct": { "default": 85, "description": "Minimum leading outcome probability as percentage, e.g. 85 = 85% (default: 85)", "maximum": 99, "minimum": 50, "type": "number" }, "hours_max": { "default": 6, "description": "Maximum hours until market closes (default: 6h)", "maximum": 24, "minimum": 0.5, "type": "number" } }, "type": "object" }, "name": "get_late_game_sports", "outputSchema": null }, { "description": "Estimated price levels where mass liquidations concentrate for a given Hyperliquid perp, computed from mark price and standard leverage multiples. Higher nearby orderbook liquidity = stronger support/resistance.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Asset ticker to analyze, e.g. \"BTC\", \"ETH\", \"SOL\"", "type": "string" } }, "required": [ "coin" ], "type": "object" }, "name": "get_liquidation_clusters", "outputSchema": null }, { "description": "Live macro snapshot: DXY, US10Y yield, S&P 500, gold, VIX (Yahoo Finance free) + BTC dominance, ETH/BTC, total crypto market cap (CoinGecko free). Plus a coarse RISK_ON / RISK_OFF / MIXED regime.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_macro_context", "outputSchema": null }, { "description": "Fiat-to-crypto liquidity gauge: BTC + ETH spot ETF flows (Farside) plus on-chain USDT + USDC mint/burn (Etherscan). Net inflow = bullish for risk assets.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_macro_liquidity", "outputSchema": null }, { "description": "Unified intelligence snapshot for any topic, asset, or keyword: all matching Polymarket and HIP-4 prediction markets combined with live Hyperliquid perp data (price, funding, OI). One call replaces 3+ separate lookups.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "query": { "description": "Topic, asset, or keyword to look up — e.g. \"BTC\", \"Iran\", \"Fed rate cut\", \"Trump\"", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "get_market_context", "outputSchema": null }, { "description": "Universal fair-value anchor for ONE market of ANY category. Pass the question (+ optional strike/comparator/expiry/underlying for price markets, + yes_price). Dispatches to the best anchor: options/vol fair value (crypto price), a confident Polymarket twin (events/politics/sports), or a soft news lean. Returns { method, confidence, anchor_prob, hip4_yes, edge_pt, verdict, source_ref, note }. edge_pt = (anchor_prob - hip4_yes)*100; positive = YES cheap; null for untraded/synthetic prices.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "comparator": { "description": "Price-market shape.", "enum": [ "above", "below", "range", "touch" ], "type": "string" }, "expiry_iso": { "description": "Resolution time (ISO 8601) for price markets.", "type": "string" }, "is_traded": { "description": "Explicit attestation that the YES price comes from a real traded book. Alternative to vol_24h.", "type": "boolean" }, "question": { "description": "The market question, e.g. \"BTC above $70,000 at Aug 21 06:00 UTC?\" or \"Will Fed cut rates in September?\"", "type": "string" }, "strike": { "description": "Strike/threshold for price markets.", "exclusiveMinimum": 0, "type": "number" }, "strike_high": { "description": "Upper bound for range price markets.", "exclusiveMinimum": 0, "type": "number" }, "underlying": { "description": "Underlying ticker for price markets, e.g. \"BTC\".", "type": "string" }, "vol_24h": { "description": "24h traded volume of the market. REQUIRED for an edge/verdict: absent (or 0) the YES price is treated as untraded and only the anchor is returned.", "minimum": 0, "type": "number" }, "yes_price": { "description": "Current on-chain YES price (0..1). Edge is only computed for a real traded price (0.5 exactly is treated as synthetic/untraded).", "maximum": 1, "minimum": 0, "type": "number" } }, "required": [ "question" ], "type": "object" }, "name": "get_market_edge", "outputSchema": null }, { "description": "One-call universal mispricing scanner across ALL HIP-4 market types (crypto price, sports, politics, macro, events). Resolves every market to its best anchor (options / Polymarket twin / news lean / none) and ranks by |edge|. Filter with method / min_edge_pt / limit. Returns by_method counts + ranked markets. Superset of get_outcome_edges.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 30, "description": "Max markets to return (default 30, max 100).", "maximum": 100, "minimum": 1, "type": "integer" }, "method": { "description": "Filter to markets resolved via one anchor method. Passing \"news\" also enables the (slower) news lean.", "enum": [ "options", "polymarket", "odds", "news" ], "type": "string" }, "min_edge_pt": { "default": 0, "description": "Only return markets whose |edge| in probability points is at least this (default 0 = whole board).", "maximum": 100, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "get_market_edges", "outputSchema": null }, { "description": "One-call market regime classifier: RISK_ON_TRENDING / RISK_OFF / SQUEEZE_RISK / CHOP_LOW_VOL / MIXED. Combines BTC trend + realized vol, Deribit IV premium, funding breadth, and OI-weighted crowding across the top 50 perps. Call this FIRST each session to condition strategy choice.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_market_regime", "outputSchema": null }, { "description": "Live prediction markets from Polymarket and/or HIP-4, sorted by volume. Returns title, YES/NO prices, 24h volume, and expiry.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "active": { "default": true, "description": "Filter to active/open markets only (default: true)", "type": "boolean" }, "limit": { "default": 20, "description": "Number of markets to return (1–100, default: 20)", "maximum": 100, "minimum": 1, "type": "integer" }, "platform": { "default": "all", "description": "Data source: \"polymarket\", \"hip4\", or \"all\" (default)", "enum": [ "polymarket", "hip4", "all" ], "type": "string" } }, "type": "object" }, "name": "get_markets", "outputSchema": null }, { "description": "Polymarket markets resolving within the next N hours with a leading probability above threshold. Useful for resolution arbitrage and last-minute positioning.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hours": { "default": 24, "description": "Maximum hours until resolution (default: 24h, max: 168h = 7 days)", "maximum": 168, "minimum": 0.5, "type": "number" }, "min_prob": { "default": 0.7, "description": "Minimum leading outcome probability to include (default: 0.7 = 70%)", "maximum": 1, "minimum": 0, "type": "number" } }, "type": "object" }, "name": "get_markets_near_resolution", "outputSchema": null }, { "description": "Top prediction markets ranked by 24h volume spike or biggest YES/NO price swing. Surfaces breaking news bets and momentum plays across Polymarket and HIP-4.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 10, "description": "Number of top movers to return (1–20, default: 10)", "maximum": 20, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_movers", "outputSchema": null }, { "description": "Recent crypto news headlines mentioning an asset (CoinDesk, The Block, Decrypt, Cointelegraph) paired with the 1h price move that followed each. Lets agents filter news bias.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Asset ticker, e.g. \"BTC\", \"ETH\", \"HYPE\"", "type": "string" }, "hours_back": { "default": 24, "description": "Lookback window for headlines (default: 24h, max: 7d)", "maximum": 168, "minimum": 1, "type": "integer" } }, "required": [ "asset" ], "type": "object" }, "name": "get_news_correlation", "outputSchema": null }, { "description": "Recent headlines across crypto, finance and sports RSS feeds, unfiltered and unclassified. Unlike get_recent_news it does not filter by asset ticker, so it also covers the sports, macro and event markets that make up most of a HIP-4 board. Match the headlines against your own market list.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "category": { "default": "all", "description": "Restrict to one feed category (default: all).", "enum": [ "crypto", "finance", "sports", "all" ], "type": "string" }, "hours_back": { "default": 24, "description": "Lookback window in hours (default 24, max 168).", "maximum": 168, "minimum": 1, "type": "integer" }, "limit": { "default": 40, "description": "Max headlines returned (default 40, max 100).", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_news_feed", "outputSchema": null }, { "description": "News → markets recommender: pulls recent crypto headlines, classifies each event type (depeg/hack_exploit/listing/delisting/unlock/regulatory/partnership/outage/hype/fud/macro), extracts the assets, maps to affected HIP-4 markets, and assigns a directional lean (YES up / YES down). Heuristic, low/medium confidence, NOT financial advice; war/hard-politics excluded. Powers a live \"event → affected markets → lean\" feed. Filter with hours / event_type / min_confidence / limit.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "event_type": { "description": "Filter to one event type.", "enum": [ "depeg", "hack_exploit", "delisting", "listing", "unlock", "outage", "regulatory", "partnership", "hype", "fud", "macro" ], "type": "string" }, "hours": { "default": 24, "description": "Lookback window for headlines (default 24h, max 72h).", "maximum": 72, "minimum": 1, "type": "integer" }, "limit": { "default": 20, "description": "Max signals to return (default 20, max 50).", "maximum": 50, "minimum": 1, "type": "integer" }, "min_confidence": { "description": "Minimum confidence to include (default: low).", "enum": [ "low", "medium" ], "type": "string" } }, "type": "object" }, "name": "get_news_signals", "outputSchema": null }, { "description": "Current YES/NO prices and implied probability for any Polymarket or HIP-4 market token.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "identifier": { "description": "For Polymarket: the token_id of the YES or NO outcome. For HIP-4: the base asset ticker (e.g. \"BTC\")", "type": "string" }, "platform": { "description": "Platform the market is on: \"polymarket\" or \"hip4\"", "enum": [ "polymarket", "hip4" ], "type": "string" } }, "required": [ "platform", "identifier" ], "type": "object" }, "name": "get_odds", "outputSchema": null }, { "description": "Price-vs-OI regime per coin from our continuous snapshots: NEW_LONGS / SHORT_SQUEEZE / NEW_SHORTS / LONG_LIQUIDATION. Scan all tracked coins or analyze one. Impossible without OI history, which no public API provides — only predmcp records it.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "One coin (e.g. \"BTC\") — omit to scan all tracked coins", "type": "string" }, "hours": { "default": 24, "description": "Lookback window in hours (default 24, max 90d)", "maximum": 2160, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_oi_divergence", "outputSchema": null }, { "description": "Open-interest time series for a coin over the last 24h, from our continuous 5-min collector. Hyperliquid has NO OI-history endpoint — this data exists only on predmcp. Includes price + funding at each point. Pro tool get_oi_divergence classifies price-vs-OI regimes (squeeze/liquidation/new positioning) across all coins.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Coin, e.g. \"BTC\" (top ~30 by OI are tracked)", "type": "string" }, "hours": { "default": 24, "description": "Lookback window in hours (free tier max: 24)", "maximum": 24, "minimum": 1, "type": "integer" } }, "required": [ "coin" ], "type": "object" }, "name": "get_oi_history", "outputSchema": null }, { "description": "Lists Hyperliquid perps that are currently at the open interest cap — new long positions cannot be opened. Use as a blacklist to avoid getting rejected on entry.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_oi_near_cap", "outputSchema": null }, { "description": "BTC or ETH options snapshot via free Deribit feed: ATM implied volatility, put-call skew, term structure, total OI and 24h volume. Useful as a sentiment gauge — IV high = market expects big moves; skew indicates direction of hedging.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Underlying — Deribit only supports BTC and ETH for the free public feed.", "enum": [ "BTC", "ETH" ], "type": "string" } }, "required": [ "asset" ], "type": "object" }, "name": "get_options_iv", "outputSchema": null }, { "description": "Full orderbook depth (bids + asks) for any Polymarket market token. Shows liquidity at each price level.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "token_id": { "description": "Polymarket token ID for the YES or NO side of a market", "type": "string" } }, "required": [ "token_id" ], "type": "object" }, "name": "get_orderbook", "outputSchema": null }, { "description": "Full orderbook depth + slippage estimate for any Hyperliquid perp or HIP-4 market. Returns top of book, spread, cumulative depth at $100/$500/$1k/$5k tiers, and estimated slippage for a given order size. Critical for HIP-4 farming and low-liquidity assets where market orders get destroyed by slippage.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Asset ticker (BTC, ETH, SOL) or HIP-4 contract name (e.g. \"BTC>81041@20260512-0600\")", "type": "string" }, "side": { "default": "buy", "description": "Order side: \"buy\" (taker into asks) or \"sell\" (taker into bids)", "enum": [ "buy", "sell" ], "type": "string" }, "size_usdc": { "default": 200, "description": "Order size in USDC to estimate slippage for (default: 200)", "maximum": 1000000, "minimum": 10, "type": "number" } }, "required": [ "coin" ], "type": "object" }, "name": "get_orderbook_depth", "outputSchema": null }, { "description": "One-call mispricing scanner for autonomous agents: every live HIP-4 PRICE market, each priced against its options/vol-implied fair value and ranked by |edge|. BTC/ETH use the Deribit IV smile; other assets use Hyperliquid realized vol (iv_source labels which). edge_pt = (implied_prob - yes_price)*100, computed only where a real traded YES price exists (synthetic/untraded 0.5 placeholders return edge_pt:null so no fake edge is surfaced). Filter with min_edge_pt / underlying. The whole board without looping.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 30, "description": "Max markets to return (default 30, max 100).", "maximum": 100, "minimum": 1, "type": "integer" }, "min_edge_pt": { "default": 0, "description": "Only return markets whose |edge| in probability points is at least this (default 0 = the whole board).", "maximum": 100, "minimum": 0, "type": "number" }, "underlying": { "description": "Filter to one underlying ticker, e.g. \"BTC\".", "type": "string" } }, "type": "object" }, "name": "get_outcome_edges", "outputSchema": null }, { "description": "Options/vol-implied fair value for a HIP-4 binary/range/touch PRICE market (\"<asset> above $X at time T?\"). Returns the risk-neutral probability the market resolves YES, and — if you pass market_yes_price — the signed edge in probability points and a YES cheap/rich/fair verdict. BTC/ETH price off the live Deribit IV smile (interpolated to strike + DTE); ANY other asset falls back to Hyperliquid 30d realized vol. iv_source labels which was used (smile/term_interp/skew_adj/atm/realized_vol). The touch case uses the correct drifted first-passage formula. Approximations are listed in caveats.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Underlying ticker, e.g. \"BTC\", \"ETH\", \"SOL\", \"HYPE\". BTC/ETH use the Deribit IV smile; others use Hyperliquid realized vol.", "type": "string" }, "comparator": { "description": "Market shape: above/below a strike, inside a range [strike, strike_high], or touches the strike before expiry.", "enum": [ "above", "below", "range", "touch" ], "type": "string" }, "expiry_iso": { "description": "Market resolution time as an ISO 8601 string, e.g. \"2026-08-21T06:00:00Z\".", "type": "string" }, "market_yes_price": { "description": "Current on-chain YES price (0..1) to compute the edge against fair value.", "maximum": 1, "minimum": 0, "type": "number" }, "strike": { "description": "The market's strike / threshold price, e.g. 70000.", "exclusiveMinimum": 0, "type": "number" }, "strike_high": { "description": "Upper bound for range markets (must be > strike). Ignored otherwise.", "exclusiveMinimum": 0, "type": "number" } }, "required": [ "asset", "strike", "expiry_iso", "comparator" ], "type": "object" }, "name": "get_outcome_fair_value", "outputSchema": null }, { "description": "Markets where Polymarket implied probability diverges from Hyperliquid perpetual funding direction — e.g. PM prices bullish outcome but HL funding shows crowded longs (bearish pressure). The hardest signal to compute manually.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 15, "description": "Number of divergences to return (default: 15)", "maximum": 30, "minimum": 1, "type": "integer" }, "min_pct": { "default": 10, "description": "Minimum divergence percentage between PM implied probability and HL pricing to flag (default: 10%)", "maximum": 50, "minimum": 1, "type": "number" } }, "type": "object" }, "name": "get_pm_hl_divergences", "outputSchema": null }, { "description": "Risk analytics for a list of positions: per-position beta to BTC and ETH, sector concentration, pairwise correlation matrix, portfolio annualized volatility, 1-day 95% parametric VaR. Uses 14d of 1h Hyperliquid candles.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "positions": { "description": "Array of positions: { asset, side, notional_usd }. Max 20.", "items": { "additionalProperties": false, "properties": { "asset": { "type": "string" }, "notional_usd": { "minimum": 1, "type": "number" }, "side": { "enum": [ "long", "short" ], "type": "string" } }, "required": [ "asset", "side", "notional_usd" ], "type": "object" }, "maxItems": 20, "minItems": 1, "type": "array" } }, "required": [ "positions" ], "type": "object" }, "name": "get_portfolio_risk", "outputSchema": null }, { "description": "Turn a signal + bankroll into a concrete position: fractional-Kelly size capped by orderbook liquidity, ATR-based stop, liquidation price at chosen leverage, funding carry cost, and % bankroll at risk. Warns when liquidation sits inside the stop. Ground win_rate_pct with get_signal_performance or get_signal_backtest first.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Asset, e.g. \"BTC\"", "type": "string" }, "bankroll_usdc": { "description": "Total capital available in USDC", "minimum": 10, "type": "number" }, "direction": { "description": "Trade direction", "enum": [ "long", "short" ], "type": "string" }, "kelly_fraction": { "default": 0.25, "description": "Fraction of full Kelly to use (default 0.25 — quarter Kelly)", "maximum": 1, "minimum": 0.05, "type": "number" }, "leverage": { "default": 3, "description": "Intended leverage (default 3x)", "maximum": 50, "minimum": 1, "type": "number" }, "max_slippage_pct": { "default": 0.3, "description": "Max acceptable slippage % — caps size by orderbook depth", "maximum": 5, "minimum": 0.01, "type": "number" }, "payoff_ratio": { "default": 1.5, "description": "Avg win / avg loss ratio (default 1.5)", "maximum": 20, "minimum": 0.1, "type": "number" }, "win_rate_pct": { "default": 55, "description": "Estimated win probability % (use get_signal_performance or get_signal_backtest to ground this)", "maximum": 99, "minimum": 1, "type": "number" } }, "required": [ "asset", "direction", "bankroll_usdc" ], "type": "object" }, "name": "get_position_size", "outputSchema": null }, { "description": "One-call snapshot for an asset: mark price, 24h and 7d returns, 30d high/low, drawdown from high, rally from low, annualized realised volatility. Computed from 30d of HL hourly candles.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Asset ticker, e.g. \"BTC\", \"HYPE\"", "type": "string" } }, "required": [ "asset" ], "type": "object" }, "name": "get_price_summary", "outputSchema": null }, { "description": "Recent crypto news headlines matching an asset ticker, from CoinDesk + The Block + Decrypt + Cointelegraph RSS feeds. Pro adds the 1h price move that followed each headline.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Asset ticker to filter on, e.g. \"BTC\", \"ETH\", \"HYPE\"", "type": "string" }, "hours_back": { "default": 24, "description": "Lookback window in hours (default: 24, max: 168 = 7 days)", "maximum": 168, "minimum": 1, "type": "integer" }, "limit": { "default": 10, "description": "Max headlines returned (default: 10)", "maximum": 30, "minimum": 1, "type": "integer" } }, "required": [ "asset" ], "type": "object" }, "name": "get_recent_news", "outputSchema": null }, { "description": "Server-detected events from the last hour: funding outliers (≥3x 7d baseline), whale trades (≥$100k), OI caps reached. Cursor-based — pass next_cursor back as since_id to receive only new events. The polling equivalent of the /sse/signals stream. Pro tool get_signal_history covers 7 days with forward-return outcomes.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Filter to one coin, e.g. \"BTC\"", "type": "string" }, "limit": { "default": 20, "description": "Max events (free tier cap: 20)", "maximum": 20, "minimum": 1, "type": "integer" }, "since_id": { "description": "Cursor from a previous call — returns only events with id > since_id. Omit on first call.", "type": "integer" } }, "type": "object" }, "name": "get_recent_signals", "outputSchema": null }, { "description": "Execution-quality score (0-100, A-F grade) for entering a position right now: spread, slippage at desired size, orderbook depth, volatility regime, trend alignment, support/resistance proximity. Different from conviction (direction) — this scores ENTRY conditions.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Asset ticker, e.g. \"BTC\", \"HYPE\"", "type": "string" }, "direction": { "description": "Trade direction you are considering", "enum": [ "long", "short" ], "type": "string" }, "size_usdc": { "default": 200, "description": "Order size in USDC to evaluate slippage for (default: 200)", "maximum": 1000000, "minimum": 10, "type": "number" } }, "required": [ "asset", "direction" ], "type": "object" }, "name": "get_setup_quality", "outputSchema": null }, { "description": "Find historical instances of a signal type on an asset over the last N days and compute forward returns (1h/4h/24h), win rate, and Sharpe. Lets an agent reason about EV before trading. Killer feature: turns predmcp from data API into edge-proven intelligence.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Asset ticker, e.g. \"BTC\", \"HYPE\"", "type": "string" }, "lookback_days": { "default": 90, "description": "How many days of history to scan (default: 90, max: 180)", "maximum": 180, "minimum": 7, "type": "integer" }, "min_abs_rate": { "default": 0.0005, "description": "For funding_extreme: minimum absolute funding rate (default: 0.0005 = 0.05%)", "maximum": 0.01, "minimum": 0, "type": "number" }, "min_separation_hours": { "default": 8, "description": "Cluster consecutive triggers — at least N hours apart (default: 8h)", "maximum": 72, "minimum": 1, "type": "integer" }, "signal_type": { "description": "Which signal to backtest. funding_outlier = funding >= z×baseline; funding_extreme = abs(funding) >= threshold.", "enum": [ "funding_outlier", "funding_extreme" ], "type": "string" }, "z_score": { "default": 3, "description": "For funding_outlier: minimum deviation factor vs the rolling mean (default: 3×)", "maximum": 20, "minimum": 1, "type": "number" } }, "required": [ "signal_type", "asset" ], "type": "object" }, "name": "get_signal_backtest", "outputSchema": null }, { "description": "Server-detected signal events over up to 7 days (funding outliers, whale trades ≥$100k, OI caps), each joined with its measured forward returns (1h/4h/24h) once mature. Cursor-based. \"What happened last time funding spiked on HYPE — and did it matter?\" in one call.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Filter to one coin, e.g. \"BTC\"", "type": "string" }, "hours_back": { "default": 24, "description": "Lookback window in hours (default 24, max 168 = 7d)", "maximum": 168, "minimum": 1, "type": "integer" }, "limit": { "default": 50, "description": "Max events (default 50)", "maximum": 200, "minimum": 1, "type": "integer" }, "signal_types": { "description": "Filter to specific signal types", "items": { "enum": [ "funding_outlier_new", "whale_trade", "oi_cap_reached" ], "type": "string" }, "type": "array" }, "since_id": { "description": "Cursor — only events with id > since_id", "type": "integer" } }, "type": "object" }, "name": "get_signal_history", "outputSchema": null }, { "description": "Hit rates and average forward returns per signal type, measured on OUR actually-emitted production signals (not a backtest reconstruction). Use this to ground win_rate inputs for get_position_size. Sample sizes included — treat n < 10 as anecdotal.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Filter to one coin, e.g. \"BTC\"", "type": "string" }, "days": { "default": 30, "description": "Lookback window (default 30, max 90)", "maximum": 90, "minimum": 1, "type": "integer" }, "signal_type": { "description": "Filter to one signal type (default: all)", "enum": [ "funding_outlier_new", "whale_trade", "oi_cap_reached" ], "type": "string" } }, "type": "object" }, "name": "get_signal_performance", "outputSchema": null }, { "description": "BTC or ETH options snapshot via free Deribit public feed: ATM implied volatility, total OI, 24h volume. Pro adds put-call skew + full term structure parsing.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Underlying — Deribit free feed supports BTC and ETH.", "enum": [ "BTC", "ETH" ], "type": "string" } }, "required": [ "asset" ], "type": "object" }, "name": "get_simple_iv", "outputSchema": null }, { "description": "Top Hyperliquid perps ranked by absolute funding rate, with OI and annualized yield. Useful for finding the most overcrowded longs/shorts and carry opportunities.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 10, "description": "Number of top results to return (default: 10)", "maximum": 50, "minimum": 1, "type": "integer" }, "min_abs_rate": { "default": 0, "description": "Minimum absolute funding rate to include, e.g. 0.0001. Omit to include all.", "type": "number" } }, "type": "object" }, "name": "get_top_funding_rates", "outputSchema": null }, { "description": "Lists upcoming market catalysts for an asset within a horizon: token unlocks, governance votes (Tally), ETF/SEC deadlines, FOMC dates. Helps agents avoid blind trades into known events. Free data sources (Tally + curated DB).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asset": { "description": "Asset ticker, e.g. \"ARB\", \"SOL\", \"BTC\"", "type": "string" }, "horizon_hours": { "default": 168, "description": "Horizon in hours (default: 168 = 7 days, max: 720 = 30 days)", "maximum": 720, "minimum": 1, "type": "integer" } }, "required": [ "asset" ], "type": "object" }, "name": "get_upcoming_catalysts", "outputSchema": null }, { "description": "Polymarket markets with abnormal 24h volume vs their 7-day daily average. Volume spikes typically precede news events or informed positioning.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 15, "description": "Number of results to return (default: 15)", "maximum": 50, "minimum": 1, "type": "integer" }, "min_ratio": { "default": 3, "description": "Minimum ratio of 24h volume vs 7-day daily average to qualify as a spike (default: 3x)", "minimum": 1, "type": "number" } }, "type": "object" }, "name": "get_volume_spikes", "outputSchema": null }, { "description": "Cumulative whale buy/sell imbalance over hours-to-days from the durable trade tape (≥$25k trades persisted continuously, restart-proof). Returns imbalance ratio (-1..+1), BUY/SELL_DOMINANT verdict, and the largest recent prints. Longer horizons than get_whale_trades (1h buffer).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Coin, e.g. \"BTC\" (top ~10 by OI are taped)", "type": "string" }, "hours": { "default": 24, "description": "Lookback window in hours (default 24)", "maximum": 2160, "minimum": 1, "type": "integer" }, "min_notional_usdc": { "default": 100000, "description": "Threshold for the sample trades list (tape floor: $25k)", "minimum": 25000, "type": "number" } }, "required": [ "coin" ], "type": "object" }, "name": "get_whale_flow", "outputSchema": null }, { "description": "Look up an Ethereum address against our curated label DB (CEX hot wallets, known market makers, suspected funds). Lets agents distinguish mechanical MM flow from alpha-generating activity.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "address": { "description": "Ethereum address to look up (0x-prefixed, 40 hex chars).", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "get_whale_label", "outputSchema": null }, { "description": "Positions of a specific Polymarket wallet, optionally filtered to one market. The /positions API requires a user (no public \"all holders by market\" endpoint), so pass the wallet address of the trader you want to inspect.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "condition_id": { "description": "Optional — filter results to a specific market by condition_id.", "type": "string" }, "min_size_usdc": { "default": 1000, "description": "Minimum position size in USDC to include in results (default: 1,000).", "type": "number" }, "user": { "description": "Polygon wallet address (0x…) of the user whose positions you want.", "type": "string" } }, "required": [ "user" ], "type": "object" }, "name": "get_whale_positions", "outputSchema": null }, { "description": "Recent large trades on Hyperliquid perps above a notional threshold. Includes side (long/short), size, price, and timestamp.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Asset ticker to fetch whale trades for, e.g. \"BTC\", \"ETH\"", "type": "string" }, "min_notional_usdc": { "default": 50000, "description": "Minimum trade size in USDC to qualify as a whale trade (default: 50,000)", "type": "number" } }, "required": [ "coin" ], "type": "object" }, "name": "get_whale_trades", "outputSchema": null }, { "description": "Full-text search across all Polymarket and HIP-4 prediction markets. Returns ranked results with current odds.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 10, "description": "Maximum number of results to return (1–50, default: 10)", "maximum": 50, "minimum": 1, "type": "integer" }, "query": { "description": "Keywords to search in market names and descriptions, e.g. \"bitcoin ETF\", \"US election\", \"Fed pivot\"", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_markets", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4c98d544b19b4332773bc92d97177cfeb6015cfa4fe97a8379dde5cee85c0531 | sha256sum