/v1 como ferramentas MCP. Agentes de IA e clientes LLM podem usá-lo para enviar mensagens, consultar conversas, gerenciar números, templates, webhooks, grupos e chamadas de voz — diretamente do contexto do modelo.
Conector hospedado
O servidor usa o transporte streamable HTTP e roda como um conector hospedado em:ps_* no header x-api-key:
Autenticação
Use uma chave com escopo de número para ferramentas que operam em um número específico (mensagens, conversas, grupos); chaves com escopo de tenant são necessárias para ferramentas de tenant como
api_keys_list e numbers_list.
Auto-hospedado
O servidor é publicado como@pilot-status/mcp-server no npm e pode ser executado localmente:
ps_* através do header x-api-key (modo HTTP) ou por configuração de ambiente, dependendo do seu cliente MCP.
Ferramentas disponíveis (94)
Notas:
templates_create/templates_updateexigem o objetoexamples(uma amostra real por variável; ausente →400 TEMPLATE_EXAMPLES_REQUIRED) e aceitam headers de mídia apenas por URL — base64 é exclusivo do REST.messages_sendsuporta os três modos de envio:templateId,textou mídia direta (media+mediaType; usemediaType: "voice"para nota de voz em qualquer número —"audio"chega como arquivo de áudio em números oficiais e como nota de voz em números não oficiais).- Mídia recebida: em números META, passe
media.idparamedia_get; em números não oficiais (Pilot Status web), usemedia.urldiretamente. numbers_deleteé um soft delete de 30 dias, desfeito comnumbers_restore.numbers_purgeexclui um número de forma permanente e irreversível; com token OAuth, só o OWNER do workspace pode chamá-la.numbers_paypaga a cobrança pendente do número extra de um número e libera o envio por ele (POST /v1/numbers/{id}/pay) — havendo saldo ou cartão, cobra na hora. Exige uma chave com escopo de tenant combilling:manage; com token OAuth, só o OWNER do workspace tem essa permissão.- Rotas baseadas em token (endpoints públicos de remote-pairing, emissão de sessão de embed) são excluídas da lista de ferramentas porque usam um fluxo de autenticação diferente.
Exemplo de chamada de ferramenta
Erros comuns
401— chave de API ausente ou inválida.403— chave com escopo de tenant em uma ferramenta com escopo de número (ou vice-versa), ou uma ferramenta fora de uma concessão por número.400— argumentos de ferramenta inválidos (validados contra o schema da API subjacente).