Skip to main content
POST
Initialisieren Sie einen MCP-Client, ermitteln Sie erlaubte Tools oder rufen Sie VoiceCheap-Kundenaktionen über MCP auf.

Authentifizierung

OAuth-Zugriffstoken eines kostenpflichtigen Kontos in Authorization: Bearer mcpaccess… oder ein API-Schlüssel in x-api-key oder Authorization: Bearer vc_…. Berechtigungsnachweise gehören in Header, niemals in URL-Abfrageparameter.

Anfragetext

Anfragebeispiele

Beachten Sie die für diese Route dokumentierte Kodierung und Authentifizierung. Die Antwortstruktur und Idempotenzregeln der Aktions-API gelten nur für Aktionsaufrufe.

Antwort

Repräsentativer Auszug aus einer tools/list-Antwort. Das tatsächliche Ergebnis enthält bis zu 50 erlaubte Werkzeuge und nextCursor, wenn weitere vorhanden sind. Normale Anfragen erhalten JSON-RPC-JSON-Antworten; akzeptierte Benachrichtigungen erhalten HTTP 202 mit einem leeren Body.
HTTP 200

Antwortheader

Hinweise zur Operation

  • POST ist die einzige unterstützte MCP-HTTP-Methode. Authentifizierte GET-, DELETE- und andere Nicht-POST-Anfragen geben nach kontobezogenen Ratenlimit- und Origin-Prüfungen METHOD_NOT_ALLOWED mit HTTP 405 und Allow: POST zurück. Beim Einlesen der Anfrage oder Verarbeiten von CORS können bereits früher Antworten zurückgegeben werden. Es gibt keinen GET-SSE-Kanal und keine Route zum Löschen von Sitzungen.
  • Senden Sie Content-Type: application/json und Accept: application/json, text/event-stream. Der installierte MCP-Transport erfordert beide Accept-Werte, obwohl dieser Server JSON-Antworten aktiviert.
  • Verwenden Sie den normalen MCP-Lebenszyklus: initialize, dann notifications/initialized senden und anschließend tools/list oder tools/call. Fügen Sie nachfolgenden Anfragen den ausgehandelten MCP-Protocol-Version-Header hinzu.
  • Der Server ist zustandslos und gibt keine Mcp-Session-Id zurück. Jede HTTP-Anfrage authentifiziert die aktuellen Berechtigungen, die Eigentumszuordnung zu Benutzer oder Team und den Zugang des kostenpflichtigen Kontos erneut.
  • tools/list verwendet einen opaken Zeichenfolgen-Cursor aus nextCursor und gibt 50 Tools pro Seite zurück. Fahren Sie fort, bis nextCursor fehlt. Ungültige Cursor führen zu einem JSON-RPC-Methodenfehler.
  • Jedes Tool gibt seine erforderlichen OAuth-Berechtigungen in securitySchemes und _meta.securitySchemes an. action_request_get prüft zusätzlich die Berechtigungen der ursprünglichen Aktion.
  • Tool-Annotationen beschreiben schreibgeschütztes und destruktives Verhalten. openWorldHint kennzeichnet die Interaktion mit externen Diensten oder Medienquellen und gewährt keine zusätzlichen Berechtigungen.
  • webhooks_create_secret ist nur über REST verfügbar und wird nicht in der MCP-Tool-Erkennung aufgeführt. Ein Aufruf oder eine Statusabfrage über MCP gibt den Tool-Fehler ACTION_NOT_AVAILABLE_IN_MCP zurück. Signaturschlüssel werden nicht an Assistenten gesendet.
  • tools/call akzeptiert {name, arguments}; Toolnamen und Argumentschemas werden mit /v1/actions geteilt. Mutationen verwenden eine requestId im Format UUID v4 innerhalb von arguments und verwenden für Wiederholungsversuche identische Argumente erneut.
  • Normale erfolgreiche Tool-Aufrufe geben content mit dem serialisierten Ergebnis {data, requestId?} sowie dasselbe structuredContent zurück. Aktionen zum Bilddownload geben stattdessen native MCP-Bildinhalte und eine generationId als Text zurück.
  • Aktionsfehler sind Werkzeugergebnisse mit isError: true, Fehlerdetails als Text und structuredContent.error; sie sind nicht zwingend HTTP-Fehler. Prüfen Sie sowohl Transportfehler als auch Fehler auf Werkzeugebene.
  • Ein länger laufendes Tool-Ergebnis enthält seine Aktionsanfrage-ID und pollAction: action_request_get. Fragen Sie mit dem ursprünglichen Operationsnamen ab; starten Sie keine neue Generierung, um den Fortschritt zu prüfen.
  • Initialisierung, Benachrichtigungen, Discovery und Tool-Aufrufe zählen alle zum gemeinsamen Ratenlimit des Kontos. Nur erfolgreiche Datenaktionen verbrauchen monatliche Integrationsaufrufe, mit dokumentierten Ausnahmen für Status und Steuerung.
  • Senden Sie eine JSON-RPC-Nachricht pro HTTP-Anfrage. JSON-Anfragetexte sind auf 1 MiB begrenzt; verwenden Sie für Medienbytes die Uploadaktionen.
  • Der Host-Header muss mit dem kanonischen MCP-Host übereinstimmen. Falls ein Origin-Header vorhanden ist, muss er dem MCP-Origin, dem Anwendungs-Origin, https://chatgpt.com, https://chat.openai.com oder https://claude.ai entsprechen. Native Clients dürfen Origin weglassen.
  • Fehler mit HTTP 401 enthalten in der Produktionsumgebung WWW-Authenticate: Bearer resource_metadata=“https://api.voicecheap.ai/.well-known/oauth-protected-resource/mcp”.
  • Authentifizierungsfehler verwenden das Integrationsfehlerobjekt. Prüfungen des MCP-Protokolls können {code, message} zurückgeben; andere Protokollfehler verwenden JSON-RPC-Fehlerobjekte mit numerischen Fehlercodes. Gehen Sie nicht davon aus, dass alle Transportfehler dieselbe Fehlerstruktur haben.
  • Die öffentliche HTTP-Schutzbegrenzung der Route erlaubt vor der Kontoauthentifizierung 3000 Anfragen pro Minute und Client-IP. Jedes Konto behält sein niedrigeres, tarifspezifisches gemeinsames API/MCP-Ratenlimit.
  • Autorisierungsbezogene Tool-Fehler enthalten eine Bearer-Challenge unter _meta mit dem Schlüssel mcp/www_authenticate. Verbinden Sie Ihr Konto mit den erforderlichen Berechtigungen erneut, bevor Sie es nochmals versuchen.

Fehler