O Kaption expõe o WhatsApp a apps e agentes de IA por meio de um único servidor MCP. Esta página lista todos os endpoints, documentos e repositórios de que você precisa.
Endereço do servidor MCP
https://mcp.kaptionai.com/mcp
O endpoint
Um servidor MCP remoto via Streamable HTTP. Ele usa JSON-RPC 2.0 e funciona com qualquer cliente MCP compatível com OAuth. As ferramentas rodam na extensão ou no app para computador do Kaption, no próprio computador do usuário, então o usuário precisa estar com o Kaption aberto.
Autenticação
OAuth 2.1 com PKCE (S256) e registro dinâmico de clientes. Há um único escopo, kaption:access. Os usuários fazem login com o número de telefone e um código enviado a eles pelo WhatsApp, e depois escolhem quanto tempo a conexão dura. Os tokens de acesso expiram depois de uma hora. Chamadas sem token recebem HTTP 401 com um cabeçalho WWW-Authenticate que aponta para os metadados do recurso protegido.
Referência
Endpoints e documentos
Endpoint MCP
Streamable HTTP. Também há um endpoint SSE em /sse para clientes mais antigos.
O servidor na nuvem expõe estas ferramentas. A partir do Kaption 0.94, send_message funciona a menos que o usuário tenha desativado “Permitir que os assistentes enviem mensagens deste computador” no Kaption para essa conta de WhatsApp; um assistente não pode mudar essa opção, e mesmo assim deve confirmar o texto e o destinatário com o usuário. Ele coloca na fila uma mensagem, com no máximo um anexo de 8 MiB, para um chat existente com uma pessoa ou um grupo compatível, para a primeira entrega permitida, e “na fila” não é prova de entrega. Com a opção desativada, a IA pode deixar um rascunho ou agendar uma mensagem para uma pessoa. Chats que o usuário trancou no WhatsApp nunca ficam visíveis.
As ferramentas só funcionam enquanto o usuário está com o Kaption aberto: o WhatsApp Web com a extensão, ou o app para computador.
O acesso tem limite de frequência. Mensagens em massa ou não solicitadas violam os termos.
Uma mensagem agendada vai para uma pessoa e tem no máximo 800 caracteres.
O envio deste computador tem limite de 8 mensagens por hora e 20 por dia, além de limites e intervalos em grupos, e o computador e o WhatsApp precisam continuar abertos.
Desenvolvedores
Segurança
Relate vulnerabilidades de forma privada para security@kaptionai.com. Por favor, não abra uma issue pública.
application/problem+json
Erros
Todo erro que o servidor gera é um documento de problema RFC 9457, servido como application/problem+json, com type, title, status, detail e um code legível por máquina. Decida pelo code; o detail é para pessoas. Erros nunca são HTML.
Dentro do transporte MCP (/mcp e /sse), erros de protocolo são objetos de erro JSON-RPC, como a especificação MCP exige, e uma ferramenta que falha devolve um resultado com isError: true.
Pedidos limitados recebem 429 com o cabeçalho Retry-After (segundos) e code rate_limited. Respostas contadas trazem RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset (segundos) da política mais perto de acabar, e RateLimit-Policy lista todas as que se aplicam.
As chamadas de ferramentas têm uma cota definida pelo plano do Kaption (https://kaptionai.com/pt/pricing/). Acima disso, a chamada recebe um erro de ferramenta MCP com um link para os preços; a conexão continua aberta e não é um HTTP 429. Listar ferramentas, conectar e chamadas que falham não contam. Envio em massa ou não solicitado continua proibido pelos termos, e o acesso pode ser suspenso para proteger o serviço.
Deprecation · Sunset
Política de descontinuação
Mudanças incompatíveis no endpoint MCP, no seu contrato HTTP ou numa ferramenta são anunciadas nesta página pelo menos 90 dias antes de valerem.
As respostas afetadas passam a ter um cabeçalho Deprecation (RFC 9745), um cabeçalho Sunset (RFC 8594) com a data em que deixa de funcionar e um Link com rel="deprecation" para as notas de migração.
Adicionar ferramentas, campos opcionais ou códigos de erro não é uma mudança incompatível.
Perguntas
Existe uma API REST?
A interface pública do Kaption é o servidor MCP. O arquivo OpenAPI descreve esse endpoint HTTP para que ferramentas que leem OpenAPI consigam encontrá-lo; as operações em si são ferramentas MCP chamadas via JSON-RPC.
Posso listar as ferramentas sem fazer login?
Não. Toda chamada, incluindo initialize e tools/list, precisa de um token. Os nomes das ferramentas estão listados nesta página e no cartão do servidor.
Quais clientes funcionam?
Claude, ChatGPT, Cursor e outros clientes compatíveis com servidores MCP remotos com OAuth. Clientes que rodam servidores locais podem usar o pacote npm.