Метод - get_quotes
Возвращает один QuoteSnapshotDto (режим single) или QuotesBulkSnapshotDto (bulk). Смотрите поле snapshot_kind в JSON.
Контракт (аргументы)
| Аргумент | Обязательно | По умолчанию | Примечание |
|---|---|---|---|
exchange | да | — | например Binance |
market | да | — | spot или futures |
symbol | нет | null | Single: например BTCUSDT. Bulk: не указывать, "", * или all (без учёта регистра). |
waitSeconds | нет | 20 | Single: кламп 5–90. Bulk: 5–45. |
maxSymbols | нет | 40 | Только bulk, 1–1000; в single игнорируется. |
Форма ответа
Режим single: один QuoteSnapshotDto — в корне "snapshot_kind":"single" и поля в духе вотч-листа (market_price, volume_24h, опционально метрики скринера при оверлее, поля funding для перпов и т.д.).
Режим bulk: QuotesBulkSnapshotDto — "snapshot_kind":"bulk", плюс exchange, market_type, trading_pairs_total, max_symbols, returned_count, truncated, массив quotes (каждая строка с "snapshot_kind":"single"). Bulk быстро заполняет последние цены; расширенные колонки скринера могут быть пустыми.
Пример tools/call (single)
json
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_quotes",
"arguments": {
"exchange": "Binance",
"market": "spot",
"symbol": "BTCUSDT",
"waitSeconds": 15
}
}
}Пример аргументов (только bulk)
json
"arguments": {
"exchange": "Binance",
"market": "futures",
"maxSymbols": 10,
"waitSeconds": 15
}Фрагмент успешного тела (single)
Внутри строки результата инструмента:
json
{
"snapshot_kind": "single",
"display_symbol": "BTCUSDT",
"exchange": "Binance",
"market_type": "Spot",
"market_price": 98234.5,
"volume_24h": 1234567890.12,
"change_24h_percent": -1.25
}