# WhaleScope MCP (remote · whalescope-mcp.jaringan.dev)

Binance Futures market intelligence: funding, OI, order book, klines, cross-exchange comparison.

- Trust score: 61/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-21

## Components

- remote · `whalescope-mcp.jaringan.dev`: 61/100 (this document), [markdown](https://verifymcp.io/servers/osindo-dev-whalescope-mcp/whalescope-mcp.md), [page](https://verifymcp.io/servers/osindo-dev-whalescope-mcp/whalescope-mcp)

## Channel facts

- Endpoint: `https://whalescope-mcp.jaringan.dev/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.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-21.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 46 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 406, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 64/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 11245 tokens (~244/item across 46 items; 46 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 30/100
  - Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 99/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 98% 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 osindo-dev-whalescope-mcp https://whalescope-mcp.jaringan.dev/mcp
```

### Codex

```toml
[mcp_servers.osindo-dev-whalescope-mcp]
url = "https://whalescope-mcp.jaringan.dev/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "osindo-dev-whalescope-mcp": {
      "type": "remote",
      "url": "https://whalescope-mcp.jaringan.dev/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add osindo-dev-whalescope-mcp --url https://whalescope-mcp.jaringan.dev/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  osindo-dev-whalescope-mcp:
    url: "https://whalescope-mcp.jaringan.dev/mcp"
```

### Other

```json
{
  "mcpServers": {
    "osindo-dev-whalescope-mcp": {
      "type": "http",
      "url": "https://whalescope-mcp.jaringan.dev/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-21 (score 61, +1)

- [security] Tool “binance_get_basis_history” rewrote its description, which is the text the model reads
- [security] Tool “binance_market_regime” rewrote its description, which is the text the model reads
- [cosmetic] “binance_market_regime” added an optional parameter “interval”
- [cosmetic] “binance_backtest_signal” reworded the description of “symbol”
- [cosmetic] “binance_get_basis_history” reworded the description of “symbol”
- [cosmetic] “binance_get_orderbook_wall_persistence” reworded the description of “symbol”

### 2026-08-19 (score 60, 0)

- [functional regression] Schema quality: 8084 → 10255
- [functional] New tool “binance_get_adl_risk”
- [functional] New tool “binance_get_composite_index_info”
- [functional] New tool “binance_get_continuous_klines”
- [functional] New tool “binance_get_index_constituents”
- [functional] New tool “binance_get_index_price_klines”
- [functional] New tool “binance_get_insurance_fund_balance”
- [functional] New tool “binance_get_mark_price_klines”
- [functional] New tool “binance_get_orderbook_wall_persistence”
- [functional] New tool “binance_get_premium_index_klines”
- [functional] New tool “binance_get_quarterly_settlement_price”
- [cosmetic] “binance_get_tool_catalog” reworded the description of “category”

### 2026-08-18 (score 60, +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-08-17 (score 59, +1)

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

### 2026-08-16 (score 58, 0)

- [functional] New tool “analyze_futures_grid_risk”
- [functional] New tool “binance_analyze_smart_money”

### 2026-08-14 (score 58, +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-08-13 (score 57, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-08-12 (score 57)

First indexed and scored.

## MCP tools (46)

### `binance_get_funding_rate` (~267 tokens)

Ambil Funding Rate Terkini

Mengambil funding rate TERKINI untuk sebuah pair Binance Futures (native premiumIndex, source of truth — bukan Coinalyze), plus basis (deviasi mark vs index price) buat baca sentimen premium/discount futures vs spot. Interpretasi kontrarian: funding positif besar = long crowded (waspada long squeeze); negatif besar = short crowded (waspada short squeeze). Basis positif besar = futures premium (sentimen long agresif, funding biasanya menyusul naik); negatif besar = discount (sentimen short agresif); basis netral tapi funding ekstrem = funding lagging, potensi mean-revert. PERHATIAN: index price Binance rata-rata tertimbang beberapa exchange spot — noisy untuk pair kecil/baru listing (salah satu sumber bisa illikuid), interpretasikan hati-hati. Threshold crowded default ±0.03% funding / ±0.05% basis bisa dioverride per-pair lewat binance_set_pair_threshold (Workers KV) -- berguna untuk altcoin volatil yang 'normal range'-nya beda jauh dari BTC/ETH.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_funding_rate_history` (~176 tokens)

Histori Funding Rate

Mengambil histori funding rate (yang sudah settled) untuk melihat tren crowding leverage dari waktu ke waktu (LANGSUNG dari Binance native, bukan lewat Coinalyze — source of truth). Berguna untuk melihat apakah sentimen long/short sudah crowded dalam beberapa hari terakhir atau baru saja berubah.

Input parameters:

- `limit` (integer): Jumlah data poin histori yang diambil (default 30)
- `period` (string): Diabaikan — histori funding rate native Binance settled per interval funding pair itu sendiri (biasanya tiap 4-8 jam), bukan per-period custom. Parameter dipertahankan untuk kompatibilitas.
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_scan_funding_extremes` (~202 tokens)

Scan Funding Rate Paling Ekstrem (Semua Pair)

Scan funding rate SEMUA pair Binance Futures sekaligus (1 call ke premiumIndex tanpa symbol, bukan loop per-pair — jauh lebih murah), lalu urutkan dan kembalikan pair paling crowded LONG (funding paling positif) dan paling crowded SHORT (funding paling negatif). Berguna untuk pertanyaan 'pair apa yang funding-nya paling ekstrem sekarang' tanpa perlu tau symbol spesifik duluan — komplemen dari binance_get_funding_rate yang perlu symbol. Threshold crowded sama dengan binance_get_funding_rate (±0.03%).

Input parameters:

- `limit` (integer): Jumlah pair teratas per sisi (crowded long / crowded short) yang ditampilkan
- `quoteFilter` (string): Filter pair berdasarkan quote asset di akhir symbol, misal 'USDT' (default, pair USDT-M) atau 'USDC'. Kosongkan string ('') untuk lihat semua pair tanpa filter quote asset.

### `binance_get_open_interest` (~137 tokens)

Open Interest Saat Ini

Mengambil Open Interest (total kontrak terbuka) TERKINI untuk sebuah pair (LANGSUNG dari Binance native, bukan lewat Coinalyze — source of truth). OI naik + harga naik = tren didukung entry baru (sehat). OI turun + harga naik = short covering / posisi ditutup, bukan entry baru (kurang solid). OI turun tajam = kemungkinan capitulation/liquidation massal.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_open_interest_history` (~220 tokens)

Histori Tren Open Interest

Mengambil histori Open Interest untuk melihat TREN naik/turun sepanjang waktu (bukan cuma snapshot), LANGSUNG dari Binance native (bukan lewat Coinalyze — source of truth). Ini yang dibutuhkan untuk menjawab 'apakah OI sedang naik atau turun hari ini'. Kombinasikan dengan data candlestick harga (binance_get_klines) pada periode yang sama untuk interpretasi yang valid: OI naik + harga naik = trend genuinely didukung entry baru; OI turun + harga naik = short covering (rally rapuh).

Input parameters:

- `limit` (integer): Jumlah data poin
- `period` (string): Interval antar data poin: 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_long_short_ratio` (~222 tokens)

Long/Short Ratio

Mengambil rasio posisi long vs short agregat (semua akun/global) untuk sebuah pair Binance Futures, beserta tren dari waktu ke waktu (LANGSUNG dari Binance native globalLongShortAccountRatio, bukan lewat Coinalyze — source of truth). Ratio > 1 berarti lebih banyak/besar posisi long dibanding short. KETERBATASAN: ini rasio agregat BLENDED, BUKAN breakdown terpisah retail-vs-top-trader — untuk breakdown top-trader murni, pakai binance_get_top_trader_ratio.

Input parameters:

- `limit` (integer): Jumlah data poin terakhir
- `period` (string): Interval antar data poin: 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_top_trader_ratio` (~407 tokens)

Top-Trader Long/Short Ratio (Breakdown Murni)

Rasio long/short KHUSUS TOP TRADER (posisi/margin terbesar di Binance Futures), TERPISAH dari retail — LANGSUNG dari Binance (proxy relay, bukan Coinalyze), gak ter-blend akun kecil. Proxy lebih dekat ke 'whale positioning' dibanding binance_get_long_short_ratio (blended). mode='account' = breakdown JUMLAH akun top trader long vs short. mode='position' = breakdown SIZE POSISI (lebih relevan buat dominasi modal besar — 1 akun besar tetap terhitung 1 di mode='account' tapi bobotnya besar di mode='position'). KETERBATASAN: threshold 'top trader' gak dipublikasikan Binance, data snapshot periodik (bukan tick-by-tick). Untuk deteksi divergence smart-money vs retail (docs/mm_detection_framework.md Section 4.2): JANGAN pakai threshold absolut universal (misal '15%') — tervalidasi data riil, pair likuid (BTC/ETH) cuma bergerak <2.5 poin/2 jam. Bandingkan RELATIF ke histori pendek pair sendiri (~5-30 hari tergantung resolusi, retensi Binance terbatas), fokus ARAH pergerakan berlawanan dari binance_get_long_short_ratio, bukan magnitude absolut.

Input parameters:

- `limit` (integer): Jumlah data poin terakhir
- `mode` (string): 'account' = breakdown jumlah akun top trader, 'position' = breakdown size posisi top trader
- `period` (string): Interval antar data poin: 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_order_book_depth` (~277 tokens)

Order Book Depth

Mengambil snapshot order book (bid/ask) real-time dengan size per level harga, LANGSUNG dari Binance lewat proxy relay. Berguna untuk melihat wall besar (potensi order whale/spoofing), spread bid-ask, dan likuiditas di sekitar harga saat ini. PENTING: ini snapshot SESAAT — order book berubah sangat cepat, terutama untuk pair dengan volume tinggi. Wall besar bisa hilang dalam hitungan detik (bisa jadi spoofing/fake wall, bukan komitmen order sungguhan). Jangan overinterpretasi satu snapshot sebagai sinyal pasti. Untuk deteksi spoofing/absorption yang lebih sistematis, lihat docs/mm_detection_framework.md Section 2-3 — rule of thumb: butuh minimal 3 sinyal align (misal wall + CVD + OI) sebelum menyimpulkan aktivitas MM, satu snapshot saja tidak cukup.

Input parameters:

- `limit` (integer): Jumlah level bid/ask yang diambil per sisi. Harus salah satu dari: 5, 10, 20, 50, 100, 500, 1000.
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_order_book_imbalance` (~183 tokens)

Order Book Imbalance (OBI)

Menghitung persentase imbalance volume Bid vs Ask secara kumulatif di 3 level kedalaman harga (depth 5, 10, 20) sekaligus dalam satu panggilan, LANGSUNG dari Binance lewat proxy relay. Beda dari binance_get_order_book_depth yang cuma kasih snapshot mentah — tool ini langsung kasih rasio bid vs ask plus label bias (BULLISH/BEARISH/SEIMBANG) per depth level. PENTING: ini snapshot SESAAT — order book berubah cepat, jangan overinterpretasi satu snapshot sebagai sinyal pasti (sama seperti binance_get_order_book_depth).

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_agg_trades` (~210 tokens)

Aggregate Trades (untuk CVD Granular)

Mengambil trade individual terbaru (aggregate trades) LANGSUNG dari Binance lewat proxy relay, termasuk apakah masing- masing trade adalah buy atau sell aggressor (taker). Berbeda dari binance_get_taker_volume_ratio yang teragregasi per-jam, ini granular per-trade — cocok untuk mendeteksi absorption (harga stagnan tapi volume besar masuk searah, indikasi entitas besar menyerap likuiditas tanpa menggerakkan harga secara signifikan) atau lonjakan agresi mendadak. PENTING: limit maksimal dibatasi ketat karena ini data granular, tidak cocok untuk analisis periode panjang — gunakan binance_get_taker_volume_ratio untuk gambaran periode lebih panjang.

Input parameters:

- `limit` (integer): Jumlah trade terakhir yang diambil, maksimal 200.
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_taker_volume_ratio` (~152 tokens)

Taker Buy/Sell Volume Ratio

Mengambil rasio volume taker buy vs sell — proxy tekanan beli/jual AGRESIF (market order), berbeda dari long/short ratio yang berbasis posisi terbuka (LANGSUNG dari Binance native takerlongshortRatio, bukan lagi diturunkan manual dari volume candlestick Coinalyze — source of truth). Berguna sebagai konfirmasi tambahan: apakah tekanan eksekusi market saat ini condong beli atau jual.

Input parameters:

- `limit` (integer)
- `period` (string)
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_liquidation_history` (~296 tokens)

Histori Liquidation

Mengambil histori nilai liquidation (long dan short yang kena force-close) untuk sebuah pair Binance Futures dalam rentang waktu tertentu (data via Coinalyze, sumber asli Binance). PENTING: ini data LAGGING/REAKTIF — mencatat apa yang SUDAH terjadi, bukan sinyal arah ke depan. Long liquidation dominan = tekanan turun baru saja menyapu posisi long (bisa berarti downtrend berlanjut ATAU seller sudah kehabisan tenaga — perlu konfirmasi tambahan dari funding rate/OI/price action). Short liquidation dominan = kebalikannya untuk sisi atas. Untuk deteksi stop hunt (docs/mm_detection_framework.md Section 4): PENTING, response ini TIDAK punya field harga sama sekali (cuma total per window waktu) — cross-check manual dengan binance_get_klines di window waktu yang sama untuk mapping ke level harga (wick candle).

Input parameters:

- `limit` (integer): Jumlah data poin histori yang diambil
- `period` (string): Interval antar data poin: 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_klines` (~484 tokens)

Data Candlestick (Klines)

Candlestick OHLCV untuk sebuah pair per timeframe (native Binance, bukan Coinalyze — source of truth, presisi harga menyesuaikan magnitude pair). Buat nentuin bias arah (bullish/bearish/sideways), cari swing high/low, dan level psikologis buat estimasi zona SL/TP. Default (tanpa startTime/endTime) balikin candle TERBARU. Isi startTime buat narik histori jauh ke belakang (misal backtest grid) — Binance balikin candle MULAI dari startTime ke depan, maksimal `limit` candle/panggilan (maks 1500 Futures). Rentang >1500 candle: panggil berkali-kali sambil geser startTime ke closeTime candle terakhir (pagination manual). HEMAT TOKEN: default cuma balikin summary (bias, swing high/low, 15 candle terakhir) — array candle PENUH TIDAK disertakan kecuali `includeCandles: true` (500 candle penuh ≈14.000 token kalau selalu disertakan).

Input parameters:

- `endTime` (string): Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime untuk membatasi window spesifik.
- `includeCandles` (boolean): Sertakan array candle PENUH (semua field OHLCV per candle) di structuredContent -- default false biar hemat token. Set true kalau butuh proses data candle secara programatik (backtest, kalkulasi cust…
- `interval` (string, required): Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `limit` (integer): Jumlah candle yang diambil, maksimal 1500
- `startTime` (string): Waktu mulai (ISO 8601, contoh "2026-07-01T00:00:00Z") — opsional, buat narik histori jauh ke belakang untuk backtest, bukan cuma data terbaru.
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_multi_timeframe_bias` (~150 tokens)

Bias Multi-Timeframe Sekaligus

Tool ringkas untuk langsung mendapatkan bias arah (Bullish/Bearish/Sideways) di 5 timeframe umum (1m, 5m, 15m, 1h, 1d) dalam satu panggilan, tanpa perlu memanggil binance_get_klines berulang kali (LANGSUNG dari Binance native, presisi harga menyesuaikan magnitude pair). Cocok untuk menjawab pertanyaan 'apa bias BTCUSDT di semua timeframe saat ini'.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_realized_volatility` (~200 tokens)

Realized Volatility (Historis)

Menghitung realized volatility (RV) historis untuk sebuah pair Binance Futures di dua timeframe (15 menit, ~24 jam terakhir; dan 1 jam, ~30 jam terakhir), LANGSUNG dari Binance native klines. RV dihitung dari log-return antar candle close (RV = sqrt(mean(log_return^2)) * sqrt(periode/tahun)), ditampilkan baik dalam bentuk annualized (%) maupun per-periode (%) supaya tidak menyesatkan untuk pair kecil yang volatil (angka annualized saja bisa terlihat ekstrem tapi tidak intuitif). RV tinggi menandakan range candle historis melebar dibanding biasanya — berguna untuk cross-check dengan input i_atrMult di indikator Pine Script Grid Advisor saat mengkalibrasi lebar grid range.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_24hr_ticker` (~117 tokens)

Statistik 24 Jam

Mengambil ringkasan statistik 24 jam: harga terakhir, perubahan %, high/low 24 jam, volume — LANGSUNG dari Binance native ticker/24hr (rolling window resmi Binance, bukan pendekatan dari 24 candle 1 jam seperti sebelumnya). Cocok sebagai overview cepat sebelum masuk ke analisis lebih dalam.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_mark_price_klines` (~284 tokens)

Candlestick Mark Price

Candlestick dari MARK PRICE (harga acuan liquidation/funding), BUKAN dari harga transaksi (trade) seperti binance_get_klines. Field volume/jumlah trade/taker* di response akan selalu 0 karena tidak ada transaksi riil di belakang harga sintetis ini. PENTING: pakai tool ini untuk analisis pergerakan mark price (referensi liquidation price/funding), BUKAN untuk technical analysis harga pasar biasa — untuk itu pakai binance_get_klines.

Input parameters:

- `endTime` (string): Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime.
- `interval` (string, required): Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `limit` (integer): Jumlah candle yang diambil, maksimal 1500
- `startTime` (string): Waktu mulai (ISO 8601, contoh "2026-07-01T00:00:00Z") — opsional.
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_index_price_klines` (~272 tokens)

Candlestick Index Price

Candlestick dari INDEX PRICE (harga acuan blended dari beberapa exchange spot, dasar perhitungan premium index/funding rate), BUKAN dari harga transaksi (trade) Binance Futures. PENTING: parameter pakai `pair` (format TANPA suffix margin-asset, contoh "BTCUSD"), BUKAN `symbol` biasa ("BTCUSDT") — pair salah format akan error/kosong.

Input parameters:

- `endTime` (string): Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime.
- `interval` (string, required): Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `limit` (integer): Jumlah candle yang diambil, maksimal 1500
- `pair` (string, required): Pair underlying Binance Futures TANPA suffix margin-asset, contoh: BTCUSD (bukan BTCUSDT). Dipakai untuk kontrak dated/continuous, beda dari symbol pair trading biasa.
- `startTime` (string): Waktu mulai (ISO 8601, contoh "2026-07-01T00:00:00Z") — opsional.

### `binance_get_premium_index_klines` (~270 tokens)

Candlestick Premium Index

Candlestick dari PREMIUM INDEX (selisih mark price vs index price, komponen utama perhitungan funding rate), BUKAN dari harga transaksi (trade). Premium index positif konsisten = funding cenderung positif (long bayar short), negatif konsisten = funding cenderung negatif. PENTING: nilai candle di sini adalah RASIO premium (bukan harga absolut) — jangan dibaca seperti candle harga biasa.

Input parameters:

- `endTime` (string): Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime.
- `interval` (string, required): Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `limit` (integer): Jumlah candle yang diambil, maksimal 1500
- `startTime` (string): Waktu mulai (ISO 8601, contoh "2026-07-01T00:00:00Z") — opsional.
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_continuous_klines` (~325 tokens)

Candlestick Continuous Contract

Candlestick untuk kontrak PERPETUAL/CURRENT_QUARTER/NEXT_QUARTER dari sebuah pair underlying, berguna membandingkan harga kontrak dated (quarterly) vs perpetual di pair yang sama. PENTING: parameter pakai `pair` (format TANPA suffix margin-asset, contoh "BTCUSD") + `contractType`, BUKAN `symbol` biasa. Kontrak CURRENT_QUARTER/NEXT_QUARTER TIDAK selalu tersedia untuk semua pair (cuma pair dengan listing dated contract).

Input parameters:

- `contractType` (string, required): Tipe kontrak: PERPETUAL, CURRENT_QUARTER, atau NEXT_QUARTER
- `endTime` (string): Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime.
- `interval` (string, required): Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `limit` (integer): Jumlah candle yang diambil, maksimal 1500
- `pair` (string, required): Pair underlying Binance Futures TANPA suffix margin-asset, contoh: BTCUSD (bukan BTCUSDT). Dipakai untuk kontrak dated/continuous, beda dari symbol pair trading biasa.
- `startTime` (string): Waktu mulai (ISO 8601, contoh "2026-07-01T00:00:00Z") — opsional.

### `binance_get_quarterly_settlement_price` (~154 tokens)

Quarterly Contract Settlement Price

Histori delivery/settlement price untuk kontrak QUARTERLY sebuah pair underlying (harga final saat kontrak dated expire dan di-settle). PENTING: cuma relevan untuk pair yang punya listing kontrak QUARTERLY/dated (ada tanggal expiry) — TIDAK berlaku untuk kontrak PERPETUAL yang memang tidak pernah expire/settle. Parameter pakai `pair` (format TANPA suffix margin-asset, contoh "BTCUSD").

Input parameters:

- `pair` (string, required): Pair underlying Binance Futures TANPA suffix margin-asset, contoh: BTCUSD (bukan BTCUSDT). Dipakai untuk kontrak dated/continuous, beda dari symbol pair trading biasa.

### `binance_get_spot_price` (~269 tokens)

Harga Spot Binance + Basis vs Futures

Mengambil harga SPOT Binance (bukan Futures), plus basis riil terhadap mark price Futures — dihitung vs harga SPOT LANGSUNG (bukan index price rata-rata beberapa exchange seperti binance_get_funding_rate), lebih akurat buat bedain leverage-driven (futures premium/discount melebar) vs demand/supply riil (spot-futures selaras). Basis melebar tiba-tiba = futures mulai memimpin/leverage-driven, early warning sebelum funding rate menyusul. PENTING: banyak pair Futures adalah FUTURES-ONLY (koin baru/kecil) TANPA listing Spot — tool gagal dengan error jelas untuk pair semacam itu (bukan bug). Untuk deteksi basis arbitrage (docs/mm_detection_framework.md Section 5): cek binance_check_spot_listing dulu kalau ragu. Ini snapshot sesaat -- untuk histori time-series 'basis melebar lalu kembali', pakai binance_get_basis_history (watchlist tetap BTCUSDT/ETHUSDT/SOLUSDT); pair lain di luar itu masih harus snapshot manual berkali-kali.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_spot_ticker_24hr` (~178 tokens)

Statistik 24 Jam (Spot)

Mengambil ringkasan statistik 24 jam di pasar SPOT Binance (bukan Futures): harga terakhir, perubahan %, high/low, volume, VWAP (weighted average price), dan jumlah trade — LANGSUNG dari Binance native ticker/24hr Spot. Bandingkan dengan binance_get_24hr_ticker (versi Futures) untuk pair yang sama: kalau volume/perubahan spot jauh lebih kecil dari futures, pergerakan harga kemungkinan besar didorong leverage bukan demand riil. PENTING: error 'Invalid symbol' berarti pair tersebut FUTURES-ONLY (tidak listed di Binance Spot).

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_spot_book_ticker` (~141 tokens)

Best Bid/Ask (Spot)

Mengambil best bid/ask price + quantity real-time di pasar SPOT Binance — lebih ringan/cepat dari binance_get_spot_order_book kalau cuma butuh spread sesaat, tanpa perlu full depth. Berguna untuk cross-check spread spot vs spread futures (binance_get_order_book_depth): spread spot yang melebar tiba-tiba bisa jadi tanda likuiditas riil menipis, terlepas dari kondisi order book futures.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_spot_order_book` (~199 tokens)

Order Book Depth (Spot)

Mengambil snapshot order book (bid/ask) real-time di pasar SPOT Binance, LANGSUNG dari Binance native. Versi Spot dari binance_get_order_book_depth (Futures) — berguna untuk bandingkan wall/likuiditas spot vs futures: kalau wall besar cuma muncul di futures tapi tidak di spot, itu lebih mungkin leverage/spekulasi daripada komitmen order riil dari holder. PENTING: snapshot SESAAT, order book berubah cepat.

Input parameters:

- `limit` (integer): Jumlah level bid/ask yang diambil per sisi. Harus salah satu dari: 5, 10, 20, 50, 100, 500, 1000, 5000.
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_spot_klines` (~434 tokens)

Data Candlestick (Spot)

Candlestick OHLCV di pasar SPOT Binance per timeframe, native Binance. Versi Spot dari binance_get_klines (Futures) — bandingkan bias/volume kedua versi: kalau candle futures jauh lebih volatil/volumenya jauh lebih besar dari spot di jam yang sama, pergerakan itu kemungkinan leverage-driven, bukan demand/supply riil. Default (tanpa startTime/endTime) balikin candle TERBARU. Isi startTime buat narik histori jauh ke belakang (misal backtest) — maksimal `limit` candle/panggilan (maks 1000 Spot, beda dari Futures 1500). Rentang >1000 candle: panggil berkali-kali sambil geser startTime (pagination manual). HEMAT TOKEN: default cuma balikin summary (bias, swing high/low, 15 candle terakhir) — array candle PENUH TIDAK disertakan kecuali `includeCandles: true`.

Input parameters:

- `endTime` (string): Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime untuk membatasi window spesifik.
- `includeCandles` (boolean): Sertakan array candle PENUH di structuredContent -- default false biar hemat token. Set true kalau butuh proses data candle secara programatik.
- `interval` (string, required): Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d
- `limit` (integer): Jumlah candle yang diambil, maksimal 1000
- `startTime` (string): Waktu mulai (ISO 8601, contoh "2026-07-01T00:00:00Z") — opsional, buat narik histori jauh ke belakang untuk backtest.
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_spot_agg_trades` (~141 tokens)

Aggregate Trades / CVD (Spot)

Mengambil trade individual terbaru (aggregate trades) di pasar SPOT Binance, termasuk sisi buy/sell aggressor per trade. Versi Spot dari binance_get_agg_trades (Futures) — CVD spot menunjukkan tekanan beli/jual RIIL (bukan leverage), cocok dibandingkan berdampingan dengan CVD futures untuk pair yang sama.

Input parameters:

- `limit` (integer): Jumlah trade terakhir yang diambil, maksimal 200.
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_spot_avg_price` (~140 tokens)

Harga Rata-Rata Bergerak (Spot)

Mengambil harga rata-rata bergerak (moving average price) terkini di pasar SPOT Binance, dihitung Binance sendiri dari trade beberapa menit terakhir ('mins' pada response, biasanya 5 menit). Lebih stabil dari harga last-trade sesaat (binance_get_spot_price) untuk kasus yang butuh referensi harga tidak gampang ter-spike oleh satu trade outlier — Binance sendiri memakai ini di beberapa perhitungan risiko internal mereka.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_check_spot_listing` (~147 tokens)

Cek Status Listing Spot

Mengecek apakah sebuah pair BENAR-BENAR listed di Binance Spot dan status tradingnya saat ini (TRADING, BREAK, HALT, dll), LANGSUNG dari Binance native exchangeInfo. Gunakan ini SEBELUM memanggil tool Spot lain untuk pair yang belum pasti listing-nya (banyak pair Futures, terutama koin baru/kecil, TIDAK punya listing Spot sama sekali) — daripada menebak dari pesan error 'Invalid symbol' di tool lain.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_analyze_pair` (~187 tokens)

Analisis Ringkas Satu Pair (Composite)

Overview cepat satu pair dalam SATU tool call: funding rate & basis, tren OI 6 jam terakhir, tren top-trader positioning 4 jam terakhir, tren taker volume 4 jam terakhir, snapshot order book, dan bias harga dari 24 candle 1 jam -- internally manggil 6 tool sekaligus lewat Promise.all. Cocok untuk pertanyaan 'gimana kondisi pair X sekarang' tanpa perlu panggil tool satu-satu. Untuk histori lebih panjang atau detail per-sudut, tetap pakai tool individual (binance_get_open_interest_history, binance_get_klines, dst) -- ini snapshot ringkas, bukan pengganti analisis mendalam.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_compare_symbols` (~227 tokens)

Bandingkan Beberapa Pair (Multi-Symbol)

Bandingkan 1 metrik across beberapa pair Futures sekaligus (2-10 symbol), diurutkan dari yang paling ekstrem. Metrik yang bisa dipilih: funding_rate (funding terkini), price_change_24h (%perubahan 24 jam), open_interest (OI snapshot mentah, BUKAN notional USD -- jangan bandingkan langsung antar pair beda harga tanpa konteks), top_trader_ratio (long% top trader terkini, by size posisi), taker_volume_ratio (rasio buy/sell taker terkini). Beda dari binance_scan_funding_extremes yang scan SEMUA pair di market -- ini untuk pair yang sudah kamu tentukan sendiri.

Input parameters:

- `metric` (string, required): Metrik yang dibandingkan: funding_rate, price_change_24h, open_interest, top_trader_ratio, atau taker_volume_ratio
- `symbols` (array, required): Daftar symbol yang mau dibandingkan, minimal 2 maksimal 10, contoh: ["BTCUSDT", "ETHUSDT", "SOLUSDT"]

### `binance_get_composite_index_info` (~123 tokens)

Composite Index Symbol Information

Mengambil komposisi base asset (beserta bobot kuantitas/persentase) sebuah COMPOSITE INDEX symbol (mis. DEFIUSDT — index multi-aset, bukan pair single-asset biasa). PENTING: cuma relevan untuk symbol composite index — kebanyakan pair biasa (BTCUSDT, ETHUSDT, dst) TIDAK punya data ini dan akan balik kosong/error karena bukan composite index.

Input parameters:

- `symbol` (string): Symbol composite index tertentu -- opsional, kosongkan untuk semua composite index.

### `binance_get_index_constituents` (~172 tokens)

Index Price Constituents

Mengambil daftar exchange spot + harga + bobot yang menyusun INDEX PRICE sebuah pair (dasar perhitungan index price yang dipakai binance_get_index_price_klines/premium index/funding rate). Berlaku untuk pair biasa (mis. BTCUSDT, ETHUSDT — index price-nya blended dari beberapa exchange spot seperti Binance/OKX/Coinbase/dst), BUKAN cuma untuk composite index symbol. Kalau harga di satu exchange menyimpang jauh dari yang lain, itu bisa jadi indikasi anomali data di exchange tersebut (bukan berarti index price Binance salah).

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_set_pair_threshold` (~255 tokens)

Set Threshold Custom per Pair

Simpan threshold funding rate dan/atau basis custom untuk sebuah pair, menggantikan default hardcoded (±0.03% funding, ±0.05% basis) yang dipakai binance_get_funding_rate dan binance_get_spot_price. Berguna karena pair volatil (altcoin kecil) dan pair stabil (BTC/ETH) punya rentang funding/basis 'normal' yang beda jauh -- threshold universal bisa false-positive di pair volatil atau kurang sensitif di pair stabil. Disimpan permanen di Workers KV sampai di-overwrite. Kirim tanpa salah satu parameter (undefined) untuk reset field itu balik ke default.

Input parameters:

- `basisThreshold` (number): Threshold basis custom (desimal, misal 0.001 = 0.1%). Kosongkan untuk pakai default (0.0005).
- `fundingThreshold` (number): Threshold funding rate custom (desimal, misal 0.001 = 0.1%). Kosongkan untuk pakai default (0.0003).
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_pair_threshold` (~77 tokens)

Cek Threshold Custom per Pair

Cek apakah sebuah pair punya threshold funding/basis custom yang sudah di-set lewat binance_set_pair_threshold, atau masih pakai default global.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_basis_history` (~666 tokens)

Histori Basis Futures-vs-Spot (Time-Series)

Baca histori basis futures-vs-spot dari snapshot Cron Trigger tiap 5 menit (BUKAN panggilan live seperti binance_get_spot_price) -- dipakai untuk deteksi 'basis melebar lalu kembali dalam waktu singkat' (docs/mm_detection_framework.md Section 5.1) yang sebelumnya harus dicek manual berkali-kali. HANYA tersedia untuk watchlist tetap: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, XRPUSDT, DOGEUSDT, ADAUSDT, AVAXUSDT, LINKUSDT, LTCUSDT, TRXUSDT, SUIUSDT, HYPEUSDT, ZECUSDT, NEARUSDT, UNIUSDT, BCHUSDT, TAOUSDT, WLDUSDT, AAVEUSDT, XMRUSDT, ONDOUSDT, FILUSDT, XLMUSDT, DOTUSDT, ENAUSDT, 1000PEPEUSDT, PUMPUSDT, ASTERUSDT, WLFIUSDT, PAXGUSDT, TRUMPUSDT, XAUTUSDT, ETCUSDT, ATOMUSDT, ICPUSDT, APTUSDT, ARBUSDT, OPUSDT, INJUSDT, SEIUSDT, RUNEUSDT, TIAUSDT, STXUSDT, IMXUSDT, GALAUSDT, SANDUSDT, MANAUSDT, FTMUSDT, ALGOUSDT -- pair lain di luar itu tidak di-snapshot cron sama sekali. Data mulai terisi bertahap setelah worker pertama kali deploy dengan fitur ini (butuh beberapa siklus 5 menit dulu sebelum histori berguna). Disimpan di D1 (bukan Workers KV lagi), belum ada pruning/retention -- row nambah terus seiring waktu.

Input parameters:

- `hours` (integer): Rentang jam ke belakang yang mau dilihat
- `symbol` (string, required): Symbol dari watchlist tetap: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, XRPUSDT, DOGEUSDT, ADAUSDT, AVAXUSDT, LINKUSDT, LTCUSDT, TRXUSDT, SUIUSDT, HYPEUSDT, ZECUSDT, NEARUSDT, UNIUSDT, BCHUSDT, TAOUSDT, WLD…

### `binance_get_orderbook_wall_persistence` (~450 tokens)

Order Book Wall Persistence

Cek apakah wall kandidat di harga tertentu masih bertahan dibanding N menit lalu, menggunakan data historis dari wall_tracking (diisi cron tiap 1 menit, watchlist tetap saja). PENTING: hanya tersedia untuk symbol watchlist tetap BTCUSDT/ETHUSDT/SOLUSDT/BNBUSDT/XRPUSDT/DOGEUSDT/ADAUSDT/AVAXUSDT/LINKUSDT/LTCUSDT -- symbol lain tidak punya histori tersimpan. Berguna untuk verifikasi sinyal absorption (wall bertahan saat harga mendekat) dan deteksi spoofing (wall menyusut >40% dalam waktu singkat).

Input parameters:

- `lookbackMinutes` (integer): Rentang menit ke belakang yang mau dilihat (max 30)
- `priceLevel` (number, required): Harga wall yang mau dicek persistence-nya
- `side` (string, required): Sisi order book tempat wall berada
- `symbol` (string, required): Symbol dari watchlist tetap: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, XRPUSDT, DOGEUSDT, ADAUSDT, AVAXUSDT, LINKUSDT, LTCUSDT, TRXUSDT, SUIUSDT, HYPEUSDT, ZECUSDT, NEARUSDT, UNIUSDT, BCHUSDT, TAOUSDT, WLD…

### `binance_detect_mm_activity` (~264 tokens)

Deteksi Aktivitas Market Maker / Whale (Composite Score)

Gabungkan 6 sinyal pasar (absorption, spoofing heuristic, stop-hunt heuristic, basis arbitrage, OI divergence, funding extreme) jadi SATU skor + tier (Weak/Moderate/Strong/Extreme) dalam 1 tool call -- ganti 5-6 tool call manual + reasoning Claude. INI BUKAN rekomendasi trading, cuma indikasi yang perlu diverifikasi manual. PENTING: skor spoofing & stop-hunt di sini heuristik dari 1 snapshot order book/klines (BUKAN true detection -- butuh 2 snapshot order book <3 detik dan data liquidation granular-harga yang belum tersedia di proxy ini), jadi confidence dua sinyal itu lebih rendah dari 4 sinyal lain. Basis arbitrage pakai z-score histori kalau symbol ada di watchlist tetap (ada histori di D1), fallback threshold sederhana untuk pair lain. Snapshot sinyal yang sama juga disimpan tiap 5 menit ke D1 untuk watchlist -- lihat binance_backtest_signal buat validasi empiris historis.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_market_regime` (~387 tokens)

Deteksi Regime Pasar (Trending/Ranging/Breakout/Accumulation/Distribution)

Klasifikasi kondisi pasar saat ini jadi salah satu dari 6 regime: TRENDING_UP, TRENDING_DOWN, RANGING, BREAKOUT, ACCUMULATION, DISTRIBUTION -- pakai ADX(14) dari klines timeframe pilihan (default 1 jam, bisa diganti lewat parameter interval, mis. '4h'), tren OI, CVD dari agg trades, dan rasio spike volatilitas/volume (10 candle terakhir vs 10 sebelumnya PADA TIMEFRAME YANG SAMA, BUKAN baseline historis persisten -- belum ada penyimpanan time-series general per pair). PENTING: memanggil tool ini dua kali dengan interval berbeda (mis. '1h' lalu '4h') menghasilkan DUA regime independen -- masing-masing punya window candle, ADX, OI-change, dan CVD sendiri, bukan derivasi satu dari yang lain. Cocok untuk kebutuhan multi-timeframe (mis. cross-check regime 1H vs 4H) tanpa perlu tool terpisah.

Input parameters:

- `interval` (string): Timeframe candle untuk analisis regime (ADX, OI-change, CVD, volatility/volume spike): 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d. Default '1h' (perilaku lama, tidak ada breaking change). Gunakan '4h'…
- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_tool_catalog` (~169 tokens)

Tool Catalog & Usage Guide

Daftar semua tool WhaleScope MCP dengan kategori, estimasi token cost, use-case, dan dependency-nya. Berguna sebelum manggil banyak tool individual -- cek dulu kategori/use-case yang relevan biar gak salah pilih tool atau kelewat tool composite yang bisa gantikan beberapa tool sekaligus. Nama+description SELALU akurat (auto dari tool registry); kategori 'uncategorized' berarti tool itu belum di-curated manual, useCase-nya fallback dari description yang dipotong.

Input parameters:

- `category` (string): Filter kategori: funding, oi, ratios, orderbook, trades, liquidation, risk, technical, spot, composite, config, history, backtest, cross-exchange, meta, uncategorized, atau "all" (default) untuk semu…

### `binance_backtest_signal` (~519 tokens)

Backtest Sinyal MM Detection (Empiris)

Validasi empiris sinyal binance_detect_mm_activity: ambil snapshot sinyal aktif (skor >=0.6) yang tersimpan di D1 (diisi Cron tiap 5 menit untuk watchlist tetap) dalam rentang waktu tertentu, hitung forward return (harga N jam setelah sinyal vs saat sinyal) per baris, lalu agregat win rate/avg return/max drawdown. Forward return dihitung ON-DEMAND dari klines historis saat tool dipanggil (bukan data pre-computed). Dibatasi maksimal 50 baris paling baru dalam range per panggilan (tiap baris butuh 2 kline lookup). HANYA symbol watchlist tetap yang punya histori sinyal tersimpan.

Input parameters:

- `endTime` (string, required): Waktu akhir, ISO 8601 (contoh "2026-08-12T00:00:00Z")
- `forwardWindow` (string): Jendela forward return yang dihitung setelah tiap sinyal trigger
- `signalType` (string): Filter jenis sinyal, atau 'all' untuk semua
- `startTime` (string, required): Waktu mulai, ISO 8601 (contoh "2026-08-01T00:00:00Z")
- `symbol` (string, required): Symbol dari watchlist tetap: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, XRPUSDT, DOGEUSDT, ADAUSDT, AVAXUSDT, LINKUSDT, LTCUSDT, TRXUSDT, SUIUSDT, HYPEUSDT, ZECUSDT, NEARUSDT, UNIUSDT, BCHUSDT, TAOUSDT, WLD…

### `whalescope_compare_funding_across_exchanges` (~202 tokens)

Bandingkan Funding Rate Antar Exchange (Binance/Bybit/OKX/Hyperliquid)

Bandingkan funding rate, last price, open interest, dan 24h change satu pair across Binance, Bybit, OKX, dan Hyperliquid dalam SATU tool call -- deteksi divergensi funding (indikasi arbitrase atau sentimen beda antar platform), lihat DI MANA leverage paling menumpuk (OI per exchange), dan cross-confirm sinyal binance_detect_mm_activity (sinyal kuat di Binance doang vs muncul di semua exchange = confidence beda). Symbol pakai format Binance (BTCUSDT), otomatis di-mapping ke format masing-masing exchange -- kalau pair gak listed di exchange tertentu (umum buat altcoin kecil), baris itu ditandai gagal/gak tersedia TANPA gagalin exchange lain.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_analyze_smart_money` (~414 tokens)

Smart Money vs Retail Divergence (Composite)

Skor divergensi positioning 'smart money' (top trader, by size posisi) vs 'retail' (global account, blended) untuk satu pair Futures, dari kombinasi 5 variabel: top trader position ratio, global account ratio, delta OI 4 jam terakhir, funding rate terkini, dan orderbook depth imbalance (depth 20) -- 5 tool call sekaligus lewat Promise.all. BUKAN deteksi 'MM memanipulasi harga' (MM murni delta-neutral/hedged, rasio long/short sendiri bukan bukti manipulasi) -- ini mengukur DIVERGENSI arah antara akun besar vs akun retail. Beda dari binance_detect_mm_activity (6 sinyal absorption/spoofing/stop-hunt/basis-arb terpisah) -- tool ini fokus khusus top-trader-vs-retail positioning. Mengembalikan salah satu dari 4 kondisi: LONG_LIQUIDATION_RISK (retail trap -- retail dominan long, top trader short/netral, OI naik), BULLISH_ACCUMULATION (top trader dominan long, retail dominan short, OI naik), SHORT_SQUEEZE_RISK (funding rate negatif ekstrem + top trader tetap long + harga belum naik), atau NEUTRAL. Plus smartMoneyBias, retailSentiment, confidenceScore (0-100, dari margin di atas threshold + sinyal pendukung searah, BUKAN probabilitas statistik terkalibrasi -- lihat docs/mm_detection_framework.md Section 4.2 untuk kenapa threshold absolut pada top-trader ratio harus dipakai hati-hati). Cross-check dengan tool individual (binance_get_top_trader_ratio, binance_get_long_short_ratio) untuk histori/detail lebih dalam.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `analyze_futures_grid_risk` (~165 tokens)

Analyze Futures Grid Risk

Analyze Binance Futures long-grid risk with core grid math, Market Regime context, Top-Trader/OI squeeze risk, dynamic stress, and circuit-breaker decisions.

Input parameters:

- `currentPrice` (number, required): Current market price
- `feeRate` (number): Trading fee rate
- `gridCount` (integer, required): Number of grid levels
- `gridType` (string, required): Grid price distribution method
- `initialCapital` (number, required): Initial capital in USD
- `leverage` (number, required): Futures leverage
- `lowerPrice` (number, required): Lower grid price
- `stopLossPrice` (number, required): Long-grid stop-loss price
- `symbol` (string, required): Binance Futures symbol, e.g. BTCUSDT
- `upperPrice` (number, required): Upper grid price

### `binance_get_adl_risk` (~183 tokens)

ADL Risk Rating

Mengambil rating risiko Auto-Deleveraging (ADL) untuk sebuah pair (LANGSUNG dari Binance native, endpoint publik). Rating LOW/MEDIUM/HIGH nunjukin seberapa besar risiko posisi di pair itu bakal kena ADL duluan kalau ada liquidation besar dan insurance fund gak cukup nutup -- makin tinggi rating, makin besar risiko sistem-wide di pair tersebut (bukan spesifik posisi kamu sendiri, ini agregat di level symbol). PENTING: nilai ini di-update Binance tiap 30 MENIT, BUKAN real-time -- jangan dipakai untuk keputusan eksekusi presisi detik, cuma buat konteks risiko umum pair itu.

Input parameters:

- `symbol` (string, required): Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.

### `binance_get_insurance_fund_balance` (~131 tokens)

Insurance Fund Balance Snapshot

Mengambil snapshot saldo insurance fund Binance Futures per asset margin (LANGSUNG dari Binance native, endpoint publik). Insurance fund yang tebal = buffer lebih besar buat nutup liquidation yang gak ke-cover posisi trader (ngurangin kemungkinan ADL nge-trigger ke trader lain). PENTING: ini SNAPSHOT HISTORIS periodik, BUKAN saldo live/real-time -- gunakan buat konteks kesehatan sistem jangka menengah-panjang, bukan sinyal jangka pendek.

Input parameters:

- `symbol` (string): Filter symbol tertentu -- opsional, kosongkan untuk semua asset margin.

## Diagnostics

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

## Score history

- 2026-08-21: 61
- 2026-08-20: 60
- 2026-08-19: 60
- 2026-08-18: 60
- 2026-08-17: 59
- 2026-08-16: 58
- 2026-08-15: 58
- 2026-08-14: 58
- 2026-08-13: 57
- 2026-08-12: 57

## Links

- Remote endpoint: https://whalescope-mcp.jaringan.dev/mcp
- Repository: https://github.com/osindo-dev/whalescope-mcp
- Changelog RSS feed: https://verifymcp.io/servers/osindo-dev-whalescope-mcp/whalescope-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/osindo-dev-whalescope-mcp/whalescope-mcp.json
- HTML version of this page: https://verifymcp.io/servers/osindo-dev-whalescope-mcp/whalescope-mcp
