Skip to main content
POST
Inizializza un client MCP, scopri gli strumenti consentiti o esegui le azioni cliente di VoiceCheap tramite MCP.

Autenticazione

Token di accesso OAuth di un account a pagamento in Authorization: Bearer mcpaccess…, oppure chiave API in x-api-key o Authorization: Bearer vc_…. Le credenziali sono negli header, mai nei parametri di query dell’URL.

Corpo della richiesta

Esempi di richiesta

Segui la codifica e l’autenticazione documentate per questa route. L’involucro e le regole di idempotenza dell’API delle azioni si applicano solo alle invocazioni di azioni.

Risposta

Estratto rappresentativo di una risposta tools/list. Il risultato effettivo contiene fino a 50 strumenti consentiti e nextCursor se ne rimangono altri. Le richieste normali ricevono risposte JSON JSON-RPC; le notifiche accettate ricevono HTTP 202 con un corpo vuoto.
HTTP 200

Intestazioni della risposta

Note sull’operazione

  • POST è l’unico metodo HTTP MCP supportato. Le richieste autenticate GET, DELETE e le altre richieste diverse da POST restituiscono METHOD_NOT_ALLOWED con HTTP 405 e Allow: POST dopo i controlli di frequenza dell’account e di origine. L’analisi della richiesta o la gestione CORS possono produrre una risposta prima. Non è disponibile un canale SSE GET né una route di eliminazione della sessione.
  • Invia Content-Type: application/json e Accept: application/json, text/event-stream. Il trasporto MCP installato richiede entrambi i valori Accept anche se questo server abilita le risposte JSON.
  • Usa il normale ciclo di vita MCP: initialize, invio di notifications/initialized, quindi tools/list o tools/call. Includi l’header MCP-Protocol-Version negoziato nelle richieste successive.
  • Il server è senza stato e non restituisce alcun Mcp-Session-Id. Ogni richiesta HTTP verifica nuovamente le autorizzazioni attuali, la proprietà dell’utente o del team e l’accesso dell’account a pagamento.
  • tools/list usa un cursore stringa opaco ricavato da nextCursor e restituisce 50 strumenti per pagina. Continua finché nextCursor è assente. I cursori non validi producono un errore di metodo JSON-RPC.
  • Ogni strumento dichiara gli ambiti OAuth richiesti in securitySchemes e _meta.securitySchemes. action_request_get verifica anche le autorizzazioni dell’azione originale.
  • Le annotazioni degli strumenti descrivono il comportamento di sola lettura e le operazioni distruttive. openWorldHint indica l’interazione con servizi esterni o fonti multimediali; non concede autorizzazioni aggiuntive.
  • webhooks_create_secret è disponibile solo tramite REST ed è escluso dalla discovery MCP. L’esecuzione o il polling tramite MCP restituisce l’errore dello strumento ACTION_NOT_AVAILABLE_IN_MCP. I segreti di firma non vengono inviati agli assistenti.
  • tools/call accetta {name, arguments}; i nomi degli strumenti e gli schemi degli argomenti sono condivisi con /v1/actions. Le modifiche usano un requestId UUID v4 all’interno di arguments e riutilizzano argomenti identici nei nuovi tentativi.
  • Le normali chiamate agli strumenti riuscite restituiscono content contenente il risultato serializzato {data, requestId?} più lo stesso structuredContent. Le azioni di download delle immagini restituiscono invece contenuto immagine MCP nativo e un generationId testuale.
  • Gli errori delle azioni sono risultati dello strumento con isError: true, dettagli testuali dell’errore e structuredContent.error; non sono necessariamente errori HTTP. Controlla sia gli errori di trasporto sia quelli a livello dello strumento.
  • Il risultato di uno strumento con esecuzione lunga include l’ID della richiesta di azione e pollAction: action_request_get. Esegui il polling con il nome dell’operazione originale; non ricreare una generazione per controllarne l’avanzamento.
  • Inizializzazione, notifiche, individuazione e chiamate agli strumenti contribuiscono tutte al limite di frequenza condiviso dell’account. Solo le azioni sui dati riuscite consumano chiamate di integrazione mensili, con le eccezioni documentate per stato e controllo.
  • Invia un messaggio JSON-RPC per richiesta HTTP. I corpi JSON sono limitati a 1 MiB; per i byte multimediali usa le azioni di caricamento.
  • L’header Host deve corrispondere all’host MCP canonico. Se è presente un header Origin, deve essere l’origine MCP, l’origine dell’applicazione, https://chatgpt.com, https://chat.openai.com o https://claude.ai. I client nativi possono omettere Origin.
  • Gli errori HTTP 401 includono WWW-Authenticate: Bearer resource_metadata=“https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp” in produzione.
  • Gli errori di autenticazione usano l’oggetto di errore delle integrazioni. I controlli del protocollo MCP possono restituire {code, message}; gli altri errori del protocollo usano oggetti di errore JSON-RPC con codici di errore numerici. Non presumere che tutti gli errori di trasporto usino la stessa struttura di errore.
  • La protezione HTTP pubblica della route consente 3000 richieste al minuto per IP del client prima dell’autenticazione dell’account. Ogni account mantiene il proprio limite inferiore di frequenza API/MCP condiviso, specifico del piano.
  • Gli errori di autorizzazione degli strumenti includono una challenge Bearer in _meta con la chiave mcp/www_authenticate. Ricollega l’account con le autorizzazioni richieste prima di riprovare.

Errori