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
Endpoint MCP
Streamable HTTP. Per i client meno recenti è disponibile anche un endpoint SSE su /sse.
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.
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.
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.
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.