Настройки аудио
tong_audio_configПеред настройкой изучите поддерживаемые модели, параметры и требования к вводу.
/v1/tools/tong_audio_config/operationsПример запроса#
curl -X POST 'https://platform.tongai.io/v1/tools/tong_audio_config/operations' \ -H "Authorization: Bearer $TONG_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "input": {}}'Настройки
curl --versionРазрешения#
Используйте серверный API-ключ для своего аккаунта или OAuth для аккаунта каждого клиента. Не передавайте ключи в запросах модели или аргументах инструментов.
catalog:readТело запроса#
Запросы REST помещают аргументы инструмента в input. Вызовы MCP отправляют те же аргументы напрямую.
Заголовки запроса#
Authorization: Bearer $TONG_API_KEYContent-Type: application/jsonСохраняйте один UUID для каждого действия и повторно используйте его после тайм-аута. Другие входные данные с тем же UUID отклоняются.
Поля ответа#
Принятый запрос не означает завершённую генерацию. Отслеживайте сохранённое задание до готовности результата.
Принят означает, что запрос сохранён. Просматривайте операцию для отслеживания выполнения.
{ "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "tong_audio_config", "category": "discovery", "channel": "api", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": null, "detail_expired": false, "timing": { "dispatch_started_at": null, "acknowledged_at": null, "completed_at": null, "dispatch_acknowledgement_ms": null, "end_to_end_ms": null }, "review": null, "result": null, "error": null, "billing": { "status": "pending", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" }}idstringОбязательноУникальный ID сохранённой операции.
UUID, например e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringОбязательноcategorystringОбязательноchannelstringОбязательно"api""mcp"statestringОбязательноТекущее состояние выполнения сохранённой работы.
"queued""running""waiting""needs_review""paused""reconciling""succeeded""failed""cancelled"statusstringОбязательноОбщий статус для отслеживания операции.
"accepted""running""needs_review""paused""reconciling""succeeded""failed""cancelled"stagestringОбязательноТекущий этап операции.
"admission""dispatch""review""generation""reconciliation""complete"dispatch_statusstringОбязательноПринял ли инструмент запрос. Подтверждение не означает завершение генерации.
"pending""unknown""acknowledged"created_atstringОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
updated_atstringОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
detail_expires_atstring | nullОбязательноСрок хранения деталей операции. null означает, что срок пока не задан.
Дата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
detail_expiredbooleanОбязательноИстёк ли срок хранения деталей операции.
timingobjectОбязательноМетки времени и длительности для отслеживания операции.
Показать вложенные поля
dispatch_started_atstring | nullОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
acknowledged_atstring | nullОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
completed_atstring | nullОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
dispatch_acknowledgement_msnumber | nullОбязательноМинимум: 0.
end_to_end_msnumber | nullОбязательноМинимум: 0.
reviewJSON | nullОбязательноДанные проверки, если нужно участие человека; иначе null.
resultJSON | nullОбязательноРезультат инструмента или null, пока результата нет.
errorobject | nullОбязательноПубличный код ошибки при сбое операции; иначе null.
Показать вложенные поля
codestringОбязательноbillingobjectОбязательноРасход кредитов и списания кошелька. Готовность результата и окончательный расчёт учитываются отдельно.
Показать вложенные поля
statusstringОбязательно"none""pending""settled""released""reconciling"usage_creditsstringОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
wallet_debited_creditsstringОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
released_creditsstringНеобязательноДесятичная строка с шестью знаками после точки, например 1.250000.
refunded_creditsstringНеобязательноДесятичная строка с шестью знаками после точки, например 1.250000.
unfunded_creditsstringНеобязательноДесятичная строка с шестью знаками после точки, например 1.250000.
pending_creditsstringНеобязательноДесятичная строка с шестью знаками после точки, например 1.250000.
tokensobjectНеобязательноПоказать вложенные поля
inputnumberНеобязательноМинимум: 0.
outputnumberНеобязательноМинимум: 0.
cachednumberНеобязательноМинимум: 0.
cache_writenumberНеобязательноМинимум: 0.
componentsobject[]НеобязательноПоказать вложенные поля
idstringНеобязательноsource_idstringОбязательноtoolstringОбязательноmodelstring | nullОбязательноchannelstringОбязательно"api""mcp"credential_idstringОбязательноkindstringОбязательно"text_pool""reasoning""generation"usage_creditsstringОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
wallet_debited_creditsstringОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
evidence_atstringНеобязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
updated_atstringНеобязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
quoteobjectНеобязательноНастройки, цена и значения для отправки при наличии расчёта стоимости.
Показать вложенные поля
idstringОбязательноUUID, например e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
operation_idstringОбязательноUUID, например e8aa0a87-6cd9-42eb-975a-b72bf43218c8.
toolstringОбязательноoperationstring | nullОбязательноmodelstring | nullОбязательноconfigurationobjectОбязательноsubmit_valuestringОбязательноsubmit_fieldstringОбязательноquoted_creditsstring | nullОбязательноДесятичная строка с шестью знаками после точки, например 1.250000.
expires_atstring | nullОбязательноДата и время в формате ISO 8601, например 2026-10-22T09:00:00Z.
Вызов MCP#
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "tong_audio_config", "arguments": {} }}Запросы REST помещают аргументы инструмента в input. Вызовы MCP отправляют те же аргументы напрямую.
Ответ
{ "jsonrpc": "2.0", "id": 1, "result": { "structuredContent": { "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "tool": "tong_audio_config", "category": "discovery", "channel": "mcp", "state": "queued", "status": "accepted", "stage": "admission", "dispatch_status": "pending", "created_at": "2026-10-22T09:00:00.000Z", "updated_at": "2026-10-22T09:00:00.000Z", "detail_expires_at": null, "detail_expired": false, "timing": { "dispatch_started_at": null, "acknowledged_at": null, "completed_at": null, "dispatch_acknowledgement_ms": null, "end_to_end_ms": null }, "review": null, "result": null, "error": null, "billing": { "status": "pending", "usage_credits": "0.000000", "wallet_debited_credits": "0.000000" } }, "content": [ { "type": "text", "text": "{\"id\":\"e8aa0a87-6cd9-42eb-975a-b72bf43218c8\",\"tool\":\"tong_audio_config\",\"category\":\"discovery\",\"channel\":\"mcp\",\"state\":\"queued\",\"status\":\"accepted\",\"stage\":\"admission\",\"dispatch_status\":\"pending\",\"created_at\":\"2026-10-22T09:00:00.000Z\",\"updated_at\":\"2026-10-22T09:00:00.000Z\",\"detail_expires_at\":null,\"detail_expired\":false,\"timing\":{\"dispatch_started_at\":null,\"acknowledged_at\":null,\"completed_at\":null,\"dispatch_acknowledgement_ms\":null,\"end_to_end_ms\":null},\"review\":null,\"result\":null,\"error\":null,\"billing\":{\"status\":\"pending\",\"usage_credits\":\"0.000000\",\"wallet_debited_credits\":\"0.000000\"}}" } ] }}Ошибки и ограничения#
| HTTP | Ошибка | Восстановление |
|---|---|---|
400 | Недопустимый запросREQUEST_INVALID | Перед повтором исправьте поля, указанные в ошибке. |
401 | Недействительные учётные данныеCREDENTIAL_INVALID | Проверьте учётные данные, срок действия и отзыв доступа. |
402 | Недостаточно кредитовINSUFFICIENT_CREDITS | Пополните кредиты аккаунта, которому принадлежат учётные данные, и продолжите сохранённую работу. |
403 | Доступ запрещёнSCOPE_REQUIRED | Используйте учётные данные с нужными разрешениями и доступом к выбранному ресурсу. |
404 | Ресурс недоступенRESOURCE_UNAVAILABLE | Проверьте ID ресурса и его принадлежность авторизованному аккаунту. |
409 | Конфликт намеренийIDEMPOTENCY_CONFLICT | Повторно используйте намерение только с исходным запросом. Для другого действия создайте новый UUID. |
429 | Превышен лимит частотыRATE_LIMITED | Подождите время из Retry-After, прежде чем повторить тот же запрос. |
503 | Временно недоступноDEPENDENCY_UNAVAILABLE | Выждите Retry-After и повторите с тем же намерением. После тайм-аута проверьте сохранённую операцию. |