Desarrolladores

Crea sobre Kaption con MCP

Kaption expone WhatsApp a apps y agentes de IA a través de un único servidor MCP. Esta página reúne todos los endpoints, documentos y repositorios que necesitas.

Dirección del servidor MCP

https://mcp.kaptionai.com/mcp

El endpoint

Un servidor MCP remoto sobre Streamable HTTP. Habla JSON-RPC 2.0 y funciona con cualquier cliente MCP que admita OAuth. Las herramientas se ejecutan en la extensión o la app de escritorio de Kaption, en la computadora del propio usuario, así que el usuario debe tener Kaption abierto.

Autenticación

OAuth 2.1 con PKCE (S256) y registro dinámico de clientes. Hay un único scope, kaption:access. Los usuarios inician sesión con su número de teléfono y un código que reciben por WhatsApp, y luego eligen cuánto dura la conexión. Los tokens de acceso caducan al cabo de una hora. Las llamadas sin token reciben HTTP 401 con un encabezado WWW-Authenticate que apunta a los metadatos del recurso protegido.

Referencia

Endpoints y documentos

Herramientas

Herramientas

El servidor en la nube expone estas herramientas. Ninguna envía un mensaje al instante: la IA puede dejar un borrador o programar un mensaje para una persona. Los chats que el usuario bloqueó en WhatsApp nunca son visibles.

  • 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
  • call_recordings
Conviene saber

Límites

  • Las herramientas solo funcionan mientras el usuario tiene Kaption abierto: WhatsApp Web con la extensión, o la app de escritorio.
  • El acceso tiene un límite de frecuencia. Los mensajes masivos o no solicitados van en contra de los términos.
  • Un mensaje programado va dirigido a una persona y tiene como máximo 800 caracteres.
Desarrolladores

Seguridad

Informa de vulnerabilidades en privado a security@kaptionai.com. Por favor, no abras una issue pública.

application/problem+json

Errores

Todo error que genera el servidor es un documento de problema RFC 9457, servido como application/problem+json, con type, title, status, detail y un code legible por máquinas. Decide según code; detail es para personas. Los errores nunca son HTML.

Dentro del transporte MCP (/mcp y /sse), los errores de protocolo son objetos de error JSON-RPC, como exige la especificación MCP, y una herramienta que falla devuelve un resultado con isError: true.

EstadoCó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

Límites de uso

Las solicitudes limitadas reciben 429 con la cabecera Retry-After (segundos) y code rate_limited. Las respuestas contadas llevan RateLimit-Limit, RateLimit-Remaining y RateLimit-Reset (segundos) de la política más cerca de agotarse, y RateLimit-Policy enumera todas las que aplican.

PolíticaLímiteVentanaSe cuenta en
otp-send-account5060 min (fija)/authorize/send-otp, /ext-auth/send-otp
otp-send-ip10060 min (fija)/authorize/send-otp, /ext-auth/send-otp, /authorize/resend-otp
otp-resend-account310 min (fija)/authorize/resend-otp
connect-code-redeem-ip2010 min (se reinicia en cada intento)/connect/remember, /authorize/connect-code
connect-code-start-account1060 min (se reinicia en cada intento)/ext/connect-code/start
reviewer-login-ip1015 min (se reinicia en cada intento)/authorize/reviewer-login

Las llamadas a herramientas MCP en /mcp no tienen un límite propio. El envío masivo o no solicitado sigue prohibido por los términos, y el acceso puede suspenderse para proteger el servicio.

Deprecation · Sunset

Política de obsolescencia y retiro

  • Los cambios incompatibles en el endpoint MCP, su contrato HTTP o una herramienta se anuncian en esta página al menos 90 días antes de entrar en vigor.
  • Las respuestas afectadas llevan entonces una cabecera Deprecation (RFC 9745), una cabecera Sunset (RFC 8594) con la fecha en que deja de funcionar y un Link con rel="deprecation" a las notas de migración.
  • Agregar herramientas, campos opcionales o códigos de error no es un cambio incompatible.

Preguntas frecuentes

¿Hay una API REST?

La interfaz pública de Kaption es el servidor MCP. El archivo OpenAPI describe ese endpoint HTTP para que las herramientas que leen OpenAPI puedan encontrarlo; las operaciones en sí son herramientas MCP que se llaman por JSON-RPC.

¿Puedo listar las herramientas sin iniciar sesión?

No. Cada llamada, incluidas initialize y tools/list, necesita un token. Los nombres de las herramientas aparecen en esta página y en la tarjeta del servidor.

¿Qué clientes funcionan?

Claude, ChatGPT, Cursor y otros clientes que admiten servidores MCP remotos con OAuth. Los clientes que ejecutan servidores locales pueden usar el paquete npm.

Transcribe un audio ahora