Desenvolvedores

Construa com o Kaption usando MCP

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

Ferramentas

Ferramentas

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.

  • query
  • list_contacts
  • get_contact
  • get_contact_groups
  • list_groups
  • get_group
  • export_contacts
  • download_media
  • get_analytics
  • summarize_conversation
  • manage_chat
  • manage_reminders
  • manage_lists
  • manage_labels
  • manage_notes
  • manage_scheduled_messages
  • send_message
  • call_recordings
Bom saber

Limites

  • 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.

StatusCódigos
400bad_requestinvalid_jsoninvalid_inputinvalid_content_typeinvalid_phonemissing_credentialsmissing_parametersinvalid_account_idinvalid_connection_idinvalid_authorization_requestinvalid_oauth_stateinvalid_sessionotp_invalidotp_expiredotp_attempts_exceededverification_expiredconnect_code_malformedconnect_code_expired
401unauthorizedauthentication_requiredinvalid_tokenmissing_bearer_tokeninvalid_credentials
403forbidden
404not_foundnot_configuredreviewer_not_configured
405method_not_allowed
406not_acceptable
409conflict
410gone
413payload_too_large
415unsupported_media_type
422unprocessable_content
426upgrade_required
429rate_limited
500internal_errorotp_send_failedauthorization_failed
501not_implemented
502bad_gatewayupstream_errorhandshake_unavailable
503service_unavailable
504gateway_timeout
429 · Retry-After

Limites de uso

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.

PolíticaLimiteJanelaContado em
otp-send-account5060 min (fixa)/authorize/send-otp, /ext-auth/send-otp
otp-send-ip10060 min (fixa)/authorize/send-otp, /ext-auth/send-otp, /authorize/resend-otp
otp-resend-account310 min (fixa)/authorize/resend-otp
connect-code-redeem-ip2010 min (reinicia a cada tentativa)/connect/remember, /authorize/connect-code
connect-code-start-account1060 min (reinicia a cada tentativa)/ext/connect-code/start
reviewer-login-ip1015 min (reinicia a cada tentativa)/authorize/reviewer-login

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.

Transcreva um áudio agora