# PredMCP (remote · predmcp.com)

Polymarket + Hyperliquid + macro for AI agents. 38 tools, signal backtest, SSE streaming. Free tier.

- Trust score: 81/100 (high trust)
- Change this week: +8
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `predmcp.com`: 81/100 (this document), [markdown](https://verifymcp.io/servers/raviolelabs-predmcp/predmcp.md), [page](https://verifymcp.io/servers/raviolelabs-predmcp/predmcp)

## Channel facts

- Endpoint: `https://predmcp.com/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `0.5.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 91/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 77/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 4751 tokens (~101/item across 47 items; 47 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http raviolelabs-predmcp https://predmcp.com/mcp
```

### Codex

```toml
[mcp_servers.raviolelabs-predmcp]
url = "https://predmcp.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "raviolelabs-predmcp": {
      "type": "remote",
      "url": "https://predmcp.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add raviolelabs-predmcp --url https://predmcp.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  raviolelabs-predmcp:
    url: "https://predmcp.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "raviolelabs-predmcp": {
      "type": "http",
      "url": "https://predmcp.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 81, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 80, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 79, +4)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 75, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 75, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 74, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 73, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 73)

First indexed and scored.

## MCP tools (47)

### `create_api_key` (~65 tokens)

Create API Key

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.

Input parameters:

- `email` (string, required): Your email address — used to identify your key and for account recovery

### `get_markets` (~105 tokens)

Get Markets

Live prediction markets from Polymarket and/or HIP-4, sorted by volume. Returns title, YES/NO prices, 24h volume, and expiry.

Input parameters:

- `active` (boolean): Filter to active/open markets only (default: true)
- `limit` (integer): Number of markets to return (1–100, default: 20)
- `platform` (string): Data source: "polymarket", "hip4", or "all" (default)

### `get_odds` (~88 tokens)

Get Odds

Current YES/NO prices and implied probability for any Polymarket or HIP-4 market token.

Input parameters:

- `identifier` (string, required): For Polymarket: the token_id of the YES or NO outcome. For HIP-4: the base asset ticker (e.g. "BTC")
- `platform` (string, required): Platform the market is on: "polymarket" or "hip4"

### `get_orderbook` (~56 tokens)

Get Orderbook

Full orderbook depth (bids + asks) for any Polymarket market token. Shows liquidity at each price level.

Input parameters:

- `token_id` (string, required): Polymarket token ID for the YES or NO side of a market

### `search_markets` (~83 tokens)

Search Markets

Full-text search across all Polymarket and HIP-4 prediction markets. Returns ranked results with current odds.

Input parameters:

- `limit` (integer): Maximum number of results to return (1–50, default: 10)
- `query` (string, required): Keywords to search in market names and descriptions, e.g. "bitcoin ETF", "US election", "Fed pivot"

### `get_whale_positions` (~123 tokens)

Get Whale Positions

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.

Input parameters:

- `condition_id` (string): Optional — filter results to a specific market by condition_id.
- `min_size_usdc` (number): Minimum position size in USDC to include in results (default: 1,000).
- `user` (string, required): Polygon wallet address (0x…) of the user whose positions you want.

### `get_movers` (~66 tokens)

Get Movers

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.

Input parameters:

- `limit` (integer): Number of top movers to return (1–20, default: 10)

### `get_markets_near_resolution` (~90 tokens)

Get Markets Near Resolution

Polymarket markets resolving within the next N hours with a leading probability above threshold. Useful for resolution arbitrage and last-minute positioning.

Input parameters:

- `hours` (number): Maximum hours until resolution (default: 24h, max: 168h = 7 days)
- `min_prob` (number): Minimum leading outcome probability to include (default: 0.7 = 70%)

### `get_volume_spikes` (~88 tokens)

Get Volume Spikes

Polymarket markets with abnormal 24h volume vs their 7-day daily average. Volume spikes typically precede news events or informed positioning.

Input parameters:

- `limit` (integer): Number of results to return (default: 15)
- `min_ratio` (number): Minimum ratio of 24h volume vs 7-day daily average to qualify as a spike (default: 3x)

### `get_late_game_sports` (~90 tokens)

Get Late Game Sports

Sports prediction markets on Polymarket closing within a few hours with a high-certainty leading outcome. Targets near-certain resolution for late-game positioning.

Input parameters:

- `certainty_pct` (number): Minimum leading outcome probability as percentage, e.g. 85 = 85% (default: 85)
- `hours_max` (number): Maximum hours until market closes (default: 6h)

### `get_funding_rates` (~72 tokens)

Get Funding Rates

Current funding rates for Hyperliquid perpetuals. Positive rate = longs pay shorts (bearish bias); negative = shorts pay longs (bullish bias).

Input parameters:

- `coins` (array): List of asset tickers to fetch, e.g. ["BTC", "ETH"]. Omit to fetch all available assets.

### `get_whale_trades` (~93 tokens)

Get Whale Trades

Recent large trades on Hyperliquid perps above a notional threshold. Includes side (long/short), size, price, and timestamp.

Input parameters:

- `coin` (string, required): Asset ticker to fetch whale trades for, e.g. "BTC", "ETH"
- `min_notional_usdc` (number): Minimum trade size in USDC to qualify as a whale trade (default: 50,000)

### `get_top_funding_rates` (~94 tokens)

Get Top Funding Rates

Top Hyperliquid perps ranked by absolute funding rate, with OI and annualized yield. Useful for finding the most overcrowded longs/shorts and carry opportunities.

Input parameters:

- `limit` (integer): Number of top results to return (default: 10)
- `min_abs_rate` (number): Minimum absolute funding rate to include, e.g. 0.0001. Omit to include all.

### `get_oi_near_cap` (~45 tokens)

Get OI Near Cap

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.

### `get_orderbook_depth` (~173 tokens)

Get Orderbook Depth

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.

Input parameters:

- `coin` (string, required): Asset ticker (BTC, ETH, SOL) or HIP-4 contract name (e.g. "BTC>81041@20260512-0600")
- `side` (string): Order side: "buy" (taker into asks) or "sell" (taker into bids)
- `size_usdc` (number): Order size in USDC to estimate slippage for (default: 200)

### `get_price_summary` (~79 tokens)

Get Price Summary

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.

Input parameters:

- `asset` (string, required): Asset ticker, e.g. "BTC", "HYPE"

### `get_basic_macro` (~65 tokens)

Get Basic Macro

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.

### `get_recent_news` (~114 tokens)

Get Recent News

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.

Input parameters:

- `asset` (string, required): Asset ticker to filter on, e.g. "BTC", "ETH", "HYPE"
- `hours_back` (integer): Lookback window in hours (default: 24, max: 168 = 7 days)
- `limit` (integer): Max headlines returned (default: 10)

### `get_simple_iv` (~63 tokens)

Get Simple IV

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.

Input parameters:

- `asset` (string, required): Underlying — Deribit free feed supports BTC and ETH.

### `get_recent_signals` (~147 tokens)

Get Recent Signals

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.

Input parameters:

- `coin` (string): Filter to one coin, e.g. "BTC"
- `limit` (integer): Max events (free tier cap: 20)
- `since_id` (integer): Cursor from a previous call — returns only events with id > since_id. Omit on first call.

### `get_oi_history` (~131 tokens)

Get OI History

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.

Input parameters:

- `coin` (string, required): Coin, e.g. "BTC" (top ~30 by OI are tracked)
- `hours` (integer): Lookback window in hours (free tier max: 24)

### `get_market_regime` (~84 tokens)

Get Market Regime

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.

### `get_signals` (~88 tokens)

Get Signals

Detect divergence signals between Hyperliquid perpetual funding/OI sentiment and HIP-4 on-chain prediction market odds. Returns BULLISH/BEARISH/DIVERGENCE signal with reasoning — e.g. perps long-biased while prediction market prices a decline.

Input parameters:

- `coin` (string, required): Ticker of the asset to analyze, e.g. "BTC", "ETH", "SOL"

### `get_market_context` (~91 tokens)

Get Market Context

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.

Input parameters:

- `query` (string, required): Topic, asset, or keyword to look up — e.g. "BTC", "Iran", "Fed rate cut", "Trump"

### `get_pm_hl_divergences` (~98 tokens)

Get PM/HL Divergences

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.

Input parameters:

- `limit` (integer): Number of divergences to return (default: 15)
- `min_pct` (number): Minimum divergence percentage between PM implied probability and HL pricing to flag (default: 10%)

### `get_hip4_vs_pm_arb` (~88 tokens)

Get HIP-4 vs PM Arb

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.

Input parameters:

- `min_spread_pct` (number): Minimum spread between HIP-4 and Polymarket YES prices to flag (percentage points, default: 3)

### `get_funding_outliers` (~96 tokens)

Get Funding Outliers

Hyperliquid perps whose current funding rate deviates significantly from their 7-day average. A spike vs baseline is a stronger signal than raw rate.

Input parameters:

- `days` (integer): Historical window in days to compute the baseline average (default: 7)
- `min_deviation_factor` (number): Minimum ratio of |current_rate| / |avg_rate| to qualify as outlier (default: 2x)

### `get_liquidation_clusters` (~70 tokens)

Get Liquidation Clusters

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.

Input parameters:

- `coin` (string, required): Asset ticker to analyze, e.g. "BTC", "ETH", "SOL"

### `get_signal_backtest` (~232 tokens)

Get Signal Backtest

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.

Input parameters:

- `asset` (string, required): Asset ticker, e.g. "BTC", "HYPE"
- `lookback_days` (integer): How many days of history to scan (default: 90, max: 180)
- `min_abs_rate` (number): For funding_extreme: minimum absolute funding rate (default: 0.0005 = 0.05%)
- `min_separation_hours` (integer): Cluster consecutive triggers — at least N hours apart (default: 8h)
- `signal_type` (string, required): Which signal to backtest. funding_outlier = funding >= z×baseline; funding_extreme = abs(funding) >= threshold.
- `z_score` (number): For funding_outlier: minimum deviation factor vs the rolling mean (default: 3×)

### `get_conviction_score` (~139 tokens)

Get Conviction Score

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.

Input parameters:

- `asset` (string, required): Asset ticker to analyze, e.g. "BTC", "ETH", "HYPE"
- `min_whale_notional_usdc` (number): Whale trade threshold in USDC (default: 25,000)
- `whale_window_minutes` (integer): Lookback window for whale trades (default: 60min)

### `get_funding_curve_anomaly` (~77 tokens)

Get Funding Curve Anomaly

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.

Input parameters:

- `asset` (string, required): Asset ticker, e.g. "BTC", "HYPE"

### `get_setup_quality` (~118 tokens)

Get Setup Quality

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.

Input parameters:

- `asset` (string, required): Asset ticker, e.g. "BTC", "HYPE"
- `direction` (string, required): Trade direction you are considering
- `size_usdc` (number): Order size in USDC to evaluate slippage for (default: 200)

### `get_upcoming_catalysts` (~112 tokens)

Get Upcoming Catalysts

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).

Input parameters:

- `asset` (string, required): Asset ticker, e.g. "ARB", "SOL", "BTC"
- `horizon_hours` (integer): Horizon in hours (default: 168 = 7 days, max: 720 = 30 days)

### `get_macro_context` (~68 tokens)

Get Macro Context

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.

### `get_macro_liquidity` (~54 tokens)

Get Macro Liquidity

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.

### `get_cex_outflows` (~107 tokens)

Get CEX Outflows

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.

Input parameters:

- `exchange` (string): Filter to a single exchange or aggregate all (default: all)
- `window_hours` (number): Lookback window in hours (default: 24h, max: 7d)

### `get_news_correlation` (~96 tokens)

Get News Correlation

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.

Input parameters:

- `asset` (string, required): Asset ticker, e.g. "BTC", "ETH", "HYPE"
- `hours_back` (integer): Lookback window for headlines (default: 24h, max: 7d)

### `get_portfolio_risk` (~88 tokens)

Get Portfolio Risk

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.

Input parameters:

- `positions` (array, required): Array of positions: { asset, side, notional_usd }. Max 20.

### `get_options_iv` (~83 tokens)

Get Options IV

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.

Input parameters:

- `asset` (string, required): Underlying — Deribit only supports BTC and ETH for the free public feed.

### `get_whale_label` (~67 tokens)

Get Whale Label

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.

Input parameters:

- `address` (string, required): Ethereum address to look up (0x-prefixed, 40 hex chars).

### `get_signal_history` (~166 tokens)

Get Signal History

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.

Input parameters:

- `coin` (string): Filter to one coin, e.g. "BTC"
- `hours_back` (integer): Lookback window in hours (default 24, max 168 = 7d)
- `limit` (integer): Max events (default 50)
- `signal_types` (array): Filter to specific signal types
- `since_id` (integer): Cursor — only events with id > since_id

### `get_signal_performance` (~112 tokens)

Get Signal Performance

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.

Input parameters:

- `coin` (string): Filter to one coin, e.g. "BTC"
- `days` (integer): Lookback window (default 30, max 90)
- `signal_type` (string): Filter to one signal type (default: all)

### `get_oi_divergence` (~116 tokens)

Get OI Divergence

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.

Input parameters:

- `coin` (string): One coin (e.g. "BTC") — omit to scan all tracked coins
- `hours` (integer): Lookback window in hours (default 24, max 90d)

### `get_whale_flow` (~139 tokens)

Get Whale Flow

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).

Input parameters:

- `coin` (string, required): Coin, e.g. "BTC" (top ~10 by OI are taped)
- `hours` (integer): Lookback window in hours (default 24)
- `min_notional_usdc` (number): Threshold for the sample trades list (tape floor: $25k)

### `get_position_size` (~219 tokens)

Get Position Size

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.

Input parameters:

- `asset` (string, required): Asset, e.g. "BTC"
- `bankroll_usdc` (number, required): Total capital available in USDC
- `direction` (string, required): Trade direction
- `kelly_fraction` (number): Fraction of full Kelly to use (default 0.25 — quarter Kelly)
- `leverage` (number): Intended leverage (default 3x)
- `max_slippage_pct` (number): Max acceptable slippage % — caps size by orderbook depth
- `payoff_ratio` (number): Avg win / avg loss ratio (default 1.5)
- `win_rate_pct` (number): Estimated win probability % (use get_signal_performance or get_signal_backtest to ground this)

### `get_carry_scanner` (~111 tokens)

Get Carry Scanner

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.

Input parameters:

- `size_usdc` (number): Intended position size in USDC — costs are computed at this size
- `top_n` (integer): How many candidates to fully cost out (default 8 — each costs an orderbook call)

### `get_cross_venue_funding` (~102 tokens)

Get Cross-Venue Funding

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.

Input parameters:

- `limit` (integer): Max rows (default 15)
- `min_spread_annual_pct` (number): Minimum annualized funding spread between venues to report (default 5%)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/raviolelabs-predmcp/predmcp#diagnostics

## Score history

- 2026-08-03: 81
- 2026-08-02: 80
- 2026-08-01: 80
- 2026-07-31: 79
- 2026-07-30: 75
- 2026-07-29: 75
- 2026-07-28: 74
- 2026-07-27: 73
- 2026-07-26: 73

## Links

- Remote endpoint: https://predmcp.com/mcp
- Authorisation metadata: https://predmcp.com/.well-known/oauth-protected-resource/mcp
- Repository: https://github.com/RavioleLabs/predmcp
- Changelog RSS feed: https://verifymcp.io/servers/raviolelabs-predmcp/predmcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/raviolelabs-predmcp/predmcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/raviolelabs-predmcp/predmcp
