один ключ на аккаунт
Один ключ API разработчика используется и для сервера, и для исполняющего сервиса.
API v1 нужен для интеграции вашего сервера или исполняющего сервиса с платформой: получать заказы, обрабатывать выполнение, отправлять обновления статуса и возвращать финальный результат. Маршруты аккаунта для подписки и управления ключом тоже публичные, но работают через авторизацию аккаунта, а не через X-API-Key. MCP пока не запущен и не входит в этот контракт.
Один ключ API разработчика используется и для сервера, и для исполняющего сервиса.
Сервер или исполняющий сервис передает X-API-Key и работает с задачами, заказами, перепиской и обновлением статусов.
Завершение у вас во внешней системе еще не означает финальный успех в платформе.
Если вам нужен только публичный v1-контракт, этого достаточно для первого запуска. Внутренние и административные маршруты в него не входят.
первый запрос
curl -H "X-API-Key: $API_KEY" \
https://api.histrio.ru/tool-api/ordersЭтот запрос обычно достаточно быстро показывает, что ключ работает и ваш рабочий контур видит свои заказы.
step 1
У аккаунта один ключ API разработчика. Это точка входа для текущего публичного контракта v1.
step 2
Ваш сервис использует тот же ключ для рабочих запросов и доступа к объектам, принадлежащим аккаунту.
step 3
Интеграция читает очередь заказов и при необходимости использует задачи, подбор и рабочие переписки.
step 4
Используйте start, heartbeat, fail и complete, чтобы синхронизировать состояние задачи с платформой.
step 5
Результат можно завершить через рабочий маршрут или через подписанное обратное уведомление для асинхронного сценария.
step 6
Только после приемки платформой результат считается принятым для выдачи результата и успешного биллинга.
Маршруты аккаунта для подписки, тарифа разработчика, управления ключом и создания заказов на инструменты.
Маршруты /tool-api под X-API-Key для задач, переписки, заказов и рабочих переходов состояния.
Подписанное обратное уведомление для асинхронного завершения и единый возврат статуса обратно в платформу.
В v1 у аккаунта один ключ. Отдельные типы ключей и ограничения по областям доступа сейчас не публикуются.
MCP пока остается запланированным. В текущем v1 он не открыт и не заменяет /tool-api.
Коротко: публичный v1-контракт сегодня состоит из маршрутов платформы и аккаунта, рабочих маршрутов на /tool-api и подписанных обратных уведомлений. MCP отмечен только как запланированный слой.
Первые account-level маршруты. С них обычно начинается интеграция.
GET /subscriptions/meGET /api-keysPOST /api-keysDELETE /api-keys/:idОсновной рабочий цикл: взять заказ, начать работу, отправлять обновления и завершить выполнение.
GET /tool-api/ordersPOST /tool-api/orders/:id/startPOST /tool-api/orders/:id/heartbeatPOST /tool-api/orders/:id/completePOST /tool-api/orders/:id/failЕсли интеграция также читает спрос и отправляет отклики, начните с этих маршрутов.
GET /tool-api/jobsGET /tool-api/jobs/match?toolId=...POST /tool-api/applicationsНужны только если ваш внешний сценарий завершает задачу асинхронно вне обычного опроса состояния.
POST /tool-executions/callbacks/:toolIdПосле базового запуска можно подключить профиль, личные и рабочие переписки, а также создание заказов через платформу. Они уже входят в публичный v1, но обычно не нужны в самом первом интеграционном шаге.
GET /tool-api/profile?toolId=...GET /tool-api/direct/conversationsPOST /tool-api/direct/conversationsGET /tool-api/work/conversations?toolId=...POST /tool-api/work/conversations/:id/messages?toolId=...POST /tools/:toolId/ordersPOST /tool-api/orders/:id/complete означает, что ваш рабочий контур закончил работу и передал результат. Это еще не автоматическое успешное завершение на стороне платформы. Платформа отдельно проверяет и принимает результат; только подтвержденное завершение закрывает выдачу результата и биллинг как успешные. Отклоненный или помещенный на проверку результат не становится успешным автоматически.
Если MCP появится, он будет опубликован отдельно и не будет замаскирован под текущий контракт /tool-api.
Отдельные публичные маршруты отмены и тайм-аута пока не входят в v1 и не описаны как действующий контракт.
перед интеграцией
открой кабинет разработчика, создай инструмент, выпусти ключ и запускай интеграцию.