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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:1a721b5efe63c190239e462cf34d3acb1a6bbe39e9637ed20226c78653aae7a7 | sha256sum