HyperSignal MCP
REMOTE · HYPERSMASH.FLY.DEV · 2 COMPONENTS
Hyperliquid analytics for AI agents: whale flow, liquidations, funding, risk, signed signals.
Available components
Last scanned (3 hours ago)
Scores higher than 53% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Crypto and Web3
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. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (hl_delete_alert). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability78
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 4408 tokens (~129/item across 34 items; 30 tools + 4 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
- Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage90
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 66% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 32 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +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.
- 2 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Oct 26 +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.
- 30 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- Server version: 1.14.0 → 1.16.0 functional
- New tool “hl_buy_pro” functional
- 29 Oct 26 64
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://hypersmash.fly.dev/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.fly.dev | CN=YE1,O=Let's Encrypt,C=US | 20 Oct 2026 | 18 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 5e6e25e6df778e81cd07b85fc9f12d4df7d |
| SANs: *.fly.dev | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of hypersmash.fly.dev. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| dev. | present | 60074 | 8 | Verified |
| fly.dev. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://hypersmash.fly.dev/mcp | Verified | 200 | |
| http (plaintext) | http://hypersmash.fly.dev/mcp | HTTPS enforced | 301 | https://hypersmash.fly.dev/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
hl_buy_pro Buy Pro (x402) ~153
Buy 30 days of Pro (unlimited premium calls) for $29 in USDC, paid over x402 on Base. Without an X-API-Key it issues a new Pro key; with one it renews that key (a free key is upgraded in place), adding 30 days to its current end. The first call answers with the payment requirements; pay and retry with the X-PAYMENT header. The payment is taken only once the key is ready. No automatic refunds. If the answer says the payment could not be confirmed, do not pay again: quote its reference. How to pay: https://github.com/johnsmithxy1mmm-sys/HyperliquidMCP#pricing
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | – | – |
| daysAdded | number | yes | – |
| expiresAt | string | yes | – |
| header | string | – | – |
| reference | string | yes | – |
| renewed | boolean | yes | – |
| tier | string | yes | – |
No examples provided.
hl_coordination_scan Wallet coordination scan ~182
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Find wallets in a cohort that hold near-identical directional exposure right now (high cosine similarity of their position vectors) — likely the same entity, a copy-bot, or a coordinated group. Returns clusters and the strongest pairs. Cohort = `cohort` arg or HL_WHALE_ADDRESSES. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| cohort | array | – | – |
| dex | string | – | Perp dex: omit for the main dex, a HIP-3 builder dex name (e.g. 'xyz'), or 'all' for every dex (at most 20 wallets). |
| threshold | number | – | Cosine similarity to link two wallets. |
| topN | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| clusters | array | yes | – |
| dex | string | yes | – |
| disclaimer | string | yes | – |
| pairs | array | yes | – |
| source | string | yes | – |
| walletsCappedTo | number|null | yes | – |
| walletsCompared | number | yes | – |
| walletsQueried | number | yes | – |
No examples provided.
hl_create_alert Create a standing alert ~243
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Register a persistent alert the server evaluates on a schedule; fired events are retrieved with hl_poll_alerts. Types: funding_apr (|annualized funding| crosses a threshold), price_move (|return| over a window), whale_net_flip (cohort net position flips long/short). Turns the server into a market watcher for your agent. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| aprThreshold | number | – | funding_apr: |APR| fraction (0.5 = 50%). |
| cohort | array | – | whale_net_flip: up to 100 0x addresses (else HL_WHALE_ADDRESSES). |
| coin | string | yes | Perp coin symbol the alert watches. |
| cooldownMinutes | integer | – | Min gap between re-fires. |
| movePct | number | – | price_move: |return| fraction (0.05 = 5%, min 0.01). |
| type | string | yes | – |
| windowMinutes | integer | – | price_move lookback window. |
| Name | Type | Req | Description |
|---|---|---|---|
| coin | string | yes | – |
| cooldownMinutes | number | yes | – |
| id | string | yes | – |
| type | string | yes | – |
No examples provided.
hl_delete_alert Delete a standing alert ~65
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Delete one of your standing alerts by id.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Alert id from hl_create_alert / hl_list_alerts. |
| Name | Type | Req | Description |
|---|---|---|---|
| deleted | boolean | yes | – |
No examples provided.
hl_delete_webhook Delete alert webhook ~30
Stop POSTing this key's alerts to its webhook (they remain available via hl_poll_alerts).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| deleted | boolean | yes | – |
No examples provided.
hl_funding_screener Funding rate screener ~195
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Screen every Hyperliquid perp by annualized funding: top markets by absolute funding (carry candidates), sign (longs-pay vs shorts-pay), and — when predictedFundings is available — cross-venue funding spreads for delta-neutral strategies. Filter by min |APR| and OI/volume. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| includeVenueSpreads | boolean | – | Include cross-venue predicted funding spreads if available. |
| limit | integer | – | – |
| minAbsApr | number | – | Minimum |annualized funding| as a fraction (0.05 = 5% APR). |
| minOpenInterestUsd | number | – | Filter out thin markets below this OI (USD). |
| offset | integer | – | – |
| side | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| disclaimer | string | yes | – |
| matched | number | yes | – |
| nextOffset | number|null | yes | – |
| results | array | yes | – |
| scannedMarkets | number | yes | – |
| venueSpreads | array | yes | – |
No examples provided.
hl_get_account Get account positions & margin ~109
Perp account snapshot for any address: equity, margin usage, withdrawable, and open positions (size, entry, uPnL, leverage, liquidation price). Read-only; works for any public 0x address.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM 0x address (42 hex chars). |
| dex | string | – | Perp dex: omit for the main dex, a HIP-3 builder dex name (e.g. 'xyz'), or 'all' for every dex. |
| Name | Type | Req | Description |
|---|---|---|---|
| accountValue | number | yes | – |
| address | string | yes | – |
| marginUtilization | number | yes | – |
| positions | array | yes | – |
| totalMarginUsed | number | yes | – |
| totalNtlPos | number | yes | – |
| withdrawable | number | yes | – |
No examples provided.
hl_get_candles Get OHLCV candles ~150
OHLCV candlestick history for a coin at a given interval. Provide either an explicit [startTime,endTime] (ms epoch) or a `lookback` count of the most recent candles. Returns most-recent-last, paginated.
| Name | Type | Req | Description |
|---|---|---|---|
| coin | string | yes | Perp coin symbol, e.g. 'ETH'. |
| endTime | integer | – | End time in ms epoch (default now). |
| interval | string | – | – |
| limit | integer | – | – |
| lookback | integer | – | Number of most-recent candles to fetch (ignored if startTime given). |
| offset | integer | – | – |
| startTime | integer | – | Start time in ms epoch. |
| Name | Type | Req | Description |
|---|---|---|---|
| candles | array | yes | – |
| coin | string | yes | – |
| interval | string | yes | – |
| nextOffset | number|null | yes | – |
| total | number | yes | – |
No examples provided.
hl_get_funding_history Get funding rate history ~117
Historical hourly funding rates for a coin over a time window, with cumulative and average annualized funding. Use for carry analysis and funding trend. Defaults to the last 7 days if no window is given.
| Name | Type | Req | Description |
|---|---|---|---|
| coin | string | yes | Perp coin symbol, e.g. 'BTC'. |
| endTime | integer | – | End time ms epoch (default now). |
| limit | integer | – | – |
| offset | integer | – | – |
| startTime | integer | – | Start time ms epoch (default: 7 days ago). |
| Name | Type | Req | Description |
|---|---|---|---|
| avgApr | number | yes | – |
| avgHourly | number | yes | – |
| coin | string | yes | – |
| count | number | yes | – |
| cumulative | number | yes | – |
| entries | array | yes | – |
| nextOffset | number|null | yes | – |
No examples provided.
hl_get_markets List Hyperliquid perp markets ~148
List Hyperliquid perpetual markets with mark/oracle price, hourly + annualized funding, open interest, and 24h volume. Use to discover valid coin symbols and scan the board. Supports name filter, sorting, and pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| dex | string | – | HIP-3 builder dex to list (e.g. 'xyz'); omit for the main dex. |
| filter | string | – | Case-insensitive substring match on coin symbol (e.g. 'BTC'). |
| includeDelisted | boolean | – | Include delisted markets. |
| limit | integer | – | – |
| offset | integer | – | – |
| sort | string | – | Sort field (desc for numeric, asc for name). |
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | yes | – |
| markets | array | yes | – |
| nextOffset | number|null | yes | – |
| offset | number | yes | – |
| total | number | yes | – |
No examples provided.
hl_get_open_orders Get open orders ~129
Open resting orders for an address: coin, side, price, size, order id, type, and trigger info. Read-only; paginated. Use to inspect any wallet's live order book footprint.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM 0x address. |
| coin | string | – | Optional filter to a single coin. |
| dex | string | – | Perp dex: omit for the main dex, a HIP-3 builder dex name (e.g. 'xyz'), or 'all' for every dex. |
| limit | integer | – | – |
| offset | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | – |
| nextOffset | number|null | yes | – |
| orders | array | yes | – |
| total | number | yes | – |
No examples provided.
hl_get_orderbook Get L2 order book ~98
Level-2 order book for a coin: top-N bid/ask levels with price, size, and order count, plus spread and mid. Use for microstructure, spread, and near-touch liquidity. If the coin is unknown, call hl_get_markets first.
| Name | Type | Req | Description |
|---|---|---|---|
| coin | string | yes | Perp coin symbol, e.g. 'BTC' (case-insensitive). |
| depth | integer | – | Number of levels per side. |
| Name | Type | Req | Description |
|---|---|---|---|
| asks | array | yes | – |
| bids | array | yes | – |
| coin | string | yes | – |
| midPx | number|null | yes | – |
| spread | number|null | yes | – |
| spreadBps | number|null | yes | – |
| time | number | yes | – |
No examples provided.
hl_hip3_analytics HIP-3 market analytics ~168
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Analytics for HIP-3 (builder-deployed) perp markets such as RWA/equity perps: volume, open interest, funding, and 24h change, enumerated across builder dexs. Optionally pass `spotRefs` (coin→external spot price) to compute basis vs an external reference. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| dex | string | – | Filter to one builder dex by name (the part before ':' in market names). |
| limit | integer | – | – |
| offset | integer | – | – |
| spotRefs | object | – | Optional map of coin symbol -> external spot price for basis calculation. |
| Name | Type | Req | Description |
|---|---|---|---|
| dexsFailed | array | yes | – |
| dexsNotScanned | array | yes | – |
| dexsScanned | array | yes | – |
| disclaimer | string | yes | – |
| hip3MarketCount | number | yes | – |
| markets | array | yes | – |
| nextOffset | number|null | yes | – |
No examples provided.
hl_link_telegram Link Telegram for alerts ~58
Get a one-time Telegram link (valid 15 minutes). Open it and press Start: this key's standing alerts are then also pushed to that chat (up to 30 messages an hour; everything stays available via hl_poll_alerts).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| expiresInMinutes | number | yes | – |
| link | string | yes | – |
No examples provided.
hl_liquidation_map Liquidation cluster map ~155
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Estimated liquidation clusters for a coin from a whale cohort's open positions: distribution of liquidation prices and notional-at-risk bucketed by % distance from mark, plus nearest downside/upside cascade levels. Estimate over the cohort only (not exchange-wide). Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| bucketPct | number | – | Bucket width as % of mark price. |
| cohort | array | – | – |
| coin | string | yes | Perp coin symbol. |
| maxDistancePct | number | – | Ignore liq prices beyond this % from mark. |
| topN | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| buckets | array | yes | – |
| coin | string | yes | – |
| disclaimer | string | yes | – |
| markPx | number | yes | – |
| nearestDownsideCluster | – | yes | – |
| nearestUpsideCluster | – | yes | – |
| positionsConsidered | number | yes | – |
| totalNotionalAtRiskUsd | number | yes | – |
| walletsQueried | number | yes | – |
No examples provided.
hl_list_alerts List your standing alerts ~60
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] List the standing alerts registered under your API key, with their type, params, and last-fired time.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| alerts | array | yes | – |
| count | number | yes | – |
No examples provided.
hl_poll_alerts Poll fired alerts ~197
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Retrieve alert events that fired since your last poll. Default is simple at-most-once delivery (events are marked delivered as soon as they are read — a lost response loses them). For reliable at-least-once delivery, pass reliable=true: events are then redelivered on every poll until you acknowledge them by passing the highest event `id` you have processed as ackThroughId. Each event includes a signed signal payload verifiable with hl_signal_pubkey. Call periodically to act on the market.
| Name | Type | Req | Description |
|---|---|---|---|
| ackThroughId | integer | – | Acknowledge all events with id <= this value (from a previous reliable poll). |
| limit | integer | – | – |
| reliable | boolean | – | true = at-least-once: events redeliver until acknowledged via ackThroughId. |
| Name | Type | Req | Description |
|---|---|---|---|
| acked | number | yes | – |
| count | number | yes | – |
| events | array | yes | – |
No examples provided.
hl_polymarket_divergence Polymarket ↔ Hyperliquid divergence ~269
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Compare Polymarket price-threshold odds for a coin (e.g. 'BTC above $100k by date') against the probability implied by Hyperliquid's price + realized volatility. Surfaces cross-market mispricings ranked by edge, checks the market's own price ladder for logically impossible orderings (P(further threshold) > P(nearer)), collapses duplicate contract listings, and reports each estimate's sensitivity to the volatility input. Rows where a diffusion model is out of its depth (extreme tails the market prices but a no-jump model cannot) are flagged, not asserted. Optionally use perp funding as drift. Estimate under lognormal dynamics. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| coin | string | yes | Perp coin symbol, e.g. 'BTC'. |
| limit | integer | – | – |
| minEdge | number | – | Min |Polymarket − HL| probability gap to report. |
| useFundingDrift | boolean | – | Use annualized funding as the drift term. |
| volInterval | string | – | – |
| volWindowDays | integer | – | Lookback for realized volatility. |
| Name | Type | Req | Description |
|---|---|---|---|
| annualizedVol | number | yes | – |
| coin | string | yes | – |
| disclaimer | string | yes | – |
| divergences | array | yes | – |
| driftUsed | number | yes | – |
| duplicatesCollapsed | number | yes | – |
| ladderViolations | array | yes | – |
| marketsScanned | number | yes | – |
| note | string | yes | – |
| skippedImplausible | number | yes | – |
| spot | number | yes | – |
| volBand | object | yes | – |
No examples provided.
hl_portfolio_risk Portfolio risk report ~167
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Risk report for a perp address: liquidation distance per position, effective leverage, concentration (HHI + largest position share), uniform stress scenarios (-5/-10/-20% and mirror), and Sharpe of realized PnL from recent fills. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM 0x address. |
| dex | string | – | Perp dex: omit for the main dex, a HIP-3 builder dex name (e.g. 'xyz'), or 'all' for every dex. |
| shocks | array | – | Price-shock fractions to stress test (applied uniformly across positions). |
| Name | Type | Req | Description |
|---|---|---|---|
| accountValue | number | yes | – |
| address | string | yes | – |
| concentrationHhi | number | yes | – |
| disclaimer | string | yes | – |
| effectiveLeverage | number | yes | – |
| largestPositionShare | number | yes | – |
| marginUtilization | number | yes | – |
| positions | array | yes | – |
| realizedPnlSharpe | number|null | yes | – |
| stressScenarios | array | yes | – |
No examples provided.
hl_request_free_key Get a free API key ~124
Issue yourself a free API key, instantly and with no signup. The key grants 100 premium calls per month — enough to evaluate every premium tool. Send it as the X-API-Key header on later requests. Call this first if a premium tool says it needs a key. One active key per requester: calling again replaces the previous key and keeps the same monthly usage, so it is safe to call if you lost your key but is not a way to reset the quota.
| Name | Type | Req | Description |
|---|---|---|---|
| acknowledge | boolean | – | Acknowledges that analytics are informational and not investment advice. |
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | – |
| header | string | yes | – |
| monthlyPremiumCalls | number | yes | – |
| reissued | boolean | yes | – |
| tier | string | yes | – |
| upgrade | string | yes | – |
| usedThisMonth | number | yes | – |
No examples provided.
hl_score_calibration Smart-money score calibration ~135
Out-of-sample evidence for whether the hl_smart_money_score actually predicts anything: Spearman rank correlation between each wallet's score and the realized return it went on to earn over the forward window (PnL over account value), plus mean forward return per score quartile. Verdicts: insufficient_data (not enough resolved observations yet), inverted (significantly NEGATIVE — higher-scored wallets did worse), no_evidence, weak_positive, positive (both require p<0.05). Only server-selected cohorts enter the sample, so a caller cannot steer this figure. Read this before treating the score as a forecast.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| methodology | string | yes | – |
| n | number | yes | – |
| observations | object | yes | – |
| pValue | number|null | yes | – |
| quartiles | array | yes | – |
| spearman | number|null | yes | – |
| verdict | string | yes | – |
No examples provided.
hl_set_webhook Set alert webhook ~79
POST this key's fired alerts to an https URL (public addresses only), up to 30 an hour. Each body is signed: header x-hypersignal-signature = sha256=HMAC-SHA256(secret, body). The secret is returned only once.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | https URL that receives alert POSTs. |
| Name | Type | Req | Description |
|---|---|---|---|
| secret | string | yes | – |
| url | string | yes | – |
No examples provided.
hl_signal_pubkey Get signal verification public key ~68
Returns the server's Ed25519 public key (SPKI DER, base64) used to sign emitted signals, so anyone can independently verify a signal's authenticity and timestamp. Canonicalization: JSON with recursively sorted keys over {payload, ts}; signature is base64 Ed25519.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| alg | string | yes | – |
| canonicalization | string | yes | – |
| ephemeral | boolean | yes | – |
| publicKey | string | yes | – |
No examples provided.
hl_signal_track_record Signal track record ~130
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Transparent, verifiable performance of the signals this server has emitted: per signal type, the count, how many have been scored against forward price, hit-rate, and average/median direction-adjusted return. Every signal is cryptographically signed (verify the key via hl_signal_pubkey). Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| type | string | – | Filter to one signal type (e.g. 'whale_net_flip', 'funding_apr'). |
| Name | Type | Req | Description |
|---|---|---|---|
| note | string | yes | – |
| records | array | yes | – |
No examples provided.
hl_smart_money_score Smart-money screener & labels ~258
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Rank a cohort of wallets by a composite screening score over their PAST results (risk-adjusted performance, winrate, reward/risk, capital size, activity) and tag each with behavioral labels (whale, sharp, scalper, market_maker_like, high_conviction, underwater, …). IMPORTANT: this is a descriptive screener, NOT a validated predictor — the component weights are chosen by judgement and have not been shown to predict future returns. Check `calibration` in the response for the current out-of-sample evidence, and hl_score_calibration for detail. Use it to shortlist wallets to inspect, not as a forecast. Cohort resolves from `cohort` arg, the auto-refreshed leaderboard cohort, or HL_WHALE_ADDRESSES. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| cohort | array | – | 0x wallet addresses to score; else HL_WHALE_ADDRESSES. |
| limit | integer | – | – |
| lookbackDays | integer | – | – |
| offset | integer | – | – |
| topN | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| analyzed | number | yes | – |
| calibration | object | yes | – |
| cohortAgeSeconds | number|null | yes | – |
| disclaimer | string | yes | – |
| nextOffset | number|null | yes | – |
| ranked | array | yes | – |
| source | string | yes | – |
No examples provided.
hl_trader_report Trader report ~183
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Behavioral report for any wallet from its fills: winrate, average R (avg win / avg loss), total realized PnL, PnL curve, holding-time style (scalp vs swing), fees paid, and most-traded coins. Lookback in days (Hyperliquid serves only a wallet's 10,000 most recent fills; `historyTruncated` says when that cut the window short, so very active wallets are covered only for their latest trades). Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM 0x address. |
| curvePoints | integer | – | Downsampled points in the returned PnL curve. |
| lookbackDays | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | – |
| avgHoldMinutes | number|null | yes | – |
| avgLossUsd | number | yes | – |
| avgR | number|null | yes | – |
| avgWinUsd | number | yes | – |
| closedTrades | number | yes | – |
| disclaimer | string | yes | – |
| fillsAnalyzed | number | yes | – |
| historyTruncated | boolean | yes | – |
| pnlCurve | array | yes | – |
| pnlSharpe | number|null | yes | – |
| style | string | yes | – |
| topCoins | array | yes | – |
| totalFees | number | yes | – |
| totalRealizedPnl | number | yes | – |
| windowDays | number | yes | – |
| winratePct | number | yes | – |
No examples provided.
hl_unlink_telegram Unlink Telegram ~29
Stop pushing this key's alerts to Telegram (they remain available via hl_poll_alerts).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| unlinked | boolean | yes | – |
No examples provided.
hl_vault_screener Vault screener ~153
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Screen Hyperliquid user vaults by APR, max drawdown, Sharpe/Sortino, age, TVL, and leader capital share. Provide `vaults` (list of vault 0x addresses) or set HL_VAULT_ADDRESSES. Metrics derived from vault history. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| minTvlUsd | number | – | – |
| sort | string | – | – |
| vaults | array | – | Vault 0x addresses to screen (max 50); else HL_VAULT_ADDRESSES. |
| Name | Type | Req | Description |
|---|---|---|---|
| disclaimer | string | yes | – |
| screened | number | yes | – |
| unavailable | array | yes | – |
| vaults | array | yes | – |
No examples provided.
hl_whale_flow_alerts Whale flow alerts (recent large moves) ~206
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Recent large changes in whale cohort positioning: which coins saw net long/short notional shift beyond a USD threshold within a lookback window — 'who opened/closed what in the last hour'. Detects full exits. Seeds a baseline on first call. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| cohort | array | – | Explicit 0x wallet addresses; else HL_WHALE_ADDRESSES. |
| dex | string | – | Perp dex: omit for the main dex, a HIP-3 builder dex name (e.g. 'xyz'), or 'all' for every dex (at most 20 wallets). |
| lookbackMinutes | integer | – | Compare against a snapshot ~this old. |
| thresholdUsd | number | – | Min absolute net-notional change to alert on. |
| topN | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| alerts | array | yes | – |
| baselineFound | boolean | yes | – |
| dex | string | yes | – |
| disclaimer | string | yes | – |
| lookbackMinutes | number | yes | – |
| source | string | yes | – |
| walletsCappedTo | number|null | yes | – |
| walletsQueried | number | yes | – |
| walletsRequested | number | yes | – |
No examples provided.
hl_whale_positions Aggregate whale positions by coin ~219
[PREMIUM — needs an API key: call hl_request_free_key first for a free key, or pay per call via x402] Aggregated positioning of a whale cohort for a coin (or all coins): total long/short size & notional, long/short wallet counts, weighted-average entry, net bias, and change vs 1h/24h ago. Cohort = `cohort` arg or HL_WHALE_ADDRESSES. Analytics only, not investment advice.
| Name | Type | Req | Description |
|---|---|---|---|
| cohort | array | – | Explicit list of 0x wallet addresses. |
| coin | string | – | Restrict to one coin (a HIP-3 coin like 'xyz:XYZ100' reads its own dex); omit for all coins. |
| dex | string | – | Perp dex: omit for the main dex, a HIP-3 builder dex name (e.g. 'xyz'), or 'all' for every dex (at most 20 wallets). |
| topN | integer | – | Max wallets to include from the cohort. |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | number | yes | – |
| coins | array | yes | – |
| dex | string | yes | – |
| disclaimer | string | yes | – |
| source | string | yes | – |
| walletsCappedTo | number|null | yes | – |
| walletsQueried | number | yes | – |
| walletsRequested | number | yes | – |
No examples provided.
How do I install the HyperSignal MCP server?
HyperSignal MCP is a hosted endpoint at https://hypersmash.fly.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · hypersmash.fly.dev
claude mcp add --transport http johnsmithxy1mmm-sys-hypersignal-mcp 'https://hypersmash.fly.dev/mcp'
What is the HyperSignal MCP server?
HyperSignal MCP is listed in the public MCP registry as io.github.johnsmithxy1mmm-sys/hypersignal-mcp. Hyperliquid analytics for AI agents: whale flow, liquidations, funding, risk, signed signals. This page covers its hosted endpoint (https://hypersmash.fly.dev/mcp).
Is the HyperSignal MCP server safe to use?
HyperSignal MCP scores 67 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the HyperSignal MCP server expose?
HyperSignal MCP exposes 30 tools: hl_request_free_key, hl_buy_pro, hl_get_markets, hl_get_orderbook, hl_get_candles, and 25 more. Their descriptions and schemas cost roughly 4,277 tokens of context every time the server is loaded.
Does the HyperSignal MCP server require authentication?
No. We connected to HyperSignal MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the HyperSignal MCP server still maintained?
HyperSignal MCP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.