Sviluppatori

Sviluppa su Kaption con MCP

Kaption espone WhatsApp ad app e agenti di IA tramite un unico server MCP. Questa pagina elenca tutti gli endpoint, i documenti e i repository che ti servono.

Indirizzo del server MCP

https://mcp.kaptionai.com/mcp

L'endpoint

Un server MCP remoto su Streamable HTTP. Usa JSON-RPC 2.0 e funziona con qualsiasi client MCP che supporti OAuth. Gli strumenti vengono eseguiti nell'estensione o nell'app desktop Kaption, sul computer dell'utente, quindi l'utente deve avere Kaption aperto.

Autenticazione

OAuth 2.1 con PKCE (S256) e registrazione dinamica dei client. C'è un unico ambito, kaption:access. Gli utenti accedono con il proprio numero di telefono e un codice ricevuto su WhatsApp, poi scelgono quanto dura la connessione. I token di accesso scadono dopo un'ora. Le chiamate senza token ricevono HTTP 401 con un'intestazione WWW-Authenticate che rimanda ai metadati della risorsa protetta.

Riferimenti

Endpoint e documenti

Strumenti

Strumenti

Il server cloud espone questi strumenti. Nessuno invia subito un messaggio: l'IA può lasciare una bozza o programmare un messaggio a una persona. Le chat che l'utente ha bloccato in WhatsApp non sono mai visibili.

  • 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
Da sapere

Limiti

  • Gli strumenti funzionano solo mentre l'utente ha Kaption aperto: WhatsApp Web con l'estensione, oppure l'app desktop.
  • L'accesso ha un limite di frequenza. I messaggi di massa o non richiesti violano i termini.
  • Un messaggio programmato va a una sola persona ed è lungo al massimo 800 caratteri.
Sviluppatori

Sicurezza

Segnala le vulnerabilità in privato a security@kaptionai.com. Per favore, non aprire una issue pubblica.

application/problem+json

Errori

Ogni errore generato dal server è un documento di problema RFC 9457, servito come application/problem+json, con type, title, status, detail e un code leggibile dalle macchine. Decidi in base a code; detail è per le persone. Gli errori non sono mai HTML.

Dentro il trasporto MCP (/mcp e /sse), gli errori di protocollo sono oggetti di errore JSON-RPC, come richiede la specifica MCP, e uno strumento che fallisce restituisce un risultato con isError: true.

StatoCodici
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

Limiti di utilizzo

Le richieste limitate ricevono 429 con l’header Retry-After (secondi) e code rate_limited. Le risposte conteggiate riportano RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset (secondi) per la policy più vicina all’esaurimento, e RateLimit-Policy elenca tutte quelle applicate.

PolicyLimiteFinestraConteggiato su
otp-send-account5060 min (fissa)/authorize/send-otp, /ext-auth/send-otp
otp-send-ip10060 min (fissa)/authorize/send-otp, /ext-auth/send-otp, /authorize/resend-otp
otp-resend-account310 min (fissa)/authorize/resend-otp
connect-code-redeem-ip2010 min (riparte a ogni tentativo)/connect/remember, /authorize/connect-code
connect-code-start-account1060 min (riparte a ogni tentativo)/ext/connect-code/start
reviewer-login-ip1015 min (riparte a ogni tentativo)/authorize/reviewer-login

Le chiamate agli strumenti MCP su /mcp non hanno un limite proprio. L’invio massivo o non richiesto resta vietato dai termini e l’accesso può essere sospeso per proteggere il servizio.

Deprecation · Sunset

Politica di deprecazione

  • Le modifiche incompatibili all’endpoint MCP, al suo contratto HTTP o a uno strumento sono annunciate in questa pagina almeno 90 giorni prima che entrino in vigore.
  • Le risposte interessate riportano allora un header Deprecation (RFC 9745), un header Sunset (RFC 8594) con la data in cui smette di funzionare e un Link con rel="deprecation" alle note di migrazione.
  • Aggiungere strumenti, campi facoltativi o codici di errore non è una modifica incompatibile.

Domande

Esiste un'API REST?

L'interfaccia pubblica di Kaption è il server MCP. Il file OpenAPI descrive quell'endpoint HTTP affinché gli strumenti che leggono OpenAPI possano trovarlo; le operazioni vere e proprie sono strumenti MCP chiamati tramite JSON-RPC.

Posso elencare gli strumenti senza accedere?

No. Ogni chiamata, compresi initialize e tools/list, richiede un token. I nomi degli strumenti sono elencati in questa pagina e nella server card.

Quali client funzionano?

Claude, ChatGPT, Cursor e gli altri client che supportano server MCP remoti con OAuth. I client che eseguono server locali possono usare il pacchetto npm.

Trascrivi un audio ora