MCP Server Integration
ChatReact implementiert das Model Context Protocol (MCP), sodass Sie Ihr ChatReact-Konto mit KI-Assistenten wie Claude Desktop, Cursor und anderen MCP-kompatiblen Tools verbinden können.
Was ist MCP?
Das Model Context Protocol ist ein offener Standard, der es KI-Assistenten ermöglicht, mit externen Diensten und Datenquellen zu interagieren. Mit der MCP-Integration von ChatReact können Sie:
- Chatbots verwalten — Chatbots erstellen, konfigurieren (Persona, Sprachen, Widget, Verhalten, Einschränkungen), einbetten und löschen
- Wissensdatenbank aufbauen — Dokumente hinzufügen, Websites crawlen, gecrawlte Seiten und Kernanweisungen verwalten
- FAQs verwalten — FAQs, Kategorien, Vorschläge, Übersetzungen und das FAQ-Widget
- Chats prüfen — Konversationen bewerten, Confidence-Kategorien zuweisen, den Improvement Agent nutzen
- Leads und Formulare bearbeiten — Leads, Lead-Kategorien, Erfassungseinstellungen, Kontaktformulare und Einsendungen
- Als Live-Chat-Agent arbeiten — Verfügbarkeit setzen, wartende Chats übernehmen, antworten und Sitzungen beenden
- Unternehmen administrieren — Profil, Markenfarben, Teammitglieder und Einladungen
- E-Mail-Assistent nutzen — Postfach-Verbindungen, Kategorien, Kontakte und Aktivität
- Analysen und Benachrichtigungen lesen
Alles, was Sie im Dashboard tun können, steht auch über MCP (und die REST-API) zur Verfügung; nur browsergebundene Aktionen wie Zahlungen, Postfach-OAuth, Passkeys, Kontolöschung und die Verwaltung von API-Schlüsseln bleiben im Dashboard.
Erste Schritte
1. API-Schlüssel generieren
- Navigieren Sie zu Ihrem Dashboard → Company → Registerkarte API
- Klicken Sie auf Create API Key
- Geben Sie Ihrem Schlüssel einen beschreibenden Namen (z. B. „Claude Desktop“) und wählen Sie mindestens eine Berechtigung aus
- Kopieren Sie den generierten Schlüssel (beginnt mit
cr_)
API-Schlüssel sind in kostenpflichtigen Plänen verfügbar — siehe unsere Pricing page.
Bewahren Sie Ihren API-Schlüssel sicher auf. Er kann nach der Erstellung nicht mehr abgerufen werden.
2. Ihren MCP-Client konfigurieren
Der ChatReact MCP-Server ist unter https://www.chatreact.ai/api/mcp gehostet und kommuniziert über HTTP (JSON-RPC). Authentifizieren Sie sich mit einem Authorization: Bearer-Header — ein X-API-Key-Header mit demselben Schlüssel wird ebenfalls akzeptiert.
Cursor IDE
Cursor unterstützt Remote-MCP-Server direkt. Fügen Sie die folgenden Einstellungen zu Ihren Cursor-MCP-Einstellungen hinzu:
{
"mcpServers": {
"chatreact": {
"url": "https://www.chatreact.ai/api/mcp",
"headers": {
"Authorization": "Bearer cr_your_api_key_here"
}
}
}
}
Claude Desktop
Die Konfigurationsdatei von Claude Desktop unterstützt befehlsbasierte Server, verwenden Sie also die standardmäßige mcp-remote-Brücke, um die gehostete Endpunktadresse zu verbinden:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"chatreact": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://www.chatreact.ai/api/mcp",
"--header",
"X-API-Key:cr_your_api_key_here"
]
}
}
}
Diese Einrichtung erfordert eine installierte Node.js-Umgebung. Das Beispiel verwendet den X-API-Key-Header, da einige Clients Probleme mit Leerzeichen in Argumenten haben.
3. Starten Sie Ihren KI-Assistenten neu
Nachdem Sie die Konfiguration gespeichert haben, starten Sie Claude Desktop oder Cursor neu, um die Verbindung herzustellen.
Verfügbare Tools
ChatReact MCP stellt die folgenden Tools bereit, gruppiert nach Bereich. Die Spalte Scope zeigt die Berechtigung, die der API-Schlüssel für ein Tool benötigt (any = jeder gültige Schlüssel). Alles, was im Dashboard möglich ist, steht auch hier zur Verfügung; die Tools laufen mit denselben Berechtigungen, Plan-Limits und Nebeneffekten wie das Dashboard.
Destruktive Tools (Löschen, Zurücksetzen, Schließen, Zusammenführen) fragen im Dashboard-Assistenten vor der Ausführung nach einer Bestätigung. Über API-Schlüssel werden sie sofort ausgeführt.
Ihr Konto
| Tool | Beschreibung | Scope |
|---|---|---|
account_usage_get | Rufen Sie den aktuellen Plan (Tier, Status), die Nutzungscounter des aktuellen Abrechnungszeitraums (companies, chatbots, team members, chats, tokens) und die Planlimits ab sowie die effektiven Limits und Feature-Flags der Firma, auf die der Aufruf beschränkt ist. | any |
user_companies | Auflisten aller Unternehmen, auf die der aktuelle Nutzer Zugriff hat, mit der Rolle des Nutzers in jedem. | any |
user_notification_mark_read | Markieren Sie eine der Benachrichtigungen des aktuellen Nutzers als gelesen. | any |
user_notification_preferences_get | Holen Sie die Benachrichtigungseinstellungen des aktuellen Nutzers: globale E-Mail/Push-Schalter, Digest-Frequenz/-Zeit/-Wochentag/-Zeitzone, Ruhezeiten und kanalbezogene Einstellungen pro Typ. | any |
user_notification_preferences_update | Aktualisieren Sie die globalen Benachrichtigungseinstellungen des aktuellen Nutzers (E-Mail/Push-Schalter, Digest-Zeitplan, Ruhezeiten). | any |
user_notification_type_setting_update | Aktivieren oder deaktivieren Sie E-Mail-/In-App-Zustellung für einen einzelnen Benachrichtigungstyp des aktuellen Nutzers (z. B. | any |
user_notification_types_list | Listen Sie alle Benachrichtigungstypen nach Kategorie gruppiert auf (chatbot, leads, live chat, knowledge, team, billing). | any |
user_notification_unread_count | Holen Sie die Anzahl ungelesener Benachrichtigungen des aktuellen Nutzers. | any |
user_notifications | Listen Sie die Benachrichtigungen des aktuellen Nutzers auf, neueste zuerst, mit Cursor-Paginierung. | any |
user_notifications_delete_old | Hauspflege: dauerhaft löschen der Benachrichtigungen des aktuellen Nutzers, die bereits gelesen und älter als 30 Tage sind. | any |
user_notifications_mark_all_read | Markieren Sie alle Benachrichtigungen des aktuellen Nutzers als gelesen. | any |
user_profile | Holen Sie das Profil des aktuellen Nutzers (id, name, email, role, subscription tier). | any |
Unternehmen & Team
| Tool | Beschreibung | Scope |
|---|---|---|
company_chatbots_list | Listen Sie alle Chatbots einer bestimmten Firma mit zusammenfassenden Statistiken auf. | chatbots:read |
company_get | Holen Sie detaillierte Informationen zu einer Firma: Profil, Eigentümer, Brand-Einstellungen (Farben, notification email) und Zähler. | any |
company_invite_cancel | Widerrufen (löschen) Sie eine Team-Einladung, sodass der Link nicht mehr funktioniert. | company:write |
company_invite_resend | Senden Sie eine ausstehende Team-Einladung erneut: erstellt ein neues Token, verlängert die Laufzeit um 7 Tage und sendet die Einladung per E-Mail erneut. | company:write |
company_invites_list | Listen Sie Team-Einladungen einer Firma auf (standardmäßig ausstehend; setzen Sie includeExpired, um auch abgelaufene zurückzugeben). | company:read |
company_list | Listen Sie alle Firmen auf, auf die der Nutzer Zugriff hat (API-Keys und der Dashboard Assistant sehen nur ihre eigene Firma). | any |
company_logo_remove | Entfernen Sie das Firmenlogo (löscht das gespeicherte Bild und leert die logo-URL). | company:write |
company_member_invite | Laden Sie ein Teammitglied per E-Mail mit einer Rolle ein (ADMIN, MANAGER, AGENT oder VIEWER). | company:write |
company_member_remove | Entfernen Sie ein Teammitglied aus der Firma. | company:write |
company_member_update_role | Ändern Sie die Rolle eines Teammitglieds (ADMIN, MANAGER, AGENT oder VIEWER). | company:write |
company_members_list | Listen Sie die Mitglieder einer Firma mit ihren Rollen auf (OWNER, ADMIN, MANAGER, AGENT, VIEWER). | any |
company_settings_update | Aktualisieren Sie die Brand-Einstellungen der Firma: primaryColor / secondaryColor (#RRGGBB) und die notificationEmail für Chat-Bewertungen. | company:write |
company_update | Aktualisieren Sie das Firmenprofil: name (2-100 Zeichen), description (max. 1000 Zeichen) oder website (https:// wird automatisch hinzugefügt; übergeben Sie einen leeren String, um website/description zu löschen). | company:write |
Chatbot-Verwaltung
| Tool | Beschreibung | Scope |
|---|---|---|
chatbot_add_instruction | Fügen Sie eine neue Core Instruction zu einem Chatbot hinzu (1-5000 Zeichen). | chatbots:write |
chatbot_confirm_embed | Markieren Sie einen Chatbot als auf der Website eingebettet (versteckt die Setup-Erinnerung im Dashboard). | chatbots:write |
chatbot_create | Erstellen Sie einen neuen Chatbot (wie im Dashboard-Wizard). | chatbots:write |
chatbot_delete | Löschen Sie einen Chatbot dauerhaft mit allen FAQs, Dokumenten, Chats, Leads und Formularen (nicht rückgängig). | chatbots:write |
chatbot_delete_instruction | Löschen Sie eine Core Instruction aus einem Chatbot. | chatbots:write |
chatbot_get | Holen Sie detaillierte Informationen zu einem Chatbot: allgemeine Einstellungen, Persönlichkeit (persona, tonality, languages, restrictions), Widget-Einstellungen, Live Chat, Lernphase, Embed-Status und Zähler. | chatbots:read |
chatbot_get_embed_code | Holen Sie das HTML-Snippet zur Installation eines Chatbots auf einer Website (Script-URL + <script>-Tag) und ob das Embed bestätigt wurde. | chatbots:read |
chatbot_get_instructions | Holen Sie alle Core Instructions eines Chatbots. | chatbots:read |
chatbot_improve_instructions | Überarbeiten Sie Core-Instructions mit dem AI-Improver der Plattform (wie 'Improve with AI' im Dashboard). | chatbots:write |
chatbot_learning_phase_get | Holen Sie die Lernphasen-Einstellungen eines Chatbots: Verhalten-Preset (CAUTIOUS, BALANCED, CONFIDENT), benutzerdefinierter Prompt und ob der Bot noch in der Lernphase ist. | chatbots:read |
chatbot_learning_phase_update | Setzen Sie das Lernphasen-Verhalten-Preset (CAUTIOUS = bei Unsicherheit an Mensch verweisen, BALANCED, CONFIDENT) und/oder einen benutzerdefinierten Lernphasen-Prompt. | chatbots:write |
chatbot_list | Listen Sie alle Chatbots auf, auf die der Nutzer Zugriff hat, mit zusammenfassenden Statistiken. | chatbots:read |
chatbot_reorder_instructions | Setzen Sie die Reihenfolge der Core Instructions eines Chatbots. | chatbots:write |
chatbot_templates_list | Listen Sie die Chatbot-Templates auf (Voreinstellungen für persona, tonality, messages und widget behaviour), die als templateId an chatbot_create übergeben werden können, und ob der Plan der Firma deren Nutzung erlaubt. | chatbots:read |
chatbot_toggle_active | Aktivieren oder deaktivieren Sie einen Chatbot. | chatbots:write |
chatbot_toggle_learning | Beenden (false) oder reaktivieren (true) Sie die Lernphase eines Chatbots. | chatbots:write |
chatbot_update | Aktualisieren Sie die allgemeinen Einstellungen eines Chatbots: name, description, isActive, live chat (liveChatEnabled/liveChatMode, Plan-Feature), showBranding (White-Label-Pläne), chat-review E-Mails, FAQ-Autogenerierung, legacy coreInstructions text, Lernphase (isInLearningPhase, learningPhaseBehavior, learningPhaseCustomPrompt). | chatbots:write |
chatbot_update_instruction | Aktualisieren Sie eine bestehende Core Instruction (content, isActive, channel, sortOrder). | chatbots:write |
chatbot_update_personality | Aktualisieren Sie die Persönlichkeit eines Chatbots: persona (usePersonaName, personaName, personaRole, personaBackground, communicationStyle), Tonalitäts-Slider 1-5, languages (primaryLanguage, supportedLanguages, technicalLevel, timezone, formalAddress, speakAsCompany), messages (welcomeMessage, fallbackMessage, proactive greeting) und restrictions (blacklistTopics, complianceRules, maxResponseLength, human handoff). | chatbots:write |
widget_settings_get | Holen Sie die aktuellen Widget-Einstellungen für einen Chatbot (alle Erscheinungsbild-, Branding-, Verhaltens- und Pre-Chat-Form-Felder). | chatbots:read |
widget_settings_update | Aktualisieren Sie das Chat-Widget eines Chatbots: Position (inkl. | chatbots:write |
widget_translations_get | Holen Sie die sprachspezifischen Widget-Übersetzungen eines Chatbots: { '<lang>': { welcomeMessage, fallbackMessage, headerTitle, headerSubtitle, bubbleText } }. | chatbots:read |
widget_translations_update | Setzen Sie sprachspezifische Widget-Übersetzungen. | chatbots:write |
Wissensdatenbank
| Tool | Beschreibung | Scope |
|---|---|---|
crawler_job_cancel | Stornieren Sie einen PENDING- oder RUNNING-Crawl-Job; verbleibende Seiten werden übersprungen. | knowledge:write |
crawler_job_get | Holen Sie den Status eines Crawl-Jobs, Fortschritt (pagesCrawled/pagesFound, tokensUsed) und den Status jeder Seite. | knowledge:read |
crawler_jobs_list | Listen Sie die Crawl-Jobs eines Chatbots auf (neueste zuerst) mit Status und Fortschritt. | knowledge:read |
crawler_limits | Holen Sie die Crawl-Limits des Plans für einen Chatbot (max. Seiten pro Crawl, Tokens pro Seite, Crawls pro Monat) und ob diesen Monat ein neuer Crawl gestartet werden kann. | knowledge:read |
crawler_preview_scan | Scannen Sie eine Website und listen Sie ihre crawlbaren Seiten auf (url, title, isRecommended), ohne etwas zu importieren. | knowledge:write |
crawler_start | Starten Sie einen Crawl-Job, der die ausgewählten URLs in die Knowledge Base des Chatbots importiert (hintergrundverarbeitet; poll crawler_job_get). | knowledge:write |
knowledge_document_add_from_url | Laden Sie ein Dokument (PDF, TXT, MD, CSV, JSON, DOCX; max. 10 MB) von einer öffentlichen http(s)-URL herunter und fügen Sie es der Knowledge Base eines Chatbots hinzu. | knowledge:write |
knowledge_document_add_text | Fügen Sie ein Text- oder Markdown-Dokument aus Inline-Inhalt zur Knowledge Base eines Chatbots hinzu (max. 10 MB). | knowledge:write |
knowledge_document_delete | Löschen Sie ein hochgeladenes Dokument aus der Knowledge Base. | knowledge:write |
knowledge_document_get | Holen Sie Details eines hochgeladenen Dokuments, einschließlich Verarbeitungsstatus, Fehlermeldung und einer kurzlebigen Download-URL. | knowledge:read |
knowledge_documents_list | Listen Sie die hochgeladenen Dokumente (PDF, TXT, MD, CSV, JSON, DOCX) in der Knowledge Base eines Chatbots mit Status und Größe auf. | knowledge:read |
knowledge_page_add | Crawlen Sie eine einzelne URL und fügen Sie sie der Knowledge Base des Chatbots hinzu (schlägt mit CONFLICT fehl, wenn die URL bereits indexiert ist, FORBIDDEN bei erreichtem Token-Limit). | knowledge:write |
knowledge_page_delete | Löschen Sie eine gecrawlte Seite aus der Knowledge Base (entfernt deren Vector-Store-Datei). | knowledge:write |
knowledge_page_get | Holen Sie eine gecrawlte Seite einschließlich des für den Chatbot indexierten Markdown-Inhalts (nützlich, um zu überprüfen, was der Bot über eine Seite weiß). | knowledge:read |
knowledge_page_recrawl | Rufen Sie eine gecrawlte Seite erneut ab und ersetzen Sie ihren indexierten Inhalt (z. B. | knowledge:write |
knowledge_pages_delete | Löschen Sie mehrere gecrawlte Seiten eines Chatbots auf einmal. | knowledge:write |
knowledge_pages_list | Listen Sie gecrawlte Seiten in der Knowledge Base eines Chatbots auf, optional gefiltert nach Domain, Status oder Suchbegriff (URL/Title). | knowledge:read |
knowledge_stats | Übersicht über die Knowledge Base eines Chatbots: Dokumente (nach Status, Größe), gecrawlte Seiten und Websites (nach Status), Crawl-Jobs, Core Instructions nach Quelle (manuell vs Improvement Agent), FAQs, Vector-Store-Status/Größe und Speicherverbrauch vs. | knowledge:read |
knowledge_website_delete | Löschen Sie alle gecrawlten Seiten einer Website (Domain) aus der Knowledge Base des Chatbots. | knowledge:write |
knowledge_website_recrawl | Recrawlen Sie alle Seiten einer Website (Domain) in der Knowledge Base des Chatbots, um deren Inhalt zu aktualisieren. | knowledge:write |
knowledge_website_recrawl_cancel | Stornieren Sie einen laufenden Website-Recrawl: in der Warteschlange befindliche (PENDING) Seiten der Domain werden in ihren vorherigen indexierten Zustand zurückgesetzt. | knowledge:write |
knowledge_websites_list | Listen Sie die Websites (Domains) auf, deren Seiten in der Knowledge Base eines Chatbots sind, mit Seitenanzahlen nach Status und Token-Gesamtwerten. | knowledge:read |
FAQ-Verwaltung
| Tool | Beschreibung | Scope |
|---|---|---|
faq_cache_purge | Leeren Sie den zwischengespeicherten FAQ-Widget-Datenbestand auf allen verbundenen CMS-Seiten (WordPress-Plugin). | faqs:write |
faq_categories_list | Listen Sie die FAQ-Kategorien eines Chatbots mit deren FAQ-Anzahlen, Slugs, Sortiermodus und Übersetzungen auf. | faqs:read |
faq_categories_reorder | Setzen Sie die Reihenfolge der FAQ-Kategorien im Widget: Position in categoryIds wird sortOrder. | faqs:write |
faq_category_create | Erstellen Sie eine FAQ-Kategorie für einen Chatbot (Slug wird aus dem Namen generiert). | faqs:write |
faq_category_delete | Löschen Sie eine FAQ-Kategorie. | faqs:write |
faq_category_translations_update | Ersetzen Sie die Übersetzungen einer FAQ-Kategorie, z. B. | faqs:write |
faq_category_update | Bennen Sie eine FAQ-Kategorie um oder ändern Sie ihre Beschreibung, ihr Icon oder den Sortiermodus. | faqs:write |
faq_create | Erstellen Sie eine FAQ für einen Chatbot. | faqs:write |
faq_delete | Löschen Sie eine FAQ dauerhaft (entfernt sie auch aus der Knowledge Base des Chatbots und leert CMS-Widget-Caches). | faqs:write |
faq_embed_code_get | Holen Sie die Embed-Snippets für das FAQ-Widget: Script-Tag, WordPress-Shortcode und Shopify-Liquid-Snippet sowie Kategorien-Varianten (verwenden Sie categorySlug aus faq_categories_list, um nur eine Kategorie einzubetten). | chatbots:read |
faq_get | Holen Sie die vollständigen Details einer FAQ: Frage, Antwort, Kategorie, Veröffentlichungsstatus, Sortierreihenfolge, Übersetzungen, SEO-Felder und Feedback-Statistiken. | faqs:read |
faq_list | Listen Sie FAQs eines Chatbots auf (verwenden Sie chatbot_list, um die chatbotId zu finden). | faqs:read |
faq_reorder | Setzen Sie die Anzeige-Reihenfolge der FAQs im Widget. | faqs:write |
faq_suggestion_approve | Genehmigen Sie einen PENDING-FAQ-Vorschlag: erstellt eine veröffentlichte FAQ (optional mit bearbeiteter Frage/Antwort/Kategorie) und markiert den Vorschlag als APPROVED. | faqs:write |
faq_suggestion_get | Holen Sie die vollständigen Details eines FAQ-Vorschlags (komplette Antwort, AI-Begründung, vorgeschlagene Kategorie, Review-Status). | faqs:read |
faq_suggestion_reject | Lehnen Sie einen PENDING-FAQ-Vorschlag mit optionalem Grund ab. | faqs:write |
faq_suggestions_generate | Lassen Sie die AI neue FAQs aus der Knowledge Base des Chatbots vorschlagen (gecrawlte Seiten / hochgeladene Dokumente), optional für eine Kategorie. | faqs:write |
faq_suggestions_list | Listen Sie AI-generierte FAQ-Vorschläge eines Chatbots auf (aus Chat-Konversationen oder faq_suggestions_generate). | faqs:read |
faq_translate | Übersetzen Sie Frage und Antwort einer FAQ mit AI in die weiteren unterstützten Sprachen des Chatbots (oder die angegebenen targetLanguages) und speichern Sie das Ergebnis. | faqs:write |
faq_translations_update | Speichern Sie Übersetzungen einer FAQ pro Sprache, z. B. | faqs:write |
faq_update | Aktualisieren Sie die Frage, Antwort, Kategorie, den Veröffentlichungsstatus oder die manuelle Sortierreihenfolge einer FAQ. | faqs:write |
faq_widget_settings_get | Holen Sie die Erscheinungs- und Verhaltenseinstellungen des einbettbaren FAQ-Widgets (Farben, border radius, Titel, Abstände, max width, allowMultipleOpen, autoOpenFirst, sort mode, Titel-Übersetzungen). | chatbots:read |
faq_widget_settings_update | Aktualisieren Sie die FAQ-Widget-Einstellungen: Farben (hex), borderRadius 0-32, Titel (max. 100) + showTitle, spacing compact | normal |
Chatverlauf & Feedback
| Tool | Beschreibung | Scope |
|---|---|---|
chat_feedback_dismiss | Markieren Sie einen Chat als überprüft, ohne ihn zu bewerten (entfernt ihn aus der Warteschlange; ändert nicht den Confidence-Score). | chats:write |
chat_feedback_get | Holen Sie eine Chat-Bewertung (Feedback) mit AI-Analyse, Schweregrad, Confidence-Kategorie, Score-Änderung und der verknüpften Improvement Session. | chats:read |
chat_feedback_list | Listen Sie Chat-Bewertungen (Feedback-Zeilen) eines Chatbots mit Statusfilter und Zählern auf. | chats:read |
chat_feedback_set_severity | Überschreiben Sie die Schwereklassifizierung (MINOR | MODERATE |
chat_feedback_stats | Sitzungszahlen pro Review-Bucket für einen Chatbot (total, none, pending, positive, negative, reviewed, improved) — die Statistik-Karten der Dashboard-Chats-Seite. | chats:read |
chat_feedback_submit | Bewerten Sie eine Chat-Sitzung als Good (isPositive=true) oder Needs Work (isPositive=false). | chats:write |
chat_session_get | Holen Sie eine Chat-Sitzung mit dem vollständigen Transkript (pro Nachricht Token/Model/Latenz/pageUrl), Besucherinformationen, gestarteter Seiten-URL, Confidence-Kategorie, Feedback (Schweregrad, AI-Analyse, verknüpfte Improvement Session) und Tags. | chats:read |
chat_session_search | Durchsuchen Sie Chat-Sitzungen eines Chatbots nach Nachrichteninhalt und/oder Besucher-E-Mail. | chats:read |
chat_session_set_category | Weisen Sie einer Chat-Sitzung eine Confidence-Kategorie zu oder ändern Sie diese (korrigiert die AI-Kategorisierung; per Kategorie wird die Confidence neu berechnet, wenn der Chat überprüft wurde). | chats:write |
chat_sessions_list | Listen Sie Chat-Sitzungen eines Chatbots auf, neueste zuerst, mit denselben Review-Queue-Filtern wie die Dashboard-Chats-Seite. | chats:read |
Improvement Agent
| Tool | Beschreibung | Scope |
|---|---|---|
confidence_categories_list | Listen Sie die Confidence-Kategorien eines Chatbots mit Confidence-Score pro Kategorie, Review-Anzahl und Review-E-Mail-Frequenz auf. | chats:read |
confidence_category_create | Erstellen Sie eine Confidence-Kategorie für einen Chatbot. | chatbots:write |
confidence_category_delete | Löschen Sie eine Confidence-Kategorie. | chatbots:write |
confidence_category_merge | Führen Sie eine Confidence-Kategorie in eine andere desselben Chatbots zusammen: alle Chats/Reviews werden in die Ziel-Kategorie verschoben, die Quelle gelöscht und Scores neu berechnet. | chatbots:write |
confidence_category_update | Bennen Sie eine Confidence-Kategorie um und/oder setzen Sie deren Review-E-Mail-Frequenz (EVERY | HOURLY |
confidence_status_get | Confidence-Status eines Chatbots: Score, Graduation-Threshold, Lernphasen-Flag, Lernphasen-Verhalten (CAUTIOUS | BALANCED |
improvement_proposal_approve | Genehmigen Sie einen PENDING-Improvement-Proposal und wenden Sie die Änderung am Chatbot an (Core Instruction hinzufügen/aktualisieren, FAQ erstellen/aktualisieren oder Persona aktualisieren) — gleiche Logik und Planlimits wie im Dashboard. | chatbots:write |
improvement_proposal_reject | Lehnen Sie einen PENDING-Improvement-Proposal ab. | chatbots:write |
improvement_proposal_simulate | Simulieren Sie, wie der Chatbot die problematische Nachricht mit einem angewendeten Proposal beantworten würde (original vs. | chatbots:write |
improvement_proposals_pending | Listen Sie Improvement-Proposals auf, die auf Review warten (Status PENDING) für die Firma oder einen Chatbot. | chatbots:read |
improvement_session_complete | Markieren Sie eine Improvement Session als COMPLETED (der Chat zählt dann als Improved in der Review-Queue). | chatbots:write |
improvement_session_create | Öffnen Sie den Improvement Agent für einen als Needs Work bewerteten Chat. | chatbots:write |
improvement_session_get | Holen Sie eine Improvement Session mit dem Original-Chat (Nachrichten haben einen 1-basierten Index, verwendbar als targetMessageIndex), der Agent-Konversation, allen Proposals (mit deren letzter Simulation) und Simulationen. | chatbots:read |
improvement_session_reset | Starten Sie eine Improvement Session neu: löscht alle Agent-Nachrichten, Simulationen und PENDING/REJECTED-Vorschläge (angewendete bleiben) und beginnt eine frische Konversation. | chatbots:write |
improvement_session_send_message | Senden Sie eine Nachricht an den Improvement Agent (beschreiben Sie, was an der Bot-Antwort falsch war; optional targetMessageIndex = der 1-basierte Index der Bot-Nachricht in originalChat.messages). | chatbots:write |
improvement_sessions_list | Listen Sie Improvement Sessions (Improvement Agent-Konversationen, die aus negativen Chat-Reviews gestartet wurden) für einen Chatbot oder die ganze Firma auf, neueste zuerst, mit Proposal-Zählungen. | chatbots:read |
improvement_simulation_assess | Bewerten Sie ein Simulationsergebnis: isApproved=true, wenn die simulierte Antwort gut ist (der Vorschlag kann dann angewendet werden), false wenn er noch Arbeit benötigt (Kommentar 'almost' = fast richtig). | chatbots:write |
Live-Chat
| Tool | Beschreibung | Scope |
|---|---|---|
live_chat_agents_available | Holen Sie die eigene Live-Chat-Verfügbarkeit des aktuellen Nutzers, die aktuell verfügbaren Agenten für Live Chat (frischer Heartbeat, dasselbe Signal, das das Widget nutzt) und ob der Firmenplan Live Chat enthält. | chats:read |
live_chat_heartbeat | Aktualisieren Sie den Live-Chat-Presence-Heartbeat des aktuellen Nutzers (nur während als verfügbar markiert via live_chat_set_availability). | chats:write |
live_chat_message_send | Senden Sie eine Nachricht an den Besucher als zugewiesener Agent. | chats:write |
live_chat_queue | Holen Sie die Live-Chat-Warteschlange: Sitzungen, die auf einen Agenten warten, älteste zuerst (FIFO). | chats:read |
live_chat_session_assign | Übernehmen Sie eine WAITING-Live-Chat-Sitzung aus der Warteschlange: weist sie dem aktuellen Nutzer zu (Firmeninhaber für API-Keys) und benachrichtigt den Besucher, dass der Agent beigetreten ist. | chats:write |
live_chat_session_close | Beenden Sie eine Live-Chat-Sitzung als Agent (jedes nicht-VIEWER-Mitglied der Firma). | chats:write |
live_chat_session_get | Holen Sie eine Live-Chat-Sitzung mit Besucherinfo, zugewiesenem Agent, allen Nachrichten und der vorherigen Bot-Konversation (Handover-Kontext). | chats:read |
live_chat_sessions_list | Listen Sie Live-Chat-Sitzungen auf (neueste zuerst; WAITING-Sitzungen älteste zuerst) mit optionalen Filtern nach Chatbot, Status und zugewiesenem Agent. | chats:read |
live_chat_set_availability | Schalten Sie den 'Available for Live Chat'-Schalter des aktuellen Nutzers für eine Firma um. | chats:write |
Lead-Management
| Tool | Beschreibung | Scope |
|---|---|---|
lead_assign | Weisen Sie ein Lead einem Firmenmitglied zu oder heben Sie die Zuweisung auf (assignedToId: null). | leads:write |
lead_bulk_update_status | Setzen Sie den Status mehrerer Leads (max. 100) auf einmal. | leads:write |
lead_categories_list | Listen Sie die Lead-Kategorien eines Chatbots mit Lead-Anzahlen und den pro Kategorie benachrichtigten Teammitgliedern auf. | leads:read |
lead_category_assign_user | Fügen Sie ein Firmenmitglied zur Benachrichtigungsliste einer Lead-Kategorie hinzu (oder aktualisieren Sie dessen Benachrichtigungsflags). | leads:write |
lead_category_create | Erstellen Sie eine Lead-Kategorie für einen Chatbot. | leads:write |
lead_category_delete | Löschen Sie eine Lead-Kategorie. | leads:write |
lead_category_remove_user | Entfernen Sie ein Firmenmitglied aus der Benachrichtigungsliste einer Lead-Kategorie. | leads:write |
lead_category_update | Aktualisieren Sie den Namen, die Beschreibung und/oder die Farbe einer Lead-Kategorie. | leads:write |
lead_create | Erstellen Sie ein Lead manuell (z. B. | leads:write |
lead_delete | Löschen Sie ein Lead dauerhaft. | leads:write |
lead_field_config_get | Holen Sie die Lead-Capture-Konfiguration eines Chatbots: Felder (ids entsprechen Keys in lead.data), Bestätigungsnachricht, Feld-/UI-Übersetzungen und AI-Erkennungs-Einstellungen. | leads:read |
lead_field_config_update | Aktualisieren Sie die Lead-Capture-Konfiguration eines Chatbots. | leads:write |
lead_get | Holen Sie vollständige Details eines Leads inkl. Zuständiger, Kategorie und des Quell-Chat-Transkripts (paginierbar mit messageOffset/messageLimit, standardmäßig die ersten 20 Nachrichten). | leads:read |
lead_list | Listen Sie Leads eines Chatbots auf (neueste zuerst) mit optionalen Filtern nach Status, Kategorie, Zuständigem und Freitextsuche (Name/Email/Firma). | leads:read |
lead_stats | Holen Sie Lead-Statistiken für einen Chatbot: Zähler nach Status, Leads der letzten 7 Tage und die Conversion-Rate (Prozent). | leads:read |
lead_update | Aktualisieren Sie den Status, die Kategorie, Notizen, erfasste Daten und/oder den Zuständigen eines Leads. | leads:write |
Kontaktformulare
| Tool | Beschreibung | Scope |
|---|---|---|
form_create | Erstellen Sie ein Kontaktformular für einen Chatbot (Grundeinstellungen, Felder, Design und Spam-Einstellungen in einem Aufruf). | forms:write |
form_delete | Löschen Sie ein Kontaktformular dauerhaft sowie ALLE dessen Einsendungen (Kaskade). | forms:write |
form_get | Holen Sie ein Kontaktformular vollständig: Felder, Übersetzungen, Styling, Spam-Einstellungen, aktiver Zustand, Anzahl Einsendungen und den Embed-Script-Tag (embedCode). | forms:read |
form_list | Listen Sie die Kontaktformulare eines Chatbots mit Feldanzahlen, Einsendungszahlen und Embed-Codes auf. | forms:read |
form_stats | Einsendungszahlen eines Kontaktformulars: total, pending, approved, spam und rejected. | forms:read |
form_submission_delete | Löschen Sie eine Kontaktformular-Einsendung dauerhaft (z. B. | forms:write |
form_submission_get | Holen Sie eine Kontaktformular-Einsendung vollständig: eingereichte Felddaten, Spam-Score und AI-Spamanalyse, IP/User-Agent/Referrer-Metadaten und Review-Informationen. | forms:read |
form_submission_update_status | Überprüfen Sie eine Kontaktformular-Einsendung: setzen Sie ihren Status auf APPROVED, SPAM oder REJECTED mit optionaler Review-Notiz. | forms:write |
form_submissions_list | Listen Sie Einsendungen eines Kontaktformulars auf, neueste zuerst, optional gefiltert nach Status (PENDING, APPROVED, SPAM, REJECTED) und Erstellungsdatum. | forms:read |
form_update | Aktualisieren Sie ein Kontaktformular: name, description, aktiven Zustand (isActive steuert, ob das Embed gerendert wird), Felder (vollständiger Austausch), Design (Farben, Button-Text, Erfolgsmeldung) und Spam-Einstellungen (spamThreshold, autoRejectSpam, notificationEmail). | forms:write |
form_update_translations | Ersetzen Sie die Feld- und/oder UI-Übersetzungen eines Kontaktformulars. | forms:write |
E-Mail-Assistent
| Tool | Beschreibung | Scope |
|---|---|---|
email_activity_list | Listen Sie das Proccessed-Email-Aktivitätsprotokoll einer Mailbox-Verbindung auf (neueste zuerst): Absender, Betreff, zugewiesene Kategorie, Ergebnis (CATEGORIZED, DRAFT_CREATED, SKIPPED_NO_RULE, SKIPPED_NO_KNOWLEDGE, SKIPPED_BY_TRIAGE, SKIPPED_QUOTA, ERROR) und outcomeDetail. | email:read |
email_categories_list | Listen Sie die Email-Kategorien einer Mailbox-Verbindung auf (sortiert nach sortOrder). | email:read |
email_category_create | Erstellen Sie eine E-Mail-Kategorie für eine Mailbox-Verbindung (max. 20 pro Verbindung). | email:write |
email_category_delete | Löschen Sie eine E-Mail-Kategorie. | email:write |
email_category_update | Aktualisieren Sie eine E-Mail-Kategorie (teilweise: nur die übergebenen Felder ändern sich). | email:write |
email_connection_disconnect | Trennen Sie eine Mailbox dauerhaft. | email:write |
email_connection_get | Holen Sie eine Mailbox-Verbindung inkl. | email:read |
email_connection_update | Aktualisieren Sie eine Mailbox-Verbindung: pausieren/wiederaufnehmen der Synchronisation (paused true/false; toggelt nur ACTIVE<->DISABLED, überschreibt niemals TOKEN_EXPIRED/ERROR), Reply-Drafting umschalten (draftingEnabled) und Kategorisieren/Organisieren (organizingEnabled), auf einen anderen Chatbot derselben Firma verweisen (chatbotId) oder die HTML-Antwortsignatur setzen (signatureHtml, max. 20000 Zeichen; leerer String löscht sie). | email:write |
email_connections_list | Listen Sie die Email Assistant Mailbox-Verbindungen der Company auf (Adresse, Status ACTIVE/DISABLED/TOKEN_EXPIRED/ERROR, letzte Sync, letzter Fehler, Drafting/Organizing-Schalter, betreibender Chatbot, draftReadyCategoryCount = Kategorien, die Drafts erzeugen können, baseRuleCount = chatbot-weite 'Chat + Email'-Regeln, die auf jeden Draft angewendet werden) zusammen mit den Planlimits (emailAssistantEnabled, maxMailboxConnections, emailDraftsPerMonth). | email:read |
email_contact_delete | Löschen Sie einen gelernten E-Mail-Kontakt (vergessen Sie das Profil des Absenders, z. B. | email:write |
email_contact_get | Holen Sie einen gelernten E-Mail-Kontakt mit allen gelernten Fakten, internen Notizen, Beziehung, formell/informell Address-Einstellung und E-Mail-Statistiken. | email:read |
email_contact_update | Aktualisieren Sie einen gelernten E-Mail-Kontakt. | email:write |
email_contacts_list | Listen Sie die gelernten E-Mail-Kontakte der Firma auf (neueste E-Mail zuerst) mit Beziehung, formell/informell Address (formalAddress: true = formelles 'Sie', false = informelles 'Du', null = automatisch), Faktenanzahl und einer Notizvorschau. | email:read |
email_folder_create | Erstellen Sie einen Mail-Ordner unter dem Posteingang (gibt den bestehenden zurück, wenn der Name bereits existiert), der als Ziel für Kategorieverschiebungen verwendet werden kann. | email:write |
email_folders_list | Listen Sie die Ordner auf, in die eine Email-Kategorie Mails verschieben kann, live aus der Mailbox: Posteingangs-Unterordner, benutzerdefinierte Top-Level-Ordner, Archiv, Spam und Papierkorb (id 'deleteditems'). | email:read |
email_general_rules_list | Listen Sie die chatbot-weiten Regeln auf, die für jeden Antwortentwurf einer Mailbox gelten: aktive Core Instructions mit Channel BOTH ("Chat + Email"), plus Legacy-Email-only-Regeln, die noch nicht in eine Kategorie migriert sind. | email:read |
Analysen
| Tool | Beschreibung | Scope |
|---|---|---|
analytics_chat_volume | Chat-Volumen (gestartete Sessions) über die Zeit für Diagramme und Trends: Zeitraum week/month/quarter/year, Granularität hour/day/week/month, optional für einen Chatbot. | analytics:read |
analytics_chatbot_stats | Leistungsdaten pro Chatbot einer Firma in einem Aufruf (die Chatbot-Performance-Tabelle des Dashboards): id, name, slug, isActive, sessions, messages, FAQs und leads pro Chatbot, sortiert nach Sessions. | analytics:read |
analytics_forms | Statistiken zu Kontaktformular-Einsendungen für eine Firma oder einen Chatbot (Dashboard-Analytics-Widget): Einsendungen nach Status (pending/approved/rejected/spam), Anzahl Formulare, total, Spam-Rate in Prozent und die Einsendungen-pro-Tag-Serie der letzten 7 Tage. | analytics:read |
analytics_leads | Lead-Funnel für eine Firma oder einen Chatbot (Dashboard-Analytics-Widget): Leads nach Status (new/contacted/qualified/converted/lost), total, Conversion-Rate in Prozent und die Leads-pro-Tag-Serie der letzten 7 Tage. | analytics:read |
analytics_overview | Analytics-Übersicht für eine Firma oder einen Chatbot: Chats, Nachrichten, Zufriedenheitsrate und Top-Fragen für einen rollierenden Zeitraum (day/week/month/year), plus das Dashboard-Overview-Widget (total chatbots/published FAQs/leads, sessions today/this week/this month, leads today/this week, form submissions total/today/pending). | analytics:read |
dashboard_activity | Was derzeit Aufmerksamkeit benötigt (die Dashboard-Startseite): pro Firma die Chatbots mit neuen Leads heute, ausstehenden FAQ-Vorschlägen, ausstehenden Formulareinsendungen, wartenden/aktiven Live-Chats oder einer laufenden Lernphase. | any |
Beispiel-Workflows
Hinzufügen einer Kernanweisung
Bitten Sie Ihren KI-Assistenten:
„Füge eine Kernanweisung zu meinem 'Support Bot'-Chatbot hinzu: wir bieten kostenlosen Versand ab €50 an"
Der Assistent wird chatbot_add_instruction mit den entsprechenden Parametern verwenden.
Überprüfen von Improvement-Vorschlägen
„Zeige mir alle ausstehenden Improvement-Vorschläge für meinen Chatbot und erkläre, welche Änderungen sie vorschlagen"
Der Assistent wird:
improvement_proposals_pendingverwenden, um Vorschläge abzurufen- Jede Suggestion analysieren und zusammenfassen
- Sie in Ihrem Auftrag mit
improvement_proposal_approveoderimprovement_proposal_rejectgenehmigen oder ablehnen
Analyse der Chat-Performance
„Geben Sie mir einen wöchentlichen Bericht über Chat-Volumen und Kundenzufriedenheit für meinen Chatbot"
Der Assistent wird analytics_overview und analytics_chat_volume verwenden, um einen umfassenden Bericht zu erstellen.
Eine Website importieren
„Scanne https://example.com, importiere die Produkt- und Preisseiten in meinen 'Support Bot' und sag mir Bescheid, wenn der Crawl fertig ist"
Der Assistent ruft crawler_preview_scan auf, wählt die passenden Seiten aus, startet den Import mit crawler_start und fragt crawler_job_get ab, bis der Job abgeschlossen ist.
Leads und Formular-Einsendungen prüfen
„Zeig mir die neuen Leads dieser Woche, weise die qualifizierten Anna zu und genehmige die ausstehenden Kontaktformular-Einsendungen"
Der Assistent kombiniert lead_list, lead_assign, form_submissions_list und form_submission_update_status.
Einen Live-Chat übernehmen
„Setze mich für den Live-Chat auf verfügbar und übernimm die älteste wartende Konversation"
Der Assistent verwendet live_chat_set_availability, live_chat_queue und live_chat_session_assign; Antworten laufen über live_chat_message_send.
Sicherheit
- API-Schlüssel sind auf Ihre Firma und auf die beim Erstellen gewählten Berechtigungs-Scopes beschränkt (siehe Spalte Scope oben)
- Schlüssel arbeiten mit den Rechten des Firmeninhabers; Plan-Limits und Feature-Freischaltungen gelten genau wie im Dashboard
- Schlüssel können jederzeit vom Dashboard widerrufen werden
- API-Zugriff ist in kostenpflichtigen Plänen verfügbar — siehe unsere Pricing page
Fehlerbehebung
Verbindung fehlgeschlagen
- Überprüfen Sie, ob Ihr API-Schlüssel korrekt ist
- Prüfen Sie, ob der Schlüssel widerrufen wurde
- Stellen Sie sicher, dass Ihr Plan API-Zugriff enthält
- Starten Sie Ihren MCP-Client neu
Tool nicht gefunden
Starten Sie nach einer Konfigurationsänderung Ihren MCP-Client neu, damit die verfügbaren Tools neu geladen werden. Tool-Namen sind kleingeschrieben und verwenden Unterstriche (z. B. faq_list).
Brauchen Sie Hilfe? Contact our support team →