Polymarket & Hyperliquid funding data as MCP tools; pay per call via x402 (USDC, Base).
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Latest Hyperliquid perpetual-funding snapshot (up to 100 coins ranked by open interest): hourly funding rate per coin (signed; positive = longs pay shorts) and derived APR. Use when an agent needs current perp funding rates for a carry or basis view. Updated hourly. Source: Hyperliquid public data (derived, attributed). Paid via x402 (USDC on Base): $0.001 per call. [Payment: $0.001 per call. Unpaid calls return the x402 challenge; pay it and retry.]
Max coins (default 100, cap 100).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http curade-mcp https://curade.xyz/mcp
Latest Hyperliquid perpetual-funding snapshot (up to 100 coins ranked by open interest): hourly funding rate per coin (signed; positive = longs pay shorts) and derived APR. Use when an agent needs current perp funding rates for a carry or basis view. Updated hourly. Source: Hyperliquid public data (derived, attributed). Paid via x402 (USDC on Base): $0.001 per call. [Payment: $0.001 per call. Unpaid calls return the x402 challenge; pay it and retry.]
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max coins (default 100, cap 100). |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max coins (default 100, cap 100)."
}
}
}Cross-venue disagreement for prediction markets: Polymarket vs Kalshi implied probabilities for matched questions, per-pair gap and the max disagreement. Use when an agent needs a second opinion on a market's pricing before acting on a Polymarket signal, or to detect cross-venue mispricings. Refreshed every collector batch. Sources: Polymarket + Kalshi public data (derived, attributed). Paid via x402 (USDC on Base): $0.02 per call. [Payment: $0.02 per call. Unpaid calls return the x402 challenge; pay it and retry.]
No arguments.
{
"type": "object",
"properties": {}
}Normalized Polymarket odds snapshot: volume-ranked rows with question, yes/no prices, implied probability, 24h volume and liquidity. Use when an agent needs current prediction-market pricing: check whether a market moved after news, rank the busiest markets, or scan for a specific question. Refreshed every collector batch. Source: Polymarket public data (derived, attributed). Paid via x402 (USDC on Base): $0.005 per call. [Payment: $0.005 per call. Unpaid calls return the x402 challenge; pay it and retry.]
| Argument | Type | Description |
|---|---|---|
| q | string | Case-insensitive substring filter on the market question. |
| limit | integer | Max rows (default 25, cap 200). |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Case-insensitive substring filter on the market question."
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 0,
"description": "Max rows (default 25, cap 200)."
}
}
}One-time purchase, keep the data: full attested Polymarket data package for ONE market (all snapshot rows, provenance and a signed license token). Use when an agent needs the complete record for one market rather than a live snapshot, e.g. for backtesting or an audit trail. Source: Polymarket public data (derived, attributed). Paid via x402 (USDC on Base): $2.00 flat. [Payment: $2.00 one-time. Unpaid calls return the x402 challenge; pay it and retry.]
| Argument | Type | Description |
|---|---|---|
| market* | string | Polymarket market slug or condition id (required). |
{
"type": "object",
"required": [
"market"
],
"properties": {
"market": {
"type": "string",
"description": "Polymarket market slug or condition id (required)."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 4, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.