Сценарий из mcp-everything. Актуально на 2026-10-24.
Получить идентификатор бумаги по тикеру, последнюю цену и свечи для графика.
API=https://invest-public-api.tbank.ru/rest/tinkoff.public.invest.api.contract.v1
curl -X POST "$API.InstrumentsService/FindInstrument" -H "Authorization: Bearer $TINVEST_TOKEN" \
-H 'Content-Type: application/json' -d '{"query": "SBER", "apiTradeAvailableFlag": true}'
curl -X POST "$API.MarketDataService/GetLastPrices" -H "Authorization: Bearer $TINVEST_TOKEN" \
-H 'Content-Type: application/json' -d '{"instrumentId": ["SBER_TQBR"]}'
https://invest-public-api.tbank.ru/resthttps://sandbox-invest-public-api.tbank.ru/restinvest-public-api.tinkoff.ru:443sandbox-invest-public-api.tinkoff.ru:443Тип: Bearer-токен
Токен выпускается в настройках профиля Т-Инвестиций (https://www.tbank.ru/invest/settings/). Функция «Подтверждение сделок кодом» должна быть отключена. Токен показывается один раз, выпускать можно неограниченное количество. Виды токенов: Readonly (только чтение), Full-access (все методы), токен с доступом к конкретному счёту и Sandbox token (только для песочницы; для обычных методов вернёт ошибку). Токен передаётся в заголовке Authorization в формате Bearer t.QtEo8ahkNFX4RTpbqp0u4z4GDZq27HzUp6AotJASBx7_DVqmqZMHfM2Cy7JmUjS80boI9eVg, в gRPC — в metadata каждого запроса и стрима.
Срок жизни токена — три месяца с даты последнего использования. Неактуальный токен даёт ошибку:
"code": "40003"
"message": "authentication token is missing or invalid"
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
query |
body | string | да | Строка поиска |
instrumentKind |
body | v1InstrumentType | нет | Тип инструмента |
apiTradeAvailableFlag |
body | boolean | нет | Показывать только торговые инструменты |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
from |
body | string | да | Начало периода по UTC |
to |
body | string | да | Окончание периода по UTC |
interval |
body | v1CandleInterval | да | Интервал свечей, например CANDLE_INTERVAL_1_MIN, CANDLE_INTERVAL_HOUR, CANDLE_INTERVAL_DAY |
instrumentId |
body | string | нет | figi, instrument_uid или ticker + '_' + class_code |
candleSourceType |
body | v1GetCandlesRequestCandleSource | нет | Источник свечей |
limit |
body | integer | нет | Максимальное количество свечей в ответе |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
instrumentId |
body | string | нет | Массив идентификаторов: figi, instrument_uid или ticker + '_' + class_code |
lastPriceType |
body | v1LastPriceType | нет | Тип цены |
instrumentStatus |
body | v1InstrumentStatus | нет | Статус инструмента |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
depth |
body | integer | да | Глубина стакана |
instrumentId |
body | string | нет | figi, instrument_uid или ticker + '_' + class_code |
PostOrder и PostStopOrder обязателен orderId — ключ идемпотентности в формате UID до 36 символов; у ReplaceOrder новый ключ передаётся в idempotencyKey.units (строка) и дробная в nano.GetBrokerReport, GetDividendsForeignIssuer и сервис стоп-заявок; для неё нужен отдельный Sandbox token.Если этого недостаточно — официальная документация: https://developer.tbank.ru/invest/intro/intro/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/t-invest.md