Skip to main content
POST
Initialiseer een MCP-client, ontdek toegestane tools of voer VoiceCheap-klantacties uit via MCP.

Authenticatie

Een OAuth-toegangstoken van een betaald account in Authorization: Bearer mcpaccess…, of een API-sleutel in x-api-key of Authorization: Bearer vc_…. Authenticatiegegevens staan in headers, nooit in URL-queryparameters.

Aanvraagbody

Voorbeeldaanvragen

Volg de gedocumenteerde codering en authenticatie voor deze route. De antwoordstructuur en idempotentieregels van de actie-API gelden alleen voor actieaanroepen.

Antwoord

Representatief fragment van een tools/list-antwoord. Het daadwerkelijke resultaat bevat maximaal 50 toegestane tools en nextCursor als er meer overblijven. Normale aanvragen ontvangen JSON-RPC-JSON-antwoorden; geaccepteerde meldingen ontvangen HTTP 202 met een lege body.
HTTP 200

Antwoordheaders

Opmerkingen bij de bewerking

  • POST is de enige ondersteunde MCP HTTP-methode. Geauthenticeerde GET-, DELETE- en andere niet-POST-aanvragen retourneren METHOD_NOT_ALLOWED met HTTP 405 en Allow: POST na controles op de accountfrequentie en oorsprong. Het verwerken van aanvragen of CORS kan eerder een antwoord geven. Er is geen GET SSE-kanaal of route om een sessie te verwijderen.
  • Stuur Content-Type: application/json en Accept: application/json, text/event-stream. De geïnstalleerde MCP-transportlaag vereist beide Accept-waarden, ook al schakelt deze server JSON-antwoorden in.
  • Gebruik de normale MCP-lifecycle: initialize, stuur notifications/initialized en vervolgens tools/list of tools/call. Voeg de overeengekomen MCP-Protocol-Version-header toe aan daaropvolgende aanvragen.
  • De server is stateless en retourneert geen Mcp-Session-Id. Elke HTTP-aanvraag verifieert opnieuw de huidige rechten, het gebruikers-/teameigenaarschap en de betaalde accounttoegang.
  • tools/list gebruikt een ondoorzichtige tekenreeks als cursor uit nextCursor en retourneert 50 tools per pagina. Ga door totdat nextCursor ontbreekt. Ongeldige cursors veroorzaken een JSON-RPC-methodefout.
  • Elke tool vermeldt de vereiste OAuth-scopes in securitySchemes en _meta.securitySchemes. action_request_get controleert daarnaast de rechten van de oorspronkelijke actie.
  • Toolannotaties beschrijven alleen-lezen en destructief gedrag. openWorldHint geeft interactie met externe diensten of mediabronnen aan en verleent geen extra rechten.
  • webhooks_create_secret is alleen via REST beschikbaar en wordt niet via MCP ontdekt. Aanroepen of het resultaat opvragen via MCP geeft de toolfout ACTION_NOT_AVAILABLE_IN_MCP. Ondertekeningsgeheimen worden niet naar assistenten verstuurd.
  • tools/call accepteert {name, arguments}; toolnamen en argumentschema’s worden gedeeld met /v1/actions. Mutaties gebruiken een UUID v4 requestId binnen arguments en hergebruiken identieke argumenten bij nieuwe pogingen.
  • Normale geslaagde toolaanroepen retourneren content met het geserialiseerde resultaat {data, requestId?} plus dezelfde structuredContent. Acties voor het downloaden van afbeeldingen retourneren in plaats daarvan native MCP-afbeeldingsinhoud en een generationId als tekst.
  • Actiefouten zijn toolresultaten met isError: true, foutdetails als tekst en structuredContent.error; het zijn niet noodzakelijk HTTP-fouten. Controleer zowel transportfouten als fouten op toolniveau.
  • Een langdurig toolresultaat bevat de actieaanvraag-ID en pollAction: action_request_get. Poll met de oorspronkelijke bewerkingsnaam; start geen nieuwe generatie om de voortgang te controleren.
  • Initialisatie, meldingen, discovery en toolaanroepen tellen allemaal mee voor de gedeelde frequentielimiet van het account. Alleen geslaagde gegevensacties verbruiken maandelijkse integratieaanroepen, met de gedocumenteerde uitzonderingen voor status en besturing.
  • Verstuur één JSON-RPC-bericht per HTTP-aanvraag. JSON-body’s zijn beperkt tot 1 MiB; gebruik de uploadacties voor mediabytes.
  • De Host-header moet overeenkomen met de canonieke MCP-host. Als er een Origin-header aanwezig is, moet deze de MCP-oorsprong, de applicatie-oorsprong, https://chatgpt.com, https://chat.openai.com of https://claude.ai zijn. Native clients mogen Origin weglaten.
  • HTTP 401-fouten bevatten in productie WWW-Authenticate: Bearer resource_metadata=“https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp”.
  • Authenticatiefouten gebruiken het integratiefoutobject. MCP-protocolcontroles kunnen {code, message} retourneren; andere protocolfouten gebruiken JSON-RPC-foutobjecten met numerieke foutcodes. Ga niet uit van één foutstructuur voor elke transportfout.
  • De openbare HTTP-beveiliging van de route staat 3000 aanvragen per minuut per client-IP toe vóór accountauthenticatie. Elk account behoudt de lagere, abonnementspecifieke gedeelde API/MCP-frequentielimiet.
  • Autorisatiefouten van tools bevatten een Bearer-challenge onder _meta met de sleutel mcp/www_authenticate. Verbind je account opnieuw met de vereiste rechten voordat je het opnieuw probeert.

Fouten