{
  "documented": [
    {
      "method": "GET",
      "path": "/api/auth/me",
      "controller": "App\\Http\\Controllers\\AutoAppyAuthController@me"
    },
    {
      "method": "GET",
      "path": "/api/usage",
      "controller": "App\\Http\\Controllers\\AiUsageController@personal"
    },
    {
      "method": "GET",
      "path": "/api/source-library",
      "controller": "App\\Http\\Controllers\\AiLibraryController@sources"
    },
    {
      "method": "GET",
      "path": "/api/bots",
      "controller": "App\\Http\\Controllers\\BotController@index"
    },
    {
      "method": "GET",
      "path": "/api/bots/{bot}",
      "controller": "App\\Http\\Controllers\\BotController@show"
    },
    {
      "method": "GET",
      "path": "/api/ai-jobs/types",
      "controller": "App\\Http\\Controllers\\AiJobController@jobTypes"
    },
    {
      "method": "GET",
      "path": "/api/ai-jobs/health",
      "controller": "App\\Http\\Controllers\\AiJobController@health"
    },
    {
      "method": "GET",
      "path": "/api/ai-jobs",
      "controller": "App\\Http\\Controllers\\AiJobController@index"
    },
    {
      "method": "POST",
      "path": "/api/ai-jobs",
      "controller": "App\\Http\\Controllers\\AiJobController@store"
    },
    {
      "method": "GET",
      "path": "/api/ai-jobs/{aiJob}",
      "controller": "App\\Http\\Controllers\\AiJobController@show"
    },
    {
      "method": "POST",
      "path": "/api/ai-jobs/{aiJob}/cancel",
      "controller": "App\\Http\\Controllers\\AiJobController@cancel"
    },
    {
      "method": "DELETE",
      "path": "/api/ai-jobs/{aiJob}",
      "controller": "App\\Http\\Controllers\\AiJobController@destroy"
    },
    {
      "method": "GET",
      "path": "/api/faq-bots",
      "controller": "App\\Http\\Controllers\\FaqBotController@index"
    },
    {
      "method": "POST",
      "path": "/api/faq-bots",
      "controller": "App\\Http\\Controllers\\FaqBotController@store"
    },
    {
      "method": "GET",
      "path": "/api/faq-bots/{faqBot}",
      "controller": "App\\Http\\Controllers\\FaqBotController@show"
    },
    {
      "method": "PUT",
      "path": "/api/faq-bots/{faqBot}",
      "controller": "App\\Http\\Controllers\\FaqBotController@update"
    },
    {
      "method": "DELETE",
      "path": "/api/faq-bots/{faqBot}",
      "controller": "App\\Http\\Controllers\\FaqBotController@destroy"
    },
    {
      "method": "POST",
      "path": "/api/faq-bots/{faqBot}/ask",
      "controller": "App\\Http\\Controllers\\FaqBotController@ask"
    },
    {
      "method": "GET",
      "path": "/api/knowledge-bots",
      "controller": "App\\Http\\Controllers\\KnowledgeBotController@index"
    },
    {
      "method": "POST",
      "path": "/api/knowledge-bots",
      "controller": "App\\Http\\Controllers\\KnowledgeBotController@store"
    },
    {
      "method": "GET",
      "path": "/api/knowledge-bots/{knowledgeBot}",
      "controller": "App\\Http\\Controllers\\KnowledgeBotController@show"
    },
    {
      "method": "DELETE",
      "path": "/api/knowledge-bots/{knowledgeBot}",
      "controller": "App\\Http\\Controllers\\KnowledgeBotController@destroy"
    },
    {
      "method": "POST",
      "path": "/api/knowledge-bots/{knowledgeBot}/document",
      "controller": "App\\Http\\Controllers\\KnowledgeBotController@replaceDocument"
    },
    {
      "method": "POST",
      "path": "/api/knowledge-bots/{knowledgeBot}/ask",
      "controller": "App\\Http\\Controllers\\KnowledgeBotController@ask"
    },
    {
      "method": "GET",
      "path": "/api/product-bots",
      "controller": "App\\Http\\Controllers\\ProductBotController@index"
    },
    {
      "method": "POST",
      "path": "/api/product-bots",
      "controller": "App\\Http\\Controllers\\ProductBotController@store"
    },
    {
      "method": "GET",
      "path": "/api/product-bots/{productBot}",
      "controller": "App\\Http\\Controllers\\ProductBotController@show"
    },
    {
      "method": "PUT",
      "path": "/api/product-bots/{productBot}",
      "controller": "App\\Http\\Controllers\\ProductBotController@update"
    },
    {
      "method": "DELETE",
      "path": "/api/product-bots/{productBot}",
      "controller": "App\\Http\\Controllers\\ProductBotController@destroy"
    },
    {
      "method": "POST",
      "path": "/api/product-bots/{productBot}/catalog",
      "controller": "App\\Http\\Controllers\\ProductBotController@replaceCatalog"
    },
    {
      "method": "POST",
      "path": "/api/product-bots/{productBot}/reset",
      "controller": "App\\Http\\Controllers\\ProductBotController@resetConversation"
    },
    {
      "method": "POST",
      "path": "/api/product-bots/{productBot}/ask",
      "controller": "App\\Http\\Controllers\\ProductBotController@ask"
    },
    {
      "method": "GET",
      "path": "/api/intake-bots",
      "controller": "App\\Http\\Controllers\\IntakeBotController@index"
    },
    {
      "method": "POST",
      "path": "/api/intake-bots",
      "controller": "App\\Http\\Controllers\\IntakeBotController@store"
    },
    {
      "method": "GET",
      "path": "/api/intake-bots/{intakeBot}",
      "controller": "App\\Http\\Controllers\\IntakeBotController@show"
    },
    {
      "method": "PUT",
      "path": "/api/intake-bots/{intakeBot}",
      "controller": "App\\Http\\Controllers\\IntakeBotController@update"
    },
    {
      "method": "DELETE",
      "path": "/api/intake-bots/{intakeBot}",
      "controller": "App\\Http\\Controllers\\IntakeBotController@destroy"
    },
    {
      "method": "POST",
      "path": "/api/intake-bots/{intakeBot}/document",
      "controller": "App\\Http\\Controllers\\IntakeBotController@replaceDocument"
    },
    {
      "method": "POST",
      "path": "/api/intake-bots/{intakeBot}/reset",
      "controller": "App\\Http\\Controllers\\IntakeBotController@resetConversation"
    },
    {
      "method": "POST",
      "path": "/api/intake-bots/{intakeBot}/ask",
      "controller": "App\\Http\\Controllers\\IntakeBotController@ask"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/bot-examples",
      "controller": "App\\Http\\Controllers\\BotExampleController@index"
    },
    {
      "method": "POST",
      "path": "/api/orchestration/bot-examples",
      "controller": "App\\Http\\Controllers\\BotExampleController@store"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/usage",
      "controller": "App\\Http\\Controllers\\AiUsageController@organisation"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/library",
      "controller": "App\\Http\\Controllers\\AiLibraryController@index"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/history",
      "controller": "App\\Http\\Controllers\\FlowHistoryController@index"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/history/{conversation}",
      "controller": "App\\Http\\Controllers\\FlowHistoryController@allShow"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/history/{conversation}/turns/{turn}",
      "controller": "App\\Http\\Controllers\\FlowHistoryController@allPath"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/sales-sources",
      "controller": "App\\Http\\Controllers\\OrchestrationController@salesSources"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/bots",
      "controller": "App\\Http\\Controllers\\OrchestrationController@bots"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/bots/{bot}/history",
      "controller": "App\\Http\\Controllers\\FlowHistoryController@index"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/bots/{bot}/history/{conversation}",
      "controller": "App\\Http\\Controllers\\FlowHistoryController@show"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/bots/{bot}/history/{conversation}/turns/{turn}",
      "controller": "App\\Http\\Controllers\\FlowHistoryController@path"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/bots/{bot}",
      "controller": "App\\Http\\Controllers\\OrchestrationController@bot"
    },
    {
      "method": "POST",
      "path": "/api/orchestration/bots",
      "controller": "App\\Http\\Controllers\\OrchestrationController@saveBot"
    },
    {
      "method": "PUT",
      "path": "/api/orchestration/bots/{bot}",
      "controller": "App\\Http\\Controllers\\OrchestrationController@saveBot"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/bots/{bot}/preview",
      "controller": "App\\Http\\Controllers\\OrchestrationController@previewMemoryBot"
    },
    {
      "method": "POST",
      "path": "/api/orchestration/bots/{bot}/preview",
      "controller": "App\\Http\\Controllers\\OrchestrationController@previewMemoryBot"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/channels",
      "controller": "App\\Http\\Controllers\\OrchestrationController@channels"
    },
    {
      "method": "POST",
      "path": "/api/orchestration/channels",
      "controller": "App\\Http\\Controllers\\OrchestrationController@saveChannel"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/channels/{channel}",
      "controller": "App\\Http\\Controllers\\OrchestrationController@channel"
    },
    {
      "method": "PUT",
      "path": "/api/orchestration/channels/{channel}",
      "controller": "App\\Http\\Controllers\\OrchestrationController@saveChannel"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/contact-fields",
      "controller": "App\\Http\\Controllers\\OrchestrationController@contactFields"
    },
    {
      "method": "PUT",
      "path": "/api/orchestration/contact-fields",
      "controller": "App\\Http\\Controllers\\OrchestrationController@contactFields"
    },
    {
      "method": "POST",
      "path": "/api/orchestration/channels/{channel}/people/{subject}/seed",
      "controller": "App\\Http\\Controllers\\OrchestrationController@seedPersonMemory"
    },
    {
      "method": "POST",
      "path": "/api/orchestration/channels/{channel}/events",
      "controller": "App\\Http\\Controllers\\OrchestrationController@accept"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/channels/{channel}/people/{subject}/memory",
      "controller": "App\\Http\\Controllers\\OrchestrationController@personMemory"
    },
    {
      "method": "PUT",
      "path": "/api/orchestration/channels/{channel}/people/{subject}/memory",
      "controller": "App\\Http\\Controllers\\OrchestrationController@personMemory"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/turns/{turn}",
      "controller": "App\\Http\\Controllers\\OrchestrationController@turn"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/conversations",
      "controller": "App\\Http\\Controllers\\OrchestrationController@conversations"
    },
    {
      "method": "GET",
      "path": "/api/orchestration/conversations/{conversation}",
      "controller": "App\\Http\\Controllers\\OrchestrationController@conversation"
    },
    {
      "method": "POST",
      "path": "/api/orchestration/conversations/{conversation}/control",
      "controller": "App\\Http\\Controllers\\OrchestrationController@control"
    },
    {
      "method": "GET",
      "path": "/v1/models",
      "controller": "App\\Http\\Controllers\\Chat\\OpenAiController@models"
    },
    {
      "method": "POST",
      "path": "/v1/chat/completions",
      "controller": "App\\Http\\Controllers\\Chat\\OpenAiController@completions"
    },
    {
      "method": "POST",
      "path": "/v1/audio/speech",
      "controller": "App\\Http\\Controllers\\Voice\\OpenAiAudioController@speech"
    },
    {
      "method": "POST",
      "path": "/v1/audio/transcriptions",
      "controller": "App\\Http\\Controllers\\Voice\\OpenAiAudioController@transcriptions"
    },
    {
      "method": "POST",
      "path": "/v1/audio/translations",
      "controller": "App\\Http\\Controllers\\Voice\\OpenAiAudioController@translations"
    }
  ],
  "excluded": [
    {
      "method": "GET",
      "path": "/sanctum/csrf-cookie",
      "reason": "Framework, static-file, health or retired route; not an application data API."
    },
    {
      "method": "GET",
      "path": "/api/health",
      "reason": "Framework, static-file, health or retired route; not an application data API."
    },
    {
      "method": "POST",
      "path": "/api/register",
      "reason": "Framework, static-file, health or retired route; not an application data API."
    },
    {
      "method": "POST",
      "path": "/api/login",
      "reason": "Framework, static-file, health or retired route; not an application data API."
    },
    {
      "method": "GET",
      "path": "/api/bridge/bots",
      "reason": "Internal service protocol, operational logs or provider delivery acknowledgement."
    },
    {
      "method": "POST",
      "path": "/api/bridge/turn",
      "reason": "Internal service protocol, operational logs or provider delivery acknowledgement."
    },
    {
      "method": "POST",
      "path": "/api/bridge/route",
      "reason": "Internal service protocol, operational logs or provider delivery acknowledgement."
    },
    {
      "method": "POST",
      "path": "/api/auth/logout",
      "reason": "Interactive identity/session lifecycle; use the supported sign-in and API-key setup UI."
    },
    {
      "method": "GET",
      "path": "/user",
      "reason": "Privileged platform administration or credential debugging."
    },
    {
      "method": "POST",
      "path": "/api/orchestration/whatsapp-connections",
      "reason": "Trust binding or stored service credentials; configure through the authenticated application."
    },
    {
      "method": "POST",
      "path": "/api/orchestration/channels/{channel}/webhook-secret",
      "reason": "Credential issuance, storage or rotation; intentionally excluded from the public interactive reference."
    },
    {
      "method": "POST",
      "path": "/api/orchestration/turns/{turn}/receipt",
      "reason": "Internal service protocol, operational logs or provider delivery acknowledgement."
    },
    {
      "method": "GET",
      "path": "/api-keys",
      "reason": "Credential issuance, storage or rotation; intentionally excluded from the public interactive reference."
    },
    {
      "method": "POST",
      "path": "/api-keys",
      "reason": "Credential issuance, storage or rotation; intentionally excluded from the public interactive reference."
    },
    {
      "method": "DELETE",
      "path": "/api-keys/{key}",
      "reason": "Credential issuance, storage or rotation; intentionally excluded from the public interactive reference."
    },
    {
      "method": "GET",
      "path": "/up",
      "reason": "Framework, static-file, health or retired route; not an application data API."
    },
    {
      "method": "GET",
      "path": "/auth/autoappy/redirect",
      "reason": "Interactive identity/session lifecycle; use the supported sign-in and API-key setup UI."
    },
    {
      "method": "GET",
      "path": "/auth/autoappy/callback",
      "reason": "Interactive identity/session lifecycle; use the supported sign-in and API-key setup UI."
    },
    {
      "method": "GET",
      "path": "/storage/{path}",
      "reason": "Framework, static-file, health or retired route; not an application data API."
    },
    {
      "method": "PUT",
      "path": "/storage/{path}",
      "reason": "Framework, static-file, health or retired route; not an application data API."
    },
    {
      "method": "GET",
      "path": "/api/ai/overview",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/api-requests",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/models",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/models/discover",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "PUT",
      "path": "/api/ai/preferences",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/threads",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/threads",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/threads/{thread}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "PATCH",
      "path": "/api/ai/threads/{thread}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "DELETE",
      "path": "/api/ai/threads/{thread}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/threads/{thread}/messages",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/threads/{thread}/messages/{message}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "PATCH",
      "path": "/api/ai/threads/{thread}/messages/{message}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/assistants",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/assistants",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/assistants/{assistant}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "PUT",
      "path": "/api/ai/assistants/{assistant}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "DELETE",
      "path": "/api/ai/assistants/{assistant}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "PUT",
      "path": "/api/ai/memories/settings",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/memories",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/memories",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "DELETE",
      "path": "/api/ai/memories",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "PATCH",
      "path": "/api/ai/memories/{memory}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "DELETE",
      "path": "/api/ai/memories/{memory}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/prompts",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/prompts",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "PUT",
      "path": "/api/ai/prompts/{prompt}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/prompts/{prompt}/used",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "DELETE",
      "path": "/api/ai/prompts/{prompt}",
      "reason": "Signed-in app only (refuses API keys): Chat, assistants, memory, prompts and model settings. Use /v1/chat/completions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/voice/catalog",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/voice/preview",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/voice/speech",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/voice/dialogue",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/voice/transcriptions",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/voice/clips",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/voice/clips/{clip}",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "PATCH",
      "path": "/api/ai/voice/clips/{clip}",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "DELETE",
      "path": "/api/ai/voice/clips/{clip}",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "GET",
      "path": "/api/ai/voice/clips/{clip}/audio",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/voice/clips/{clip}/retry",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "POST",
      "path": "/api/ai/voice/voices",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "PATCH",
      "path": "/api/ai/voice/voices/{voice}",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    },
    {
      "method": "DELETE",
      "path": "/api/ai/voice/voices/{voice}",
      "reason": "Signed-in app only (refuses API keys): Voice studio, history and cloned voices. Use /v1/audio/speech and /v1/audio/transcriptions from your own apps."
    }
  ],
  "internal_adapter_operations_excluded": 0
}
