MCP-Endpunkt

API-Referenz für den FlowCaptain MCP-Endpunkt (Model Context Protocol) zur automatischen Tool-Erkennung.

MCP-Endpunkt

FlowCaptain stellt einen MCP-Endpunkt (Model Context Protocol) bereit, der Voice-Bot-Plattformen und KI-Agenten ermöglicht, alle Termin-Tools automatisch zu erkennen und zu nutzen.

Endpunkt

POST /mcp?calendarId=YOUR_CALENDAR_ID

calendarId ist ein erforderlicher Query-Parameter, der angibt, für welchen Kalender die Tools arbeiten. Ohne ihn gibt die API einen 400-Fehler zurück. Deine Kalender-ID findest du in jedem Beispiel vorausgefüllt unter Dashboard → Kalender → API → Integrations-Anleitung.

Nur POST wird unterstützt — GET- und DELETE-Anfragen an /mcp erhalten einen 405-Fehler. Der Endpunkt ist zustandslos: Jede Anfrage steht für sich, es gibt keine MCP-Sessions.

Headers

Authorization: Bearer sk_live_dein_api_schluessel
Accept: application/json, text/event-stream
Content-Type: application/json

Der Accept-Header muss sowohl application/json als auch text/event-stream enthalten. Voice-Bot-Plattformen wie Retell und VAPI senden dies automatisch.

So funktioniert es

MCP ist ein Protokoll, das die dynamische Erkennung von KI-Tools ermöglicht. Anstatt jeden Endpunkt manuell zu konfigurieren, verbindet sich dein Voice Bot einmal mit dem MCP-Endpunkt und sieht automatisch alle verfügbaren Tools:

  1. Die Plattform sendet eine initialize-Anfrage zur Erkennung der Fähigkeiten
  2. Dann sendet sie eine tools/list-Anfrage, um alle verfügbaren Tools zu erhalten
  3. Wenn der Voice Bot Verfügbarkeit prüfen oder einen Termin buchen muss, sendet er eine tools/call-Anfrage

Verfügbare Tools

Tool-NameBeschreibung
get_calendar_statusAuslastung, Öffnungsstatus und nächste freie Zeit des Kalenders
list_servicesBuchbare Leistungen mit Dauer und Typ auflisten
list_appointmentsTermine eines Anrufers abfragen
check_availabilityVerfügbare Zeitfenster mit natürlicher Sprache prüfen
book_appointmentTermin mit Anruferdaten buchen
cancel_appointmentBestehenden Termin stornieren
reschedule_appointmentTermin auf neue Zeit umbuchen
request_callbackRückruf anfordern, wenn der Bot das Anliegen nicht lösen kann

Die Tool-Parameter entsprechen den REST-Endpunkten: check_availability erwartet die natürlichsprachliche Anfrage im Parameter checkAvail; book_appointment erwartet bookAppointment (ISO-8601-Zeitstempel) und callerName sowie optional callerPhone, callerIdNumber, reason, serviceName und language.

Testen mit curl

curl -X POST "https://api.flowcaptain.com/mcp?calendarId=YOUR_CALENDAR_ID" \
  -H "Authorization: Bearer sk_live_dein_api_schluessel" \
  -H "Accept: application/json, text/event-stream" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2024-11-05",
      "capabilities": {},
      "clientInfo": { "name": "test", "version": "1.0" }
    }
  }'

Wann MCP vs. REST verwenden

Beide bieten den gleichen Funktionsumfang. MCP erkennt alle Tools automatisch über einen einzigen Endpunkt, während REST separate Endpunkte pro Aktion verwendet. Wir empfehlen MCP, wann immer deine Plattform es unterstützt — die Einrichtung ist schneller und neue Tools stehen automatisch zur Verfügung, ohne deine Integration anzupassen.