Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,541Letters: 14Defects: 1,323counted 3 min ago
teppi

Server definition

Hash
sha256:1a721b5efe63c190239e462cf34d3acb1a6bbe39e9637ed20226c78653aae7a7
What it is
What a remote MCP server returned when asked what it offers: 74 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Bandingkan Cumulative Volume Delta (taker buy - taker sell) antara Spot dan Futures dari agg-trades yang di-supply caller (BUKAN fetch sendiri -- pass hasil binance_get_agg_trades + binance_get_spot_agg_trades). Reject kalau window waktu kedua array gak cukup overlap (minOverlapRatio). Rekomendasi window (empirikal, probe #2-#5 2026-08-26, lihat docs/mm_detection_framework.md): 60 menit kontinu untuk pair likuid/N-tinggi (BTCUSDT-class, TERVALIDASI 5 ronde probe). Pair kurang likuid/N-rendah (DOGEUSDT-class) pakai 60 menit by EKSTRAPOLASI, BELUM diprobe independen di atas 30 menit -- anggap asumsi.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "futuresTrades": { "description": "Agg-trades Futures (binance_get_agg_trades).", "items": { "$ref": "#/properties/spotTrades/items" }, "maxItems": 5000, "type": "array" }, "minOverlapRatio": { "default": 0.8, "description": "Minimum rasio overlap window waktu (T field) kedua array supaya dianggap sebanding, default 0.8.", "maximum": 1, "minimum": 0, "type": "number" }, "neutralThresholdPct": { "default": 0.0536, "description": "Rasio (bukan literal persen) -- divergence buyPct di bawah ambang*100 poin persentase diklasifikasi NEUTRAL. Default 0.0536 (5.36 poin persentase) = noise-floor spread empirik BTCUSDT window 60-menit (probe #2-#5, 2026-08-26, lihat docs/mm_detection_framework.md) -- TERVALIDASI cuma untuk pair likuid/N-tinggi sekelas BTCUSDT. Pair kurang likuid/N-rendah (DOGEUSDT-class) pakai default ini by EKSTRAPOLASI, BELUM divalidasi independen -- backtest ulang sebelum dipakai buat keputusan trading nyata di pair itu.", "minimum": 0, "type": "number" }, "spotTrades": { "description": "Agg-trades Spot (binance_get_spot_agg_trades).", "items": { "additionalProperties": false, "properties": { "T": { "type": "number" }, "a": { "type": "number" }, "f": { "type": "number" }, "l": { "type": "number" }, "m": { "type": "boolean" }, "p": { "type": "string" }, "q": { "type": "string" } }, "required": [ "a", "p", "q", "f", "l", "T", "m" ], "type": "object" }, "maxItems": 5000, "type": "array" }, "symbol": { "description": "Label header saja -- kalkulasi divergence-nya sendiri symbol-agnostic.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "spotTrades", "futuresTrades" ], "type": "object" }, "name": "analyze_cvd_divergence", "outputSchema": null }, { "description": "Analyze Binance Futures long-grid risk: core grid math, Market Regime context, Top-Trader/OI squeeze risk, dynamic stress, circuit-breaker decision (status: SAFE/MODERATE/HIGH_RISK/REJECT). Risk calcs are approximate isolated-margin regardless of actual margin mode.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "currentPrice": { "description": "Current market price", "exclusiveMinimum": 0, "type": "number" }, "feeRate": { "default": 0.0005, "description": "Trading fee rate", "maximum": 0.1, "minimum": 0, "type": "number" }, "gridCount": { "description": "Number of grid levels", "maximum": 500, "minimum": 2, "type": "integer" }, "gridType": { "description": "Grid price distribution method", "enum": [ "ARITHMETIC", "GEOMETRIC" ], "type": "string" }, "initialCapital": { "description": "Initial capital in USD", "exclusiveMinimum": 0, "type": "number" }, "leverage": { "description": "Futures leverage", "exclusiveMinimum": 0, "maximum": 125, "type": "number" }, "lowerPrice": { "description": "Lower grid price", "exclusiveMinimum": 0, "type": "number" }, "stopLossPrice": { "description": "Long-grid stop-loss price", "exclusiveMinimum": 0, "type": "number" }, "symbol": { "description": "Binance Futures symbol, e.g. BTCUSDT", "maxLength": 30, "minLength": 1, "type": "string" }, "upperPrice": { "description": "Upper grid price", "exclusiveMinimum": 0, "type": "number" } }, "required": [ "symbol", "initialCapital", "lowerPrice", "upperPrice", "currentPrice", "gridCount", "stopLossPrice", "leverage", "gridType" ], "type": "object" }, "name": "analyze_futures_grid_risk", "outputSchema": null }, { "description": "Overview 1 pair dalam SATU call: funding/basis, tren OI 6h, top-trader 4h, taker volume 4h, order book, bias harga 24 candle 1h -- 6 tool digabung lewat Promise.all. Untuk histori lebih panjang, pakai tool individual (binance_get_open_interest_history, dst).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_analyze_pair", "outputSchema": null }, { "description": "Skor divergensi 'smart money' (top trader) vs 'retail' (global account) dari 5 variabel (top trader ratio, global account ratio, OI delta 4h, funding, orderbook imbalance depth 20). BUKAN deteksi manipulasi harga -- mengukur DIVERGENSI arah. Kondisi: LONG_LIQUIDATION_RISK, BULLISH_ACCUMULATION, SHORT_SQUEEZE_RISK, atau NEUTRAL. confidenceScore (0-100) BUKAN probabilitas terkalibrasi -- lihat docs/mm_detection_framework.md Section 4.2 untuk batasan threshold top-trader ratio.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_analyze_smart_money", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "endTime": { "description": "Waktu akhir, ISO 8601 (contoh \"2026-08-12T00:00:00Z\")", "type": "string" }, "forwardWindow": { "default": "4h", "description": "Jendela forward return yang dihitung setelah tiap sinyal trigger", "enum": [ "1h", "4h", "24h" ], "type": "string" }, "signalType": { "default": "all", "description": "Filter jenis sinyal, atau 'all' untuk semua", "enum": [ "absorption", "spoofing", "stopHunt", "basisArb", "oiDivergence", "fundingExtreme", "all" ], "type": "string" }, "startTime": { "description": "Waktu mulai, ISO 8601 (contoh \"2026-08-01T00:00:00Z\")", "type": "string" }, "symbol": { "description": "Symbol dari 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, POLUSDT, ALGOUSDT", "enum": [ "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", "POLUSDT", "ALGOUSDT" ], "type": "string" } }, "required": [ "symbol", "startTime", "endTime" ], "type": "object" }, "name": "binance_backtest_signal", "outputSchema": null }, { "description": "Cek apakah sebuah pair BENAR-BENAR listed di Binance Spot + status trading (TRADING/BREAK/HALT), LANGSUNG dari exchangeInfo. Pakai SEBELUM tool Spot lain untuk pair yang belum pasti listing-nya, daripada menebak dari error 'Invalid symbol'.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_check_spot_listing", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "metric": { "description": "Metrik yang dibandingkan: funding_rate, price_change_24h, open_interest, top_trader_ratio, atau taker_volume_ratio", "enum": [ "funding_rate", "price_change_24h", "open_interest", "top_trader_ratio", "taker_volume_ratio" ], "type": "string" }, "symbols": { "description": "Daftar symbol yang mau dibandingkan, minimal 2 maksimal 10, contoh: [\"BTCUSDT\", \"ETHUSDT\", \"SOLUSDT\"]", "items": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, "maxItems": 10, "minItems": 2, "type": "array" } }, "required": [ "symbols", "metric" ], "type": "object" }, "name": "binance_compare_symbols", "outputSchema": null }, { "description": "Gabungkan 6 sinyal (absorption, spoofing, stop-hunt, basis arbitrage, OI divergence, funding extreme) jadi 1 skor + tier (Weak/Moderate/Strong/Extreme) -- ganti 5-6 tool call manual. BUKAN rekomendasi trading. Spoofing pakai 2-snapshot order book RIIL (~1-2 detik lebih lambat dari tool lain karenanya, sama mekanisme dengan binance_get_orderbook_delta) -- BUKAN heuristik 1-snapshot lagi. Stop-hunt cek wick simetris + 2 proxy independen (OI-drop, konsentrasi trade agresif di zona wick) DAN -- sejak stream gateway VPS -- data liquidation-by-price RIIL (cluster liquidasi di zona wick, sisi hunt); feed di-sampel Binance (1/symbol/detik) jadi tetap confidence-boost di atas pola wick+body+reversal, bukan trigger tunggal, dan fallback ke proxy kalau gateway degraded -- lihat docs/mm_detection_framework.md untuk batasan lengkap. Confidence tiap sinyal beda-beda: spoofing/basisArb/fundingExtreme pakai data resmi Binance langsung (lebih tinggi), stop-hunt tertinggi kalau ada cluster liquidasi riil, turun ke proxy tak-langsung kalau tidak (evidence text tiap response bilang mana yang aktif). Snapshot juga disimpan tiap 5 menit ke D1 (binance_backtest_signal untuk validasi empiris).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_detect_mm_activity", "outputSchema": null }, { "description": "Ringkasan statistik 24 jam: harga terakhir, perubahan %, high/low, volume — LANGSUNG dari Binance native ticker/24hr (rolling window resmi). Overview cepat sebelum analisis lebih dalam.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_24hr_ticker", "outputSchema": null }, { "description": "Rating risiko Auto-Deleveraging (ADL) LOW/MEDIUM/HIGH per pair (agregat level symbol, bukan posisi kamu), LANGSUNG dari Binance native. PENTING: di-update tiap 30 MENIT, bukan real-time -- konteks risiko umum, bukan keputusan eksekusi presisi detik.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_adl_risk", "outputSchema": null }, { "description": "Trade individual terbaru (aggregate trades), granular per-trade, termasuk sisi buy/sell aggressor -- cocok deteksi absorption (harga stagnan tapi volume besar searah) atau lonjakan agresi mendadak. Beda dari binance_get_taker_volume_ratio (teragregasi per-jam). Limit maks 200, bukan untuk periode panjang. Default ringkas (CVD + 15 trade terakhir di teks); `detail: \"full\"` untuk array trade mentah lengkap.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 50, "description": "Jumlah trade terakhir yang diambil, maksimal 200.", "maximum": 200, "minimum": 1, "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_agg_trades", "outputSchema": null }, { "description": "Histori liquidation / force orders market-wide (GET /fapi/v1/allForceOrders). Catatan: endpoint ini sering dibatasi Binance. Handle error dengan baik. Bukan pengganti data liquidation-by-price (yang WAF-blocked).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "endTime": { "description": "ISO 8601", "type": "string" }, "limit": { "default": 50, "maximum": 1000, "minimum": 1, "type": "integer" }, "startTime": { "description": "ISO 8601", "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "type": "object" }, "name": "binance_get_all_force_orders", "outputSchema": null }, { "description": "Histori basis resmi Binance (GET /futures/data/basis): selisih futures price vs index price per period (5m–1d). Source of truth untuk premium/discount historis — beda dari binance_get_basis_history yang pakai snapshot D1 cron futures-vs-spot (hanya watchlist tetap). Cocok deteksi premium ekstrem, mean-reversion basis, dan konfirmasi funding lag. Default ringkas (avg/range/tren + <=10 poin); `detail: \"full\"` untuk semua poin sesuai limit.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "contractType": { "default": "PERPETUAL", "description": "Tipe kontrak: PERPETUAL (default), CURRENT_QUARTER, NEXT_QUARTER", "enum": [ "PERPETUAL", "CURRENT_QUARTER", "NEXT_QUARTER" ], "type": "string" }, "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 30, "description": "Jumlah data poin (max 500, default 30)", "maximum": 500, "minimum": 1, "type": "integer" }, "period": { "default": "1h", "description": "Interval antar data poin: 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "symbol": { "description": "Pair futures, contoh BTCUSDT. Dikirim ke Binance sebagai param `pair`.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_basis", "outputSchema": null }, { "description": "Histori basis futures-vs-spot dari snapshot Cron tiap 5 menit (BUKAN live seperti binance_get_spot_price) -- deteksi 'basis melebar lalu kembali' (docs/mm_detection_framework.md Section 5.1). Histori TERJAMIN untuk watchlist tetap (50 pair). Symbol LAIN juga bisa dipanggil (bukan lagi hard-reject) -- histori mulai terkumpul best-effort begitu symbol itu di-query >=3x dalam ~24 jam DAN masuk top-5 pair non-watchlist paling sering di-query (lihat src/queryFrequency.ts). Default ringkas (current/avg/range + <=10 poin terbaru); `detail: \"full\"` untuk semua snapshot.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "hours": { "default": 6, "description": "Rentang jam ke belakang yang mau dilihat", "maximum": 24, "minimum": 1, "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_basis_history", "outputSchema": null }, { "description": "Best bid/ask price + quantity saja (GET /fapi/v1/ticker/bookTicker). Sangat ringan dibanding full depth. Kalau symbol kosong, return semua pair (hati-hati payload besar).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "type": "object" }, "name": "binance_get_book_ticker", "outputSchema": null }, { "description": "Komposisi base asset + bobot sebuah COMPOSITE INDEX symbol (mis. DEFIUSDT). PENTING: cuma relevan untuk symbol composite index -- pair biasa (BTCUSDT, dst) balik kosong/error.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Symbol composite index tertentu -- opsional, kosongkan untuk semua composite index.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "type": "object" }, "name": "binance_get_composite_index_info", "outputSchema": null }, { "description": "Candlestick untuk kontrak PERPETUAL/CURRENT_QUARTER/NEXT_QUARTER dari pair underlying -- bandingkan harga dated vs perpetual. PENTING: pakai `pair` (TANPA suffix margin-asset, contoh \"BTCUSD\") + `contractType`, bukan `symbol` biasa. Kontrak dated tidak selalu tersedia untuk semua pair.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "contractType": { "description": "Tipe kontrak: PERPETUAL, CURRENT_QUARTER, atau NEXT_QUARTER", "enum": [ "PERPETUAL", "CURRENT_QUARTER", "NEXT_QUARTER" ], "type": "string" }, "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "endTime": { "description": "Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime.", "type": "string" }, "interval": { "description": "Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "1m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "limit": { "default": 100, "description": "Jumlah candle yang diambil, maksimal 1500", "maximum": 1500, "minimum": 1, "type": "integer" }, "pair": { "description": "Pair underlying Binance Futures TANPA suffix margin-asset, contoh: BTCUSD (bukan BTCUSDT). Dipakai untuk kontrak dated/continuous, beda dari symbol pair trading biasa.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, "startTime": { "description": "Waktu mulai (ISO 8601, contoh \"2026-07-01T00:00:00Z\") — opsional.", "type": "string" } }, "required": [ "pair", "contractType", "interval" ], "type": "object" }, "name": "binance_get_continuous_klines", "outputSchema": null }, { "description": "Perubahan status kontrak USDS-M dari stream !contractInfo (di-buffer di gateway VPS): listing baru (PENDING_TRADING → TRADING), delisting, jadwal settlement, perubahan bracket. Lebih cepat tau pair baru daripada polling onboardDate di exchangeInfo. Event jarang — window buffer 30 hari.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "type": "object" }, "name": "binance_get_contract_events", "outputSchema": null }, { "description": "Full exchange info Binance Futures: status pair, filters (PRICE_FILTER, LOT_SIZE, MIN_NOTIONAL, dll), precision, contractType. Kalau `symbol` dikirim, hanya return 1 pair. Berguna cek tick size, min qty, status trading sebelum buka grid/order.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Opsional. Kalau diisi, filter hanya 1 symbol.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "type": "object" }, "name": "binance_get_exchange_info", "outputSchema": null }, { "description": "Info struktur funding per symbol: funding interval, adjusted funding rate cap/floor, interest rate. Berguna tahu seberapa sering funding settle dan batasan rate-nya.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "type": "object" }, "name": "binance_get_funding_info", "outputSchema": null }, { "description": "Funding rate TERKINI (native premiumIndex, source of truth) + basis (mark vs index price). Kontrarian: funding positif besar = long crowded (waspada long squeeze); negatif besar = short crowded. PENTING: index price rata-rata tertimbang beberapa exchange -- noisy untuk pair kecil/baru listing. Threshold default ±0.03% funding/±0.05% basis, override per-pair via binance_set_pair_threshold.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_funding_rate", "outputSchema": null }, { "description": "Histori funding rate (sudah settled) untuk lihat tren crowding leverage dari waktu ke waktu, LANGSUNG dari Binance native. Default ringkas (rata-rata + tren + <=10 poin terbaru); `detail: \"full\"` untuk histori lengkap sesuai `limit`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 30, "description": "Jumlah data poin histori yang diambil (default 30)", "maximum": 500, "minimum": 1, "type": "integer" }, "period": { "default": "1h", "description": "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.", "enum": [ "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_funding_rate_history", "outputSchema": null }, { "description": "Daftar exchange spot + harga + bobot penyusun INDEX PRICE sebuah pair (dasar index_price_klines/premium index/funding rate). Berlaku untuk pair biasa, bukan cuma composite index. Harga menyimpang jauh di 1 exchange = indikasi anomali data di exchange itu.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_index_constituents", "outputSchema": null }, { "description": "Candlestick dari INDEX PRICE (blended beberapa exchange spot, dasar premium index/funding), BUKAN harga transaksi Futures. PENTING: pakai `pair` TANPA suffix margin-asset (contoh \"BTCUSD\"), bukan `symbol` biasa.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "endTime": { "description": "Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime.", "type": "string" }, "interval": { "description": "Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "1m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "limit": { "default": 100, "description": "Jumlah candle yang diambil, maksimal 1500", "maximum": 1500, "minimum": 1, "type": "integer" }, "pair": { "description": "Pair underlying Binance Futures TANPA suffix margin-asset, contoh: BTCUSD (bukan BTCUSDT). Dipakai untuk kontrak dated/continuous, beda dari symbol pair trading biasa.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, "startTime": { "description": "Waktu mulai (ISO 8601, contoh \"2026-07-01T00:00:00Z\") — opsional.", "type": "string" } }, "required": [ "pair", "interval" ], "type": "object" }, "name": "binance_get_index_price_klines", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Filter symbol tertentu -- opsional, kosongkan untuk semua asset margin.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "type": "object" }, "name": "binance_get_insurance_fund_balance", "outputSchema": null }, { "description": "Candlestick OHLCV native Binance (source of truth, bukan Coinalyze). Balikin bias arah, swing high/low, harga terakhir. Isi startTime untuk histori jauh ke belakang (maks `limit` candle/panggilan, maks 1500). Default (`detail: summary`) cuma balikin ringkasan + 5 candle terakhir -- set `detail: \"full\"` atau `includeCandles: true` untuk array candle penuh.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "endTime": { "description": "Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime untuk membatasi window spesifik.", "type": "string" }, "includeCandles": { "default": false, "description": "DEPRECATED, dipertahankan untuk kompatibilitas -- pakai `detail: \"full\"` sebagai gantinya. true = sama seperti detail:\"full\".", "type": "boolean" }, "interval": { "description": "Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "1m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "limit": { "default": 100, "description": "Jumlah candle yang diambil, maksimal 1500", "maximum": 1500, "minimum": 1, "type": "integer" }, "startTime": { "description": "Waktu mulai (ISO 8601, contoh \"2026-07-01T00:00:00Z\") — opsional, buat narik histori jauh ke belakang untuk backtest, bukan cuma data terbaru.", "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol", "interval" ], "type": "object" }, "name": "binance_get_klines", "outputSchema": null }, { "description": "Rasio posisi long vs short agregat (semua akun/global) + tren, LANGSUNG dari Binance native globalLongShortAccountRatio. Ratio > 1 = lebih banyak/besar posisi long. KETERBATASAN: rasio BLENDED, bukan breakdown top-trader (pakai binance_get_top_trader_ratio untuk itu). Default ringkas (snapshot + tren + <=10 poin terbaru); `detail: \"full\"` untuk histori lengkap.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 10, "description": "Jumlah data poin terakhir", "maximum": 500, "minimum": 1, "type": "integer" }, "period": { "default": "15m", "description": "Interval antar data poin: 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_long_short_ratio", "outputSchema": null }, { "description": "Candlestick dari MARK PRICE (acuan liquidation/funding), BUKAN harga transaksi -- volume/trade count selalu 0 (harga sintetis). Pakai binance_get_klines untuk TA harga pasar biasa. Default ringkas, `detail: \"full\"` untuk array candle penuh.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "endTime": { "description": "Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime.", "type": "string" }, "interval": { "description": "Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "1m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "limit": { "default": 100, "description": "Jumlah candle yang diambil, maksimal 1500", "maximum": 1500, "minimum": 1, "type": "integer" }, "startTime": { "description": "Waktu mulai (ISO 8601, contoh \"2026-07-01T00:00:00Z\") — opsional.", "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol", "interval" ], "type": "object" }, "name": "binance_get_mark_price_klines", "outputSchema": null }, { "description": "Bias arah (Bullish/Bearish/Sideways) di 5 timeframe (1m, 5m, 15m, 1h, 1d) sekaligus, LANGSUNG dari Binance native -- ganti beberapa panggilan binance_get_klines manual. Cocok untuk 'apa bias BTCUSDT di semua timeframe'.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_multi_timeframe_bias", "outputSchema": null }, { "description": "Open Interest (total kontrak terbuka) TERKINI, LANGSUNG dari Binance native. OI naik + harga naik = tren didukung entry baru. OI turun + harga naik = short covering. OI turun tajam = kemungkinan capitulation.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_open_interest", "outputSchema": null }, { "description": "Histori Open Interest untuk lihat TREN naik/turun, LANGSUNG dari Binance native. Kombinasikan dengan binance_get_klines periode sama: OI naik + harga naik = entry baru; OI turun + harga naik = short covering (rally rapuh). Default ringkas (tren + <=10 poin terbaru); `detail: \"full\"` untuk histori lengkap sesuai `limit`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 30, "description": "Jumlah data poin", "maximum": 500, "minimum": 1, "type": "integer" }, "period": { "default": "15m", "description": "Interval antar data poin: 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_open_interest_history", "outputSchema": null }, { "description": "Snapshot order book (bid/ask) real-time -- lihat wall besar (potensi whale/spoofing), spread, likuiditas. PENTING: snapshot SESAAT, wall besar bisa hilang dalam detik (bisa spoofing). Butuh minimal 3 sinyal align sebelum simpulkan aktivitas MM (docs/mm_detection_framework.md). Default ringkas (top 10 + wall terbesar); `detail: \"full\"` untuk semua level sampai `limit`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 20, "description": "Jumlah level bid/ask yang diambil per sisi. Harus salah satu dari: 5, 10, 20, 50, 100, 500, 1000.", "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_order_book_depth", "outputSchema": null }, { "description": "Persentase imbalance volume Bid vs Ask kumulatif di 3 depth (5, 10, 20) sekaligus, plus label bias (BULLISH/BEARISH/SEIMBANG) per depth. Beda dari binance_get_order_book_depth yang cuma snapshot mentah. PENTING: snapshot SESAAT, jangan overinterpretasi.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_order_book_imbalance", "outputSchema": null }, { "description": "Ambil 2 snapshot order book ~1-2 detik terpisah (jeda default 1500ms), bandingkan wall (qty >=2x median sisi yang sama, definisi sama dengan wall_tracking cron) antar snapshot -- wall yang hilang/menyusut >70% TANPA harga crossing level itu = indikasi spoofing riil (beda dari binance_get_order_book_depth yang cuma 1 snapshot). Dipakai juga secara internal oleh binance_detect_mm_activity. PENTING: menambah latency ~1-2 detik per call karena 2 fetch berurutan + jeda.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "delayMs": { "default": 1500, "description": "Jeda antar 2 snapshot dalam ms, 500-5000, default 1500.", "maximum": 5000, "minimum": 500, "type": "integer" }, "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 20, "description": "Jumlah level bid/ask per sisi per snapshot.", "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_orderbook_delta", "outputSchema": null }, { "description": "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).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "lookbackMinutes": { "default": 5, "description": "Rentang menit ke belakang yang mau dilihat (max 30)", "maximum": 30, "minimum": 1, "type": "integer" }, "priceLevel": { "description": "Harga wall yang mau dicek persistence-nya", "exclusiveMinimum": 0, "type": "number" }, "side": { "description": "Sisi order book tempat wall berada", "enum": [ "bid", "ask" ], "type": "string" }, "symbol": { "description": "Symbol dari 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, POLUSDT, ALGOUSDT", "enum": [ "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", "POLUSDT", "ALGOUSDT" ], "type": "string" } }, "required": [ "symbol", "priceLevel", "side" ], "type": "object" }, "name": "binance_get_orderbook_wall_persistence", "outputSchema": null }, { "description": "Cek apakah sebuah pair punya threshold funding/basis custom yang sudah di-set lewat binance_set_pair_threshold, atau masih pakai default global.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_pair_threshold", "outputSchema": null }, { "description": "Candlestick dari PREMIUM INDEX (selisih mark vs index price, komponen utama funding rate). Nilai adalah RASIO premium (bukan harga absolut) -- jangan dibaca seperti candle harga biasa. Premium positif konsisten = funding cenderung positif.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "endTime": { "description": "Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime.", "type": "string" }, "interval": { "description": "Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "1m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "limit": { "default": 100, "description": "Jumlah candle yang diambil, maksimal 1500", "maximum": 1500, "minimum": 1, "type": "integer" }, "startTime": { "description": "Waktu mulai (ISO 8601, contoh \"2026-07-01T00:00:00Z\") — opsional.", "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol", "interval" ], "type": "object" }, "name": "binance_get_premium_index_klines", "outputSchema": null }, { "description": "Harga terakhir saja (GET /fapi/v2/ticker/price). Ringan. Symbol opsional (kalau kosong return banyak pair).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "type": "object" }, "name": "binance_get_price_ticker", "outputSchema": null }, { "description": "Histori delivery/settlement price kontrak QUARTERLY (harga final saat kontrak dated expire). Cuma relevan untuk pair dengan listing quarterly/dated -- TIDAK berlaku untuk PERPETUAL. Pakai `pair` TANPA suffix margin-asset.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "pair": { "description": "Pair underlying Binance Futures TANPA suffix margin-asset, contoh: BTCUSD (bukan BTCUSDT). Dipakai untuk kontrak dated/continuous, beda dari symbol pair trading biasa.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "pair" ], "type": "object" }, "name": "binance_get_quarterly_settlement_price", "outputSchema": null }, { "description": "Realized volatility (RV) dari log-return close-to-close, dua timeframe (15m/~24 jam, 1h/~30 jam), LANGSUNG dari Binance native klines. Dikembalikan annualized (%) + per-periode (%) supaya tidak menyesatkan untuk pair kecil volatil. Berguna cross-check kalibrasi lebar grid (i_atrMult Grid Advisor).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_realized_volatility", "outputSchema": null }, { "description": "Likuidasi paksa (forced liquidation) terbaru market-wide dari WebSocket stream Binance, di-buffer di gateway VPS. Filter per symbol / minimal notional. Feed di-SAMPEL oleh Binance (maks 1/symbol/detik). Beda dari tool REST lain: ini event yang BARU terjadi (detik-menit lalu), bukan snapshot periodik. Kalau gateway/stream lagi bermasalah, tool tetap balikin data seadanya + flag 'degraded', bukan diam-diam kosong.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 100, "maximum": 1000, "minimum": 1, "type": "integer" }, "minNotionalUsd": { "exclusiveMinimum": 0, "type": "number" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "type": "object" }, "name": "binance_get_realtime_liquidations", "outputSchema": null }, { "description": "Trade individual terbaru (GET /fapi/v1/trades) — BEDA dari binance_get_agg_trades yang sudah di-aggregate. Lebih granular untuk analisis micro-structure. Default summary (CVD + 15 trade terakhir).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 50, "description": "Jumlah trade terakhir (max 1000)", "maximum": 1000, "minimum": 1, "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_recent_trades", "outputSchema": null }, { "description": "Order book yang TERMASUK Retail Price Improvement (RPI) orders (GET /fapi/v1/rpiDepth). Beda dari binance_get_order_book_depth yang mengecualikan RPI. Default summary (top 10 + wall).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 100, "description": "Jumlah level per sisi (di-clamp ke 5/10/20/50/100/500/1000; default 100)", "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_rpi_depth", "outputSchema": null }, { "description": "Trade individual terbaru pasar SPOT + sisi buy/sell aggressor per trade. Versi Spot dari binance_get_agg_trades -- CVD spot = tekanan beli/jual RIIL (bukan leverage), bandingkan dengan CVD futures. Default ringkas (CVD + 15 trade terakhir di teks); `detail: \"full\"` untuk array trade mentah lengkap.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 50, "description": "Jumlah trade terakhir yang diambil, maksimal 200.", "maximum": 200, "minimum": 1, "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_spot_agg_trades", "outputSchema": null }, { "description": "Harga rata-rata bergerak (moving average) SPOT terkini, dihitung Binance dari trade beberapa menit terakhir ('mins', biasanya 5 menit). Lebih stabil dari last-trade sesaat (binance_get_spot_price).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_spot_avg_price", "outputSchema": null }, { "description": "Best bid/ask price + quantity real-time SPOT -- lebih ringan dari binance_get_spot_order_book kalau cuma butuh spread sesaat. Cross-check spread spot vs futures (binance_get_order_book_depth).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_spot_book_ticker", "outputSchema": null }, { "description": "Candlestick OHLCV pasar SPOT per timeframe, native Binance. Versi Spot dari binance_get_klines -- bandingkan bias/volume kedua versi untuk deteksi leverage-driven move. Maks 1000 candle/panggilan (beda dari Futures 1500). Default ringkas, `detail: \"full\"` atau `includeCandles: true` untuk array candle penuh.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "endTime": { "description": "Waktu akhir (ISO 8601) — opsional, dipakai bareng startTime untuk membatasi window spesifik.", "type": "string" }, "includeCandles": { "default": false, "description": "DEPRECATED, dipertahankan untuk kompatibilitas -- pakai `detail: \"full\"` sebagai gantinya.", "type": "boolean" }, "interval": { "description": "Timeframe candle: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "1m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "limit": { "default": 100, "description": "Jumlah candle yang diambil, maksimal 1000", "maximum": 1000, "minimum": 1, "type": "integer" }, "startTime": { "description": "Waktu mulai (ISO 8601, contoh \"2026-07-01T00:00:00Z\") — opsional, buat narik histori jauh ke belakang untuk backtest.", "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol", "interval" ], "type": "object" }, "name": "binance_get_spot_klines", "outputSchema": null }, { "description": "Snapshot order book (bid/ask) real-time SPOT. Versi Spot dari binance_get_order_book_depth -- bandingkan wall/likuiditas spot vs futures. Default ringkas (top 10 + spread); `detail: \"full\"` untuk semua level sampai `limit`. PENTING: snapshot SESAAT, order book berubah cepat.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 20, "description": "Jumlah level bid/ask yang diambil per sisi. Harus salah satu dari: 5, 10, 20, 50, 100, 500, 1000, 5000.", "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_spot_order_book", "outputSchema": null }, { "description": "Harga SPOT Binance + basis riil vs mark price Futures (vs harga SPOT langsung, bukan index price rata-rata seperti binance_get_funding_rate) -- bedain leverage-driven vs demand riil. PENTING: banyak pair Futures FUTURES-ONLY tanpa listing Spot, tool error jelas untuk kasus itu (cek binance_check_spot_listing dulu kalau ragu).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_spot_price", "outputSchema": null }, { "description": "Statistik SPOT untuk jendela waktu BEBAS (windowSize 1m-59m / 1h-23h / 1d-7d, default 1h) -- harga buka/tutup, high/low, %change, VWAP, volume. Beda dari binance_get_spot_ticker_24hr yang fixed 24 jam. Buat baca momentum spot di timeframe pilihan tanpa derivasi manual dari klines.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, "windowSize": { "default": "1h", "pattern": "^([1-9]|[1-5][0-9])m$|^([1-9]|1[0-9]|2[0-3])h$|^[1-7]d$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_spot_rolling_ticker", "outputSchema": null }, { "description": "Ringkasan statistik 24 jam pasar SPOT Binance: harga, %perubahan, high/low, volume, VWAP, jumlah trade. Bandingkan dengan binance_get_24hr_ticker (Futures): volume/perubahan spot jauh lebih kecil dari futures = pergerakan kemungkinan leverage-driven.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_spot_ticker_24hr", "outputSchema": null }, { "description": "Rasio volume taker buy vs sell -- proxy tekanan beli/jual AGRESIF (market order), beda dari long/short ratio yang berbasis posisi terbuka. LANGSUNG dari Binance native takerlongshortRatio. Default ringkas (rasio terkini + <=10 poin terbaru); `detail: \"full\"` untuk histori lengkap sesuai `limit`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 10, "maximum": 500, "minimum": 1, "type": "integer" }, "period": { "default": "15m", "enum": [ "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_taker_volume_ratio", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "category": { "description": "Filter kategori: funding, oi, ratios, orderbook, trades, risk, technical, spot, composite, config, history, backtest, cross-exchange, realtime, meta, uncategorized, atau \"all\" (default) untuk semua.", "enum": [ "all", "funding", "oi", "ratios", "orderbook", "trades", "risk", "technical", "spot", "composite", "config", "history", "backtest", "cross-exchange", "realtime", "meta", "uncategorized" ], "type": "string" } }, "type": "object" }, "name": "binance_get_tool_catalog", "outputSchema": null }, { "description": "Rasio long/short KHUSUS TOP TRADER, terpisah dari retail, LANGSUNG dari Binance (bukan Coinalyze). mode='account' = breakdown jumlah akun; mode='position' = breakdown size posisi (lebih relevan buat modal besar). KETERBATASAN: threshold 'top trader' tidak dipublikasikan Binance; bandingkan RELATIF ke histori pendek pair sendiri, jangan pakai threshold absolut universal (docs/mm_detection_framework.md Section 4.2). Default ringkas (snapshot + tren + <=10 poin terbaru); `detail: \"full\"` untuk histori lengkap.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "limit": { "default": 10, "description": "Jumlah data poin terakhir", "maximum": 500, "minimum": 1, "type": "integer" }, "mode": { "default": "account", "description": "'account' = breakdown jumlah akun top trader, 'position' = breakdown size posisi top trader", "enum": [ "account", "position" ], "type": "string" }, "period": { "default": "1h", "description": "Interval antar data poin: 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d", "enum": [ "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_get_top_trader_ratio", "outputSchema": null }, { "description": "Jadwal sesi trading untuk underlying assets (US, Korea, Hong Kong, China, commodities). Sangat relevan untuk TradFi perpetual.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "binance_get_trading_schedule", "outputSchema": null }, { "description": "Klasifikasi 1 dari 6 regime (TRENDING_UP/DOWN, RANGING, BREAKOUT, ACCUMULATION, DISTRIBUTION) dari ADX(14), tren OI, CVD, dan spike volatilitas/volume (10 candle terakhir vs 10 sebelumnya PADA TIMEFRAME YANG SAMA, bukan baseline historis persisten). Panggil ulang dengan `interval` beda (mis. 1h lalu 4h) untuk regime independen per timeframe.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "interval": { "default": "1h", "description": "Timeframe candle untuk analisis regime (ADX, OI-change, CVD, volatility/volume spike): 1m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 12h, 1d. Default '1h'.", "enum": [ "1m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_market_regime", "outputSchema": null }, { "description": "Scan funding rate SEMUA pair sekaligus (1 call premiumIndex tanpa symbol, bukan loop per-pair), urutkan pair paling crowded LONG dan SHORT. Komplemen binance_get_funding_rate (yang butuh symbol spesifik). Threshold crowded sama: ±0.03%.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 10, "description": "Jumlah pair teratas per sisi (crowded long / crowded short) yang ditampilkan", "maximum": 50, "minimum": 1, "type": "integer" }, "quoteFilter": { "default": "USDT", "description": "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.", "type": "string" } }, "type": "object" }, "name": "binance_scan_funding_extremes", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "basisThreshold": { "description": "Threshold basis custom (desimal, misal 0.001 = 0.1%). Kosongkan untuk pakai default (0.0005).", "exclusiveMinimum": 0, "type": "number" }, "fundingThreshold": { "description": "Threshold funding rate custom (desimal, misal 0.001 = 0.1%). Kosongkan untuk pakai default (0.0003).", "exclusiveMinimum": 0, "type": "number" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "binance_set_pair_threshold", "outputSchema": null }, { "description": "Laporan CFTC Commitment of Traders (Traders in Financial Futures) MINGGUAN untuk kontrak CME Bitcoin/Ether -- net long/short Leveraged Funds (paling deket 'smart money spekulatif' institusional) + Asset Managers, plus perubahan vs minggu lalu. PENTING: data LAG beberapa hari (rilis Jumat, posisi per Selasa), BUKAN sinyal intraday -- gak ada real-time basis vs Binance (butuh data vendor berbayar, di luar scope tool ini).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Coin CME yang didukung saat ini: BTC atau ETH.", "enum": [ "BTC", "ETH" ], "type": "string" } }, "required": [ "coin" ], "type": "object" }, "name": "cme_get_institutional_positioning", "outputSchema": null }, { "description": "Hitung kecepatan perubahan funding rate (per jam) via regresi linear (OLS) penuh atas window terakhir, PLUS lonjakan terbesar antar titik berurutan (maxStepDelta) -- nangkep spike-lalu-reversal yang bikin slope net mendekati nol tapi bukan berarti stabil. History diinjeksi caller (BUKAN fetch sendiri -- pass hasil binance_get_funding_rate_history). TIDAK ada label kategorikal, angka mentah saja.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "fundingHistory": { "items": { "additionalProperties": false, "properties": { "fundingRate": { "type": "string" }, "fundingTime": { "type": "number" }, "markPrice": { "type": "string" }, "symbol": { "type": "string" } }, "required": [ "symbol", "fundingTime", "fundingRate", "markPrice" ], "type": "object" }, "maxItems": 1000, "minItems": 2, "type": "array" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, "velocityWindowIntervals": { "default": 4, "description": "Jumlah titik funding TERAKHIR yang dipakai buat regresi, default 4.", "maximum": 1000, "minimum": 2, "type": "integer" } }, "required": [ "fundingHistory" ], "type": "object" }, "name": "compute_funding_velocity", "outputSchema": null }, { "description": "Hitung avg fill price, slippage %, dan impact cost buat mengisi target notional USD dari order book depth yang di-supply caller (BUKAN fetch sendiri -- pass bids/asks dari binance_get_order_book_depth). BUY jalan-kan asks (naik), SELL jalan-kan bids (turun).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asks": { "description": "Level ask [priceStr, qtyStr], urutan naik (best ask duluan).", "items": { "$ref": "#/properties/bids/items" }, "maxItems": 5000, "type": "array" }, "bids": { "description": "Level bid [priceStr, qtyStr], urutan turun (best bid duluan).", "items": { "items": [ { "type": "string" }, { "type": "string" } ], "maxItems": 2, "minItems": 2, "type": "array" }, "maxItems": 5000, "type": "array" }, "side": { "description": "BUY = isi dari asks (naik), SELL = isi dari bids (turun).", "enum": [ "BUY", "SELL" ], "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, "targetNotionalUsd": { "description": "Target notional USD yang mau diisi.", "exclusiveMinimum": 0, "type": "number" } }, "required": [ "symbol", "side", "targetNotionalUsd", "bids", "asks" ], "type": "object" }, "name": "estimate_slippage", "outputSchema": null }, { "description": "Cek apakah depth order book cukup buat nyerap SL tanpa slippage parah, plus validasi Open Interest -- LOW/HIGH_SLIPPAGE_RISK/HIGH_DATA_INCOMPLETE. Mendukung LONG (jalan-kan bids turun) dan SHORT (jalan-kan asks naik). Data diinjeksi caller (BUKAN fetch sendiri). BUKAN pengganti analyze_futures_grid_risk (engine grid-bot lengkap yang sudah ada) -- ini cek likuiditas sederhana, cocok untuk kedua arah posisi.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asks": { "items": { "$ref": "#/properties/bids/items" }, "maxItems": 5000, "type": "array" }, "bids": { "items": { "items": [ { "type": "string" }, { "type": "string" } ], "maxItems": 2, "minItems": 2, "type": "array" }, "maxItems": 5000, "type": "array" }, "currentPrice": { "exclusiveMinimum": 0, "type": "number" }, "openInterest": { "anyOf": [ { "type": "number" }, { "type": "string" }, { "additionalProperties": {}, "type": "object" } ], "description": "Payload OI mentah dari Binance (openInterest/sumOpenInterest string, atau angka)." }, "positionSide": { "enum": [ "LONG", "SHORT" ], "type": "string" }, "slippageThresholdUsd": { "default": 50000, "description": "Ambang notional depth-to-SL minimum, default $50k.", "exclusiveMinimum": 0, "type": "number" }, "stopLossPrice": { "exclusiveMinimum": 0, "type": "number" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol", "positionSide", "currentPrice", "stopLossPrice", "bids", "asks", "openInterest" ], "type": "object" }, "name": "estimate_stop_loss_liquidity_risk", "outputSchema": null }, { "description": "Filter agg-trades (diinjeksi caller, BUKAN fetch sendiri -- pass hasil binance_get_agg_trades) berdasarkan notional USD (price*qty*quoteUsdRate) di atas ambang, agregat buy/sell via field m. Reject kalau symbol sepertinya bukan pair quote USD DAN quoteUsdRate masih default 1.0.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "minNotionalUsd": { "default": 100000, "description": "Ambang notional USD minimum, default $100k.", "exclusiveMinimum": 0, "type": "number" }, "quoteUsdRate": { "default": 1, "description": "Kurs quote-asset ke USD. Default 1.0 (asumsi quote asset SUDAH USD-family: USDT/USDC/BUSD/FDUSD/TUSD/USDP). WAJIB diisi manual untuk pair non-USD (mis. ETHBTC), kalau tidak tool ini reject.", "exclusiveMinimum": 0, "type": "number" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, "trades": { "description": "Agg-trades (binance_get_agg_trades).", "items": { "additionalProperties": false, "properties": { "T": { "type": "number" }, "a": { "type": "number" }, "f": { "type": "number" }, "l": { "type": "number" }, "m": { "type": "boolean" }, "p": { "type": "string" }, "q": { "type": "string" } }, "required": [ "a", "p", "q", "f", "l", "T", "m" ], "type": "object" }, "maxItems": 5000, "type": "array" } }, "required": [ "symbol", "trades" ], "type": "object" }, "name": "filter_block_trades", "outputSchema": null }, { "description": "Agregat posisi wallet whale on-chain Hyperliquid (HYPERLIQUID_WHALE_WATCHLIST, curated manual) untuk satu coin -- delta size vs snapshot 15 menit sebelumnya (akumulasi/reduksi/flip arah), plus confidence (persentase wallet searah). Beda dari data candle/orderbook: ini posisi on-chain riil per address, gak bisa spoof. Kosong kalau watchlist belum diisi.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "coin": { "description": "Base asset Hyperliquid, contoh: BTC, ETH (bukan format pair BTCUSDT).", "maxLength": 20, "minLength": 1, "type": "string" }, "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" } }, "required": [ "coin" ], "type": "object" }, "name": "hyperliquid_get_whale_wallet_positions", "outputSchema": null }, { "description": "Hitung rasio taker buy vs taker sell dari N trade PALING BARU (lookback_trades, bukan window waktu tetap) dari agg-trades yang di-supply caller (BUKAN fetch sendiri -- pass hasil binance_get_agg_trades / binance_get_spot_agg_trades). Event-domain sampling (jumlah trade tetap) dipilih ketimbang time-domain (durasi tetap) supaya ukuran sample -- dan reliabilitas statistik -- konsisten di kondisi market rame maupun sepi; lihat komentar kode buat rasional lengkap dan link ke probe CVD yang buktiin masalah ini.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "lookbackTrades": { "default": 500, "description": "Jumlah trade PALING BARU yang dipakai (event-domain, bukan durasi waktu). Default 500 -- BELUM ADA VALIDASI EMPIRIK buat angka spesifik ini (beda dari window 60-menit analyze_cvd_divergence yang sudah diprobe 5 ronde). 500 dipilih sebagai angka bulat order-of-magnitude yang lebih kecil dari N 30-menit TERKECIL yang teramati di probe CVD buat pair kurang likuid (DOGEUSDT ~1770-5821 trade/window, lihat docs/mm_detection_framework.md) -- supaya kemungkinan besar tetap fillable bahkan di pair less-liquid, BUKAN hasil analisis statistik soal N optimal buat kualitas sinyal imbalance. INVESTIGASI N=500-vs-1000 SUDAH DIJALANIN (3 ronde probe, 2026-08-26) DAN DITUTUP INKONKLUSIF -- hipotesis regime-mixing yang sempat diajukan buat jelasin BTCUSDT-nya kebalik arah gugur diuji (lihat komentar UPDATE di atas), tapi akar masalah instability-nya sendiri BELUM ketemu. Default ini TETAP placeholder, bukan nilai tervalidasi -- jangan ulang metodologi span-vs-deviation yang sama tanpa hipotesis mekanisme baru.", "exclusiveMinimum": 0, "type": "integer" }, "maxLookbackSeconds": { "default": 3600, "description": "Ambang staleness (detik) -- kalau rentang waktu buat ngumpulin lookbackTrades (trade terbaru dikurangi trade terlama di window) MELEBIHI ini, hasil di-flag stale=true (bukan reject keras -- tetap dihitung, tapi ditandai low-confidence). Default 3600 (60 menit) REUSE angka window terluas yang SUDAH divalidasi empirik di probe CVD analyze_cvd_divergence (fenomena sama: taker order flow) -- BUKAN angka yang diprobe khusus buat tool ini, cuma ceiling yang masuk akal by analogi.", "exclusiveMinimum": 0, "type": "number" }, "symbol": { "description": "Label header saja -- kalkulasinya sendiri symbol-agnostic.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, "trades": { "description": "Agg-trades URUT WAKTU NAIK (T non-decreasing), format native Binance (binance_get_agg_trades / binance_get_spot_agg_trades).", "items": { "additionalProperties": false, "properties": { "T": { "type": "number" }, "a": { "type": "number" }, "f": { "type": "number" }, "l": { "type": "number" }, "m": { "type": "boolean" }, "p": { "type": "string" }, "q": { "type": "string" } }, "required": [ "a", "p", "q", "f", "l", "T", "m" ], "type": "object" }, "maxItems": 5000, "type": "array" } }, "required": [ "trades" ], "type": "object" }, "name": "taker_imbalance_aggregator", "outputSchema": null }, { "description": "Uji maju keputusan yang tersimpan di pipeline_decision_log (entry-alert Phase 2 + persist manual/Dropstab). Hitung forward return harga (close 1h) dan apakah low menyentuh stop-loss dalam jendela 1h/4h/24h. Agregat per keputusan (TRADE/WATCH/NO_TRADE) dan bucket skor (lt_40 / 40_55 / gte_55). Forward return ON-DEMAND dari klines, bukan kolom precompute. Default 50 row terbaru, maks 80. Ini uji formula terpasang -- TIDAK mengubah bobot ranking atau threshold 55.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "endTime": { "description": "Waktu akhir, ISO 8601 (contoh \"2026-08-31T00:00:00Z\")", "type": "string" }, "forwardWindow": { "default": "4h", "description": "Jendela forward return + SL-touch setelah run_at.", "enum": [ "1h", "4h", "24h" ], "type": "string" }, "limit": { "default": 50, "description": "Jumlah row terbaru yang diuji (default 50, maks 80). Tiap row 1 kline lookup.", "maximum": 80, "minimum": 1, "type": "integer" }, "source": { "default": "all", "description": "Filter sumber log: entry_alert (cron), manual, dropstab, atau all.", "enum": [ "all", "entry_alert", "manual", "dropstab" ], "type": "string" }, "source_ref": { "description": "Filter source_ref (slug tab Dropstab / label eksperimen).", "maxLength": 128, "type": "string" }, "startTime": { "description": "Waktu mulai, ISO 8601 (contoh \"2026-08-01T00:00:00Z\")", "type": "string" }, "symbol": { "description": "Filter satu symbol (opsional). Kosong = semua symbol dalam range.", "type": "string" } }, "required": [ "startTime", "endTime" ], "type": "object" }, "name": "whalescope_backtest_pipeline_decisions", "outputSchema": null }, { "description": "Bandingkan funding rate, last price, OI, 24h change 1 pair across Binance/Bybit/OKX/Hyperliquid -- deteksi divergensi funding, lihat di mana leverage menumpuk. Symbol format Binance (BTCUSDT), auto-mapped. Pair yang gak listed di exchange tertentu ditandai gagal TANPA gagalin exchange lain.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "whalescope_compare_funding_across_exchanges", "outputSchema": null }, { "description": "Snapshot real-time orderbook Binance/Bybit/OKX bareng, cari wall besar (qty >= 2x median sisi yang sama) dan cek apakah wall di harga mirip muncul di >=2 exchange sekaligus (Cross-Venue Corroborated) vs cuma 1 (Single-Venue Only, lebih rawan spoof). Gak nyimpen histori -- snapshot sesaat. Symbol format Binance (BTCUSDT), auto-mapped ke exchange lain.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "detail": { "default": "summary", "description": "'summary' (default): metrik turunan + <=10 poin terbaru saja, HEMAT TOKEN. 'full': array/level mentah lengkap seperti sebelumnya. Lihat docs/tool_response_reference.md.", "enum": [ "summary", "full" ], "type": "string" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "whalescope_compare_orderbook_depth", "outputSchema": null }, { "description": "Deteksi pola liquidity sweep: candle aktif menembus swing high/low yang dibentuk candle SEBELUMNYA (terisolasi, tanpa candle aktif), lalu ditutup KEMBALI di dalam range, dikonfirmasi CVD absorption + OI flush + (opsional) liquidation cluster. Fetch klines + aggTrades berjendela + OI history + force orders lewat proxy relay, lalu jalankan engine murni. Fault-tolerant: verdict tetap valid kalau data liquidation kosong/gagal (bersandar OI velocity + CVD absorption).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "atrSweepMult": { "default": 1.5, "description": "Budget penetrasi wick dalam kelipatan ATR14, default 1.5.", "exclusiveMinimum": 0, "maximum": 10, "type": "number" }, "interval": { "default": "15m", "description": "Timeframe candle, default 15m.", "enum": [ "1m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d" ], "type": "string" }, "lookbackBars": { "default": 20, "description": "Jumlah candle historis (mengecualikan candle aktif) untuk swing high/low terisolasi, default 20.", "maximum": 200, "minimum": 3, "type": "integer" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "whalescope_detect_liquidity_sweep", "outputSchema": null }, { "description": "Cari bound grid di wall bid/ask tebal (institutional limit), bukan High/Low ± ATR. Kalau tidak ada wall yang lolos threshold, return GRID_NO_TRADE (bukan error).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "atr14Pct": { "description": "ATR14 sebagai persen dari harga. Kosongkan untuk dihitung dari klines 1h.", "exclusiveMinimum": 0, "type": "number" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "whalescope_find_grid_walls", "outputSchema": null }, { "description": "Decision chain Grid Bot Futures penuh dalam 1 call, 1-20 symbol: hard screen -> Tier-1 intel (rankingScore 0-100) -> grid bounds (ATR + swing high/low) -> capital-solve exact per leverage -> TRADE/WATCH/NO_TRADE + parameter Grid Bot siap-pakai. Juga mengembalikan Matches Needed + Estimasi Durasi ke Impas sebagai informasi non-gate. persist=true (opsional) menulis row compact ke pipeline_decision_log untuk uji formula (bukan auto-tune). Gantikan ~8 tool call manual. Token cost TINGGI -- pakai untuk keputusan akhir, bukan eksplorasi. Known limitations: docs/full_pipeline_framework.md.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "atr_mult": { "default": 1, "description": "Pengali ATR buat buffer upper/lower dari swing high/low. Default 1.0.", "exclusiveMinimum": 0, "type": "number" }, "atr_period": { "default": 14, "description": "Period ATR (Wilder) buat buffer upper/lower/SL/TP. Default 14.", "maximum": 100, "minimum": 2, "type": "integer" }, "concurrency": { "default": 6, "description": "Batas jumlah symbol yang diproses paralel dalam satu tool call. Default 6.", "maximum": 8, "minimum": 1, "type": "integer" }, "lookback_bars": { "default": 50, "description": "Jumlah candle 1h buat window HH/LL swing high/low grid bounds. Klines yang di-fetch selalu >= 40 (max(lookback_bars, 40)) supaya cukup untuk ADX/regime. Default 50.", "maximum": 200, "minimum": 10, "type": "integer" }, "margin_mode": { "default": "ISOLATED", "description": "Mode margin yang DIMINTA (passthrough ke output gridBotConfig.marginMode saja) -- perhitungan risiko internal SELALU approximate ala isolated margin terlepas dari nilai ini (lihat marginModeCaveat di tiap hasil). Default ISOLATED.", "enum": [ "ISOLATED", "CROSSED" ], "type": "string" }, "max_abs_funding_rate": { "default": 0.0005, "description": "Ambang |funding rate| absolut untuk hard screen. Default 0.0005 (0.05%).", "exclusiveMinimum": 0, "type": "number" }, "max_leverage_options": { "default": [ 3, 5, 10 ], "description": "Daftar opsi leverage yang dievaluasi (diurutkan descending secara internal, dipilih leverage tertinggi yang SAFE/MODERATE). Default [3, 5, 10].", "items": { "exclusiveMinimum": 0, "maximum": 125, "type": "number" }, "maxItems": 10, "minItems": 1, "type": "array" }, "min_quote_volume_usd": { "default": 5000000, "description": "Ambang volume quote 24h (USD) absolut untuk hard screen -- pendekatan kasar dari cutoff 'bottom 20%', BUKAN percentile fetcher bulk-ticker. Default $5,000,000.", "minimum": 0, "type": "number" }, "persist": { "default": false, "description": "Kalau true, tulis row compact per symbol ke pipeline_decision_log (D1) setelah pipeline selesai. Default false -- screening biasa tidak menulis. Gagal tulis D1 tidak menggagalkan response.", "type": "boolean" }, "persist_ref": { "description": "Referensi opsional (slug tab Dropstab, label eksperimen). Diabaikan kalau persist=false.", "maxLength": 128, "type": "string" }, "persist_source": { "default": "manual", "description": "Sumber row kalau persist=true. manual = screening ad-hoc; dropstab = tab Dropstab (isi persist_ref = slug tab).", "enum": [ "manual", "dropstab" ], "type": "string" }, "risk_usd": { "default": 20, "description": "Budget rugi maksimum (USD) sampai harga menyentuh stop-loss, dipakai capital-solve exact per opsi leverage. Default $20.", "exclusiveMinimum": 0, "type": "number" }, "sl_extra_atr": { "default": 1.5, "description": "Pengali ATR tambahan di bawah lowerPrice buat stop-loss. Default 1.5.", "minimum": 0, "type": "number" }, "sl_pct_buffer": { "default": 1, "description": "Buffer persen tambahan di bawah stop-loss ATR (misal 1.0 = 1%). Default 1.0.", "minimum": 0, "type": "number" }, "symbols": { "anyOf": [ { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, { "items": { "$ref": "#/properties/symbols/anyOf/0" }, "maxItems": 20, "minItems": 1, "type": "array" } ], "description": "Satu symbol (string) atau array symbol Binance Futures (maks 20, otomatis di-dedupe kalau ada duplikat). Tiap symbol dijalankan lewat pipeline penuh (hard screen -> Tier-1 intelligence -> grid bounds -> risk sizing -> keputusan TRADE/WATCH/NO_TRADE) secara paralel dibatasi parameter `concurrency`." }, "tp_atr_mult": { "description": "Pengali ATR buat take-profit di atas upperPrice. Kalau tidak diisi, default simetris ke atr_mult.", "exclusiveMinimum": 0, "type": "number" } }, "required": [ "symbols" ], "type": "object" }, "name": "whalescope_full_pipeline", "outputSchema": null }, { "description": "Hitung kecepatan perubahan open interest (per jam) via regresi linear (OLS) penuh atas window terakhir, PLUS lonjakan terbesar antar titik berurutan (maxStepDelta) -- nangkep spike-lalu-reversal yang bikin slope net mendekati nol tapi bukan berarti stabil. Sama metode persis dengan compute_funding_velocity. History diinjeksi caller (BUKAN fetch sendiri -- pass hasil binance_get_open_interest_history). Pakai field sumOpenInterest (kuantitas base-asset). TIDAK ada label kategorikal, angka mentah saja.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "oiHistory": { "items": { "additionalProperties": false, "properties": { "sumOpenInterest": { "type": "string" }, "sumOpenInterestValue": { "type": "string" }, "symbol": { "type": "string" }, "timestamp": { "type": "number" } }, "required": [ "symbol", "sumOpenInterest", "sumOpenInterestValue", "timestamp" ], "type": "object" }, "maxItems": 1000, "minItems": 2, "type": "array" }, "symbol": { "description": "Simbol pair Binance Futures, contoh: BTCUSDT, ETHUSDT. Harus pair perpetual yang terdaftar di Binance USDS-M Futures.", "maxLength": 20, "minLength": 1, "pattern": "^[A-Z0-9_]+$", "type": "string" }, "velocityWindowIntervals": { "default": 4, "description": "Jumlah titik OI TERAKHIR yang dipakai buat regresi, default 4 (sama default compute_funding_velocity).", "maximum": 1000, "minimum": 2, "type": "integer" } }, "required": [ "oiHistory" ], "type": "object" }, "name": "whalescope_get_oi_velocity", "outputSchema": null }, { "description": "Total + per-chain circulating supply USDT/USDC (DefiLlama), plus delta 24 jam & 7 hari -- 'dry powder' indicator, mint besar sering mendahului fase akumulasi institusional. Data on-chain, gak bisa dipalsu kayak candle/orderbook.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "symbol": { "enum": [ "USDT", "USDC" ], "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "whalescope_get_stablecoin_supply", "outputSchema": null }, { "description": "Baca atau ubah circuit breaker KV: daily-loss (count/total_loss, trip di 3 hit atau $60) dan macro-risk (pause seluruh Phase 2 entry-alert cron). Tidak mengeksekusi order. action=get (default), set_macro, atau reset_daily. Hanya mem-gate Telegram TRADE/entry cron, bukan whalescope_full_pipeline on-demand.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "action": { "description": "get (default) = baca state; set_macro = nyala/mati pause makro; reset_daily = nolkan daily-loss.", "enum": [ "get", "set_macro", "reset_daily" ], "type": "string" }, "active": { "description": "Wajib untuk set_macro: true = pause entry cron, false = resume.", "type": "boolean" }, "reason": { "description": "Alasan opsional saat set_macro.", "type": "string" } }, "type": "object" }, "name": "whalescope_risk_circuit", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:1a721b5efe63c190239e462cf34d3acb1a6bbe39e9637ed20226c78653aae7a7 | sha256sum