Zum Hauptinhalt springen

Verfügbare Tools

Der MCP-Server stellt 56 Tools bereit. Jedes Tool bildet genau einen Endpunkt der Zyles REST-API ab und gibt dessen Antwort unverändert zurück.

Sie müssen diese Namen nicht auswendig lernen — Claude wählt das passende Tool selbst aus. Die Liste hilft beim Nachvollziehen, was ein Assistent tatsächlich getan hat, und beim Formulieren präziser Anweisungen.

project_id bei jedem Tool

Alle Tools außer workspaces_list nehmen zusätzlich ein optionales project_id. Ohne Angabe gilt das Standardprojekt der Verbindung; bei API-Key-Verbindungen wird das Feld ignoriert. Siehe Mehrere Projekte.

Verbindung & Projekte​

ToolEndpunktZweck
zyles_whoamiGET /meZeigt Projekt und Benutzer zum aktuellen Token. Guter erster Test.
workspaces_list—Listet die erreichbaren Projekte mit IDs und das Standardprojekt.

Leads​

ToolEndpunktZweck
leads_createPOST /api/leads/addLegt Leads als Stapel an. Einzige Pflichtangabe je Lead: phone_number.
leads_listPOST /api/leadsSucht und filtert Leads; unterstützt filters, search und Paginierung.
leads_getGET /api/leads/{id}Liest einen einzelnen Lead.
leads_updatePUT /api/leads/{id}Ändert Felder. archived: true archiviert, false stellt wieder her.
Kein hartes Löschen

Leads lassen sich nur archivieren. Das ist Absicht — so bleibt die Historie erhalten.

Smart Views​

ToolEndpunktZweck
smart_views_listGET /api/smart-viewsListet alle Smart Views des Projekts.
smart_views_createPOST /api/smart-viewsLegt eine Ansicht an; name und filters sind Pflicht.
smart_views_updatePUT /api/smart-views/{id}Ändert Name oder Filter.
smart_views_deleteDELETE /api/smart-views/{id}Löscht eine Ansicht.
smart_views_leadsPOST /api/smart-views/{id}/leadsLöst eine Ansicht zu den passenden Leads auf.
custom_fields_listGET /api/custom-fieldsListet die Zusatzfeld-Definitionen (id, name, field_type, options, external_id). Die id ist die field_id für den Filter custom_field_value.

Filter-Referenz (filters)​

Form: {"operator":"AND"|"OR","conditions":[…]}, eine Bedingung ist {"field","operator","value"} oder wieder ein verschachteltes {"operator","conditions"}.

FeldOperatorenWert
first_name, last_name, email, phone_number, notesequals, not_equals, contains, not_contains, starts_with, ends_with, is_null, is_not_null, in, not_inText
status_idequals, not_equals, in, not_in, is_null, is_not_nullStatus-UUID (lead_statuses_list)
created_at, updated_at, last_called_atequals, greater_than, less_than, greater_than_or_equal, less_than_or_equal, is_null, is_not_nullISO-Datum oder ein relatives Preset (siehe unten)
call_amountequals, greater_than, less_than, greater_than_or_equal, less_than_or_equalZahl
tag_idequals, not_equals, in, not_inTag-UUID (tags_list)
call_outcome_idequals, not_equals, in, not_in, is_null, is_not_nullErgebnis-UUID (call_outcomes_list)
activity_typeequals, not_equals, in, not_incall, email, note, …
custom_activity_type_idequals, not_equals, in, not_in, is_null, is_not_nullTyp-UUID (custom_activity_types_list) – „hat (keine) eigene Aktivität dieses Typs“
custom_activity_field_valueequals, not_equals, contains, not_contains, starts_with, ends_with{"field_id": <Feld-UUID>, "value": <Text>}
custom_field_valueequals, not_equals, contains, not_contains, starts_with, ends_with, is_null, is_not_null, greater_than, less_than, in, not_in{"field_id": <Zusatzfeld-UUID aus custom_fields_list>, "value": <Text>}

Mehrfachauswahl-Zusatzfelder (z. B. das „Tags“-Feld eines Close.io-Imports) sind als Liste gespeichert; contains mit einer Option bedeutet „hat diese Option“:

{"field":"custom_field_value","operator":"contains","value":{"field_id":"<id aus custom_fields_list>","value":"kampagne-2a-start"}}

contains ist eine Textsuche: newsletter 1 trifft auch newsletter 1 durchlaufen.

Relative Datums-Presets​

Statt eines ISO-Datums akzeptieren created_at, updated_at, last_called_at sowie Zusatzfelder vom Typ date eines dieser Presets. Sie werden bei jeder Abfrage serverseitig aufgelöst — die Smart View wandert also mit dem Kalender mit, statt ein Datum einzufrieren.

today · yesterday · this_week · last_week · this_month · last_month · this_quarter · last_quarter · this_year · last_year · last_7_days · last_30_days · last_90_days

Wochen beginnen am Montag. last_7_days ist das Fenster von heute minus 7 Tagen bis heute, jeweils inklusive.

warnung

Ein unbekannter Wert ist kein Fehler. Der Filter wird gespeichert und trifft dann nichts — die Smart View bleibt leer, ohne Meldung. Nutze genau die Schreibweisen aus der Liste; last_14_days oder letzte_woche gibt es nicht.

Power-Dialer​

ToolEndpunktZweck
power_dialers_listPOST /api/power-dialer/listListet die Dialer-Kampagnen.
power_dialers_createPOST /api/power-dialerLegt eine Kampagne an (AI oder MANUAL).
power_dialers_getPOST /api/power-dialer/smart-view/{id}Liest eine Kampagne über Smart View und Modus.
power_dialers_deleteDELETE /api/power-dialer/{id}Löscht eine Kampagne.
power_dialers_set_statusPUT /api/power-dialer/{id}/statusSetzt idle, running oder finished — startet bzw. stoppt also die Kampagne.
power_dialers_set_schedulePUT /api/power-dialer/{id}/scheduleHinterlegt den Anrufzeitplan.
user_id ist hier Pflicht

Das Backend leitet das Projekt aus dem Token ab, nicht aber den Benutzer. Alle Power-Dialer-Tools brauchen daher eine gültige user_id. Claude ermittelt sie in der Regel selbst; andernfalls fragt es nach.

KI-Agenten​

ToolEndpunktZweck
agents_listGET /api/agentsListet die Agenten des Projekts.
agents_createPOST /api/agentsLegt einen Agenten an (type standardmäßig caller).
agents_getGET /api/agents/{id}Liest einen Agenten samt Konfiguration.
agents_updatePUT /api/agents/{id}Ändert Name, Typ oder Konfiguration.
agents_deleteDELETE /api/agents/{id}Löscht einen Agenten.

Aktivitäten​

ToolEndpunktZweck
activities_listGET /api/activitiesLiest die Timeline; alle Parameter optional (lead_id, activity_type, …).
activities_getGET /api/activities/{id}Liest eine einzelne Aktivität.
activities_create_notePOST /api/activities/noteLegt eine Notiz an (lead_id + content).
activities_create_callPOST /api/activities/callErfasst einen Anruf (lead_id + provider_call_id).

Lead-Status​

ToolEndpunktZweck
lead_statuses_listGET /api/lead-statusesListet die Statuswerte des Projekts.
lead_statuses_createPOST /api/lead-statusesLegt einen Status an.
lead_statuses_updatePUT /api/lead-statuses/{id}Ändert einen Status.
lead_statuses_deleteDELETE /api/lead-statuses/{id}Löscht einen Status.

Anrufergebnisse​

Die Beschreibung jedes Ergebnistyps und das Feld configuration.postCallPrompt des Agenten steuern, welches Outcome die KI nach einem Anruf setzt — nicht der Agent-Prompt. Siehe Post-Call-Outcomes.

ToolEndpunktZweck
call_outcomes_listGET /api/call-outcomesListet die Ergebnistypen.
call_outcomes_createPOST /api/call-outcomesLegt einen Ergebnistyp an.
call_outcomes_updatePUT /api/call-outcomes/{id}Ändert einen Ergebnistyp.
call_outcomes_deleteDELETE /api/call-outcomes/{id}Löscht einen Ergebnistyp.
activity_set_outcomePOST /api/activities/{id}/outcomeOrdnet einer Aktivität ein Ergebnis zu.
activity_clear_outcomeDELETE /api/activities/{id}/outcomeEntfernt die Zuordnung wieder.

Eigene Aktivitäten​

ToolEndpunktZweck
custom_activity_types_listGET /api/custom-activity-typesListet die benutzerdefinierten Aktivitätstypen.
custom_activity_type_fields_listGET /api/custom-activity-types/{id}/fieldsZeigt die Felder eines Typs samt Pflichtangaben.
custom_activities_createPOST /api/activities/customErfasst eine eigene Aktivität an einem Lead.
custom_activities_getGET /api/activities/custom/{id}Liest eine eigene Aktivität.
custom_activities_updatePUT /api/activities/custom/{id}Ändert eine eigene Aktivität.
custom_activities_deleteDELETE /api/activities/custom/{id}Löscht eine eigene Aktivität.

Workflows​

ToolEndpunktZweck
workflows_listGET /api/workflowsListet die Workflows des Projekts.
workflows_getGET /api/workflows/{id}Liest einen Workflow samt Definition.
workflows_createPOST /api/workflowsLegt einen Workflow an. name, definition, trigger_config erforderlich; enabled ist standardmäßig false (inaktiv, bis aktiviert).
workflows_updatePUT /api/workflows/{id}Ändert einen Workflow. definition/trigger_config ersetzen den gespeicherten Wert vollständig — vorher workflows_get lesen.
workflows_deleteDELETE /api/workflows/{id}Löscht einen Workflow.

definition und trigger_config sind JSON-Objekte. Vor dem Speichern prüft der MCP-Server die Graph-Struktur (bekannte Node-Typen, auflösbare Kanten) und lehnt fehlerhafte Definitionen ab, ohne das Backend aufzurufen. Ausführungs- und Debug-Tools (run, Läufe) sind bewusst nicht enthalten.

Fehlerverhalten​

Der MCP-Server verändert Backend-Antworten nicht. Schlägt ein Aufruf fehl, erhält Claude ein Fehlerergebnis mit dem unveränderten HTTP-Status und Antworttext — zum Beispiel:

Backend returned 403: {"success":false,"message":"..."}

Ein solcher Fehler sollte nicht wiederholt, sondern gelesen werden: Er nennt den Grund (fehlende Berechtigung, Tarifgrenze, ungültige Eingabe). Ist das Backend gar nicht erreichbar, meldet der Server stattdessen einen Verbindungsfehler („unreachable").

Das vollständige Fehlermodell steht unter Fehler & Konventionen.