Skip to main content
POST
Inicialize um cliente MCP, descubra as ferramentas permitidas ou execute ações de cliente do VoiceCheap pelo MCP.

Autenticação

Um token de acesso OAuth de uma conta paga em Authorization: Bearer mcpaccess…, ou uma chave de API em x-api-key ou Authorization: Bearer vc_…. As credenciais são enviadas em cabeçalhos, nunca em parâmetros de consulta de URL.

Corpo da requisição

Exemplos de requisição

Siga a codificação e a autenticação documentadas para esta rota. O formato de resposta e as regras de idempotência da API de ações se aplicam apenas às chamadas de ações.

Resposta

Trecho representativo de uma resposta tools/list. O resultado real contém até 50 ferramentas permitidas e nextCursor quando há mais. Requisições normais recebem respostas JSON de JSON-RPC; notificações aceitas recebem HTTP 202 com corpo vazio.
HTTP 200

Cabeçalhos da resposta

Notas da operação

  • POST é o único método HTTP aceito pelo MCP. Requisições GET, DELETE e outras requisições autenticadas diferentes de POST retornam METHOD_NOT_ALLOWED com HTTP 405 e Allow: POST após as verificações de taxa da conta e de origem. A análise da requisição ou o tratamento de CORS podem responder antes. Não há canal GET SSE nem rota de exclusão de sessão.
  • Envie Content-Type: application/json e Accept: application/json, text/event-stream. O transporte MCP instalado requer ambos os valores de Accept, embora este servidor habilite respostas JSON.
  • Use o ciclo de vida normal do MCP: initialize, envie notifications/initialized e, em seguida, tools/list ou tools/call. Inclua o cabeçalho MCP-Protocol-Version negociado nas requisições subsequentes.
  • O servidor não mantém estado e não retorna Mcp-Session-Id. Cada requisição HTTP autentica novamente as permissões atuais, a propriedade do usuário/equipe e o acesso à conta paga.
  • tools/list usa uma string de cursor opaca de nextCursor e retorna 50 ferramentas por página. Continue até que nextCursor esteja ausente. Cursores inválidos produzem um erro de método JSON-RPC.
  • Cada ferramenta declara os escopos OAuth necessários em securitySchemes e _meta.securitySchemes. action_request_get também verifica as permissões da ação original.
  • As anotações das ferramentas descrevem operações somente de leitura e operações destrutivas. openWorldHint indica interação com serviços externos ou fontes de mídia; não concede permissões adicionais.
  • webhooks_create_secret está disponível apenas por REST e não aparece na descoberta MCP. Executar ou consultar essa ação pelo MCP retorna o erro de ferramenta ACTION_NOT_AVAILABLE_IN_MCP. Os segredos de assinatura não são enviados aos assistentes.
  • tools/call aceita {name, arguments}; os nomes das ferramentas e os esquemas de argumentos são compartilhados com /v1/actions. As alterações usam um requestId UUID v4 dentro de arguments e reutilizam argumentos idênticos nas novas tentativas.
  • Chamadas normais de ferramentas bem-sucedidas retornam content contendo o resultado serializado {data, requestId?} mais o mesmo structuredContent. Ações de download de imagem retornam conteúdo de imagem MCP nativo e um generationId em texto.
  • Falhas de ações são resultados de ferramentas com isError: true, detalhes do erro em texto e structuredContent.error; não são necessariamente falhas HTTP. Inspecione os erros de transporte e os erros no nível da ferramenta.
  • Um resultado de ferramenta de longa duração inclui seu ID de requisição de ação e pollAction: action_request_get. Consulte usando o nome da operação original; não recrie uma geração para verificar o progresso.
  • Inicialização, notificações, descoberta e chamadas de ferramentas contam para o limite compartilhado de requisições da conta. Apenas ações de dados bem-sucedidas consomem chamadas mensais de integração, com as exceções documentadas de status e controle.
  • Envie uma mensagem JSON-RPC por requisição HTTP. Os corpos JSON são limitados a 1 MiB; os bytes de mídia usam as ações de envio.
  • O cabeçalho Host deve corresponder ao host MCP canônico. Se houver um cabeçalho Origin, ele deve ser a origem MCP, a origem do aplicativo, https://chatgpt.com, https://chat.openai.com ou https://claude.ai. Clientes nativos podem omitir Origin.
  • Erros HTTP 401 incluem WWW-Authenticate: Bearer resource_metadata=“https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp” em produção.
  • Falhas de autenticação usam o objeto de erro de integração. Verificações do protocolo MCP podem retornar {code, message}; outras falhas de protocolo usam objetos de erro JSON-RPC com códigos numéricos. Não presuma um único formato de erro para toda falha de transporte.
  • A proteção HTTP pública da rota permite 3000 requisições por minuto por IP de cliente antes da autenticação da conta. Cada conta mantém seu limite compartilhado de API/MCP, mais baixo e específico do plano.
  • Os erros de autorização das ferramentas incluem um desafio Bearer em _meta com a chave mcp/www_authenticate. Reconecte sua conta com as permissões necessárias antes de tentar novamente.

Erros