MCP Integrationshandbuch
Das Model Context Protocol (MCP) ist ein offener Standard, der es KI-Assistenten ermöglicht, externe Tools direkt aufzurufen. SocialHub implementiert einen MCP-Server, sodass Sie Shops, Mitglieder, Gutscheine und Punkte direkt aus Claude Desktop-, Cursor- oder jedem MCP-kompatiblen Client heraus verwalten können.
Anstatt Code zu schreiben, fragen Sie einfach die KI: "Alle aktiven Shops auflisten" oder "Mitglied m_abc123 500 Punkte gutschreiben". Der Assistent ruft dann das SocialHub-Tool MCP in Ihrem Namen auf.
Verbindungskonfiguration
SocialHub stellt einen Streamable HTTP MCP-Endpunkt bereit. Sie benötigen zwei Informationen:
| Endpunkt-URL | https://flash.socialhub.ai/api/mcp |
| API Schlüsselheader | Authorization: Bearer fl_live_... |
Erstellen Sie einen API-Schlüssel unter /flash/account/api-keys. Stellen Sie sicher, dass der Schlüssel die für die geplanten Tools erforderlichen Berechtigungen besitzt.
Claude Desktop Konfiguration
Fügen Sie Folgendes zu Ihren Claude Desktop MCP-Einstellungen (claude_desktop_config.json) hinzu:
{
"mcpServers": {
"flash": {
"type": "http",
"url": "https://flash.socialhub.ai/api/mcp",
"headers": {
"Authorization": "Bearer fl_live_your_key_here"
}
}
}
}Cursor Konfiguration
Gehen Sie in Cursor zu Einstellungen > MCP und fügen Sie einen neuen Server hinzu:
{
"mcpServers": {
"flash": {
"type": "http",
"url": "https://flash.socialhub.ai/api/mcp",
"headers": {
"Authorization": "Bearer fl_live_your_key_here"
}
}
}
}Das Feld type akzeptiert auch streamable-http als Alias. Diese Desktop-Clients speichern den Schlüssel in ihrer Konfigurationsdatei – behandeln Sie ihn als Geheimnis und bevorzugen Sie, sofern unterstützt, die Umgebungsvariablenform (siehe unten), um den Klartextschlüssel nicht auf der Festplatte zu speichern.
Verbindung von Claude Code
Fügen Sie SocialHub als HTTP-Server MCP mit dem Befehl claude mcp add hinzu. Exportieren Sie Ihren Schlüssel zuerst als Umgebungsvariable, damit der Klartextschlüssel niemals in einer Konfigurationsdatei oder Ihrem Shell-Verlauf landet:
export FLASH_API_KEY="fl_live_your_key_here"
claude mcp add --transport http flash \
https://flash.socialhub.ai/api/mcp \
--header "Authorization: Bearer ${FLASH_API_KEY}"Oder schreiben Sie ein projektbezogenes .mcp.json im Repository-Stammverzeichnis fest. Referenzieren Sie die Umgebungsvariable mit ${FLASH_API_KEY} – fügen Sie niemals einen Klartextschlüssel ein:
{
"mcpServers": {
"flash": {
"type": "http",
"url": "https://flash.socialhub.ai/api/mcp",
"headers": {
"Authorization": "Bearer ${FLASH_API_KEY}"
}
}
}
}Selbsttest nach der Verbindung:
- Führen Sie
claude mcp listaus und überprüfen Sie, obflashals verbunden angezeigt wird. - Bitten Sie den Assistenten, „verfügbare SocialHub-Tools aufzulisten“ – es sollten nur die Tools angezeigt werden, die die Bereiche Ihres Schlüssels zulassen.
- Der Serverschlüssel muss genau
flashsein; Stellen Sie sicher, dassFLASH_API_KEYin die Shell exportiert wird, die Claude Code startet.
Gotcha: Ein ungültiger oder widerrufener Schlüssel wird als fehlgeschlagene Verbindung und nicht als Authentifizierungsaufforderung angezeigt. SocialHub verwendet Bearer-Token-Authentifizierung ohne kein OAuth-Fallback. Wenn der Server also als ausgefallen/getrennt angezeigt wird, überprüfen Sie den Schlüsselwert erneut und stellen Sie sicher, dass er über die von Ihnen benötigten Bereiche verfügt, bevor Sie etwas anderes debuggen.
Verfügbare Tools (75)
cwm_get_forecast_capabilitiesLesen TimesFM 2,5 Bereitschaft zur aggregierten Trend-/Quantilanalyse und zur Fusion von Mandanten- und privaten Daten (7/30/90d). Ausstehende Schulung/Validierung ist explizit angegeben. Erfordert predictions:read.
cwm_predict_next_behaviorsEine Verbraucherprognose: endgültige Verteilung/Rangliste des nächsten Ereignisses plus CWM + TimesFM 7/30/90d purchaseWindowsBevorzugt wird das Earned-Tenant-Event-Modell; alternativ kann eine interne öffentliche Prior-Referenz verwendet werden. Es werden keine individuellen Experten-Outputs bereitgestellt. Ereigniswahrscheinlichkeiten sind unkalibriert; Kauffenster sind vorhanden. null bis zur Schulung/Validierung. Erfordert predictions:read; metrics:read ermöglicht zudem Kauffenster.
member_id*cwm_forecast_aggregate_trendPrognostiziere tägliche Marken-/Kategoriekennzahlen mit TimesFM 2,5: Punkt + 10. bis 90. Quartil. Fehlende historische Daten werden mit null zurückgegeben. Aggregierte Quantile sind unkalibriert; niemals persönliche Intervalle. Erfordert die Berechtigungen „predictions:read“ UND „metrics:read“.
metric?, horizon_days?, history_days?, category?cwm_predict_purchase_windowsKaufwahrscheinlichkeiten für Mieter-Privatkunden CWM + TimesFM am 30.07.90d (0–1). Nullwert bis zum Training und der Validierung; kein künstlicher Fallback. Erfordert predictions:read UND metrics:read.
member_idlist_metricsListen Sie die diesem Team aus der verwalteten semantischen Schicht zur Verfügung stehenden Metriken auf (Schlüssel, Bezeichnung, Einheit, Zertifizierung, Kategorie). Rufen Sie zuerst eine Funktion auf, um gültige Metrikschlüssel zu ermitteln. Erforderlich metrics:read.
category?describe_metricErhalten Sie die vollständigen Spezifikationen einer Metrik: maßgebliche Definition, Einheit, Zertifizierung, Dimensionen, filterbare Felder, anpassbare Parameter und Anwendungshinweise. Erforderlich metrics:read.
metricquery_metricFührt eine gesteuerte Metrikabfrage durch und gibt Zahlen mit ihrer zugehörigen Definition zurück. Wählen Sie einen Metrikschlüssel sowie optional Dimensionen, Filter, Zeitbereich, Granularität und Vergleich über mehrere Zeiträume hinweg – niemals SQL. Erfordert metrics:read.
metric, dimensions?, filters?, timeRange?, grain?, compare?, params?breakdown_metricEine Kennzahl wird anhand einer einzelnen Dimension über einen festgelegten Zeitraum aufgeschlüsselt, mit lesbaren Bezeichnungen (Filiale/Tier/Kanal). Erforderlich metrics:read.
metric, dimension, days, state?ask_metricsBeantworten Sie Fragen in natürlicher Sprache, indem Sie die passenden Kennzahlen auswählen, diese abrufen und die Hauptkennzahl analysieren. Für eine offene Diagnose. Erforderlich metrics:read.
question, categories?list_storesListet alle Shops des aktuellen Teams auf. Unterstützt optionalen Statusfilter, Suche und Paginierung.
status?, search?, limit?, offset?get_storeDetails zu einem bestimmten Store anhand seiner ID abrufen.
store_idlist_membersListen Sie die Mitglieder Ihres Treueprogramms auf. Unterstützt Programmfilter und Paginierung.
programId?, limit?, offset?, status?get_memberRuft Details zu einem bestimmten Treuekunden anhand der ID ab. Gibt entschlüsselte PII-Felder zurück.
member_idlist_coupon_poolsCoupon-Pools auflisten. Unterstützt Status- und Typfilter.
status?, coupon_type?, limit?, offset?get_dashboard_statsSnapshot des operativen Dashboards (Erfassungen, Scans, Erfassungsrate, Coupons, Filialen, Plan). Keine verwaltete Kennzahl – verwenden Sie die Metrik-Tools für maßgebliche Geschäftskennzahlen.
(none)earn_pointsVergeben Sie Treuepunkte an ein Mitglied. Gibt die Transaktions-ID und den neuen Saldo zurück.
member_id, amount, description?redeem_pointsAbzug von Treuepunkten eines Mitglieds (FIFO-Verbrauch).
member_id, amount, reasonget_points_balanceAktuellen Punktestand und Transaktionshistorie des Mitglieds abrufen.
member_id, limit?get_member_couponsVerfügbare (nicht eingelöste, gültige) Gutscheine eines Mitglieds abrufen.
member_idget_member_tierAktuelle Stufe des Mitglieds, Anforderungen für das nächste Stufen-Upgrade und alle Stufen.
member_idget_member_receiptsEmpfangen Sie die Beleg-Einreichungshistorie der Mitglieder mit OCR-Status und vergebenen Punkten.
member_id, limit?redeem_points_for_couponTreuepunkte gegen einen Coupon aus einem festgelegten Pool einlösen (atomar: Punkte + Coupon oder keines von beidem).
member_id, pool_id, points_costissue_couponEinen Coupon aus einem Pool an ein Mitglied ausgeben (Einzelmitglied; größere Zielgruppen durchlaufen den Bestätigungsprozess). Erfordert coupons:write.
member_id, pool_id, run_id?check_email_frequencyPrüfen Sie, ob eine Marketing-E-Mail innerhalb der festgelegten Frequenzgrenzen (1/Tag, 2/Woche, 4/Monat) an eine Adresse gesendet werden kann.
emaillist_ambassador_candidatesListe der bewerteten Ambassador-Kandidaten für das Treueprogramm (Pro-Modus). Im Lite-Modus leer.
band?, status?, level?, sort_by?, limit?, offset?get_ambassador_metricsHolen Sie sich den Ambassador-ROI-Bericht: die drei Teilziele, die Kundenbindung nach zwei Monaten und die 90-Tage-Entscheidungsphase.
since_days?, assumed_paid_cac_usd?issue_ambassador_codePersönlichen Ambassador-Affiliate-Code eines Mitglieds ausstellen oder aktualisieren. Gibt den Code string zurück.
member_id, single_use?, max_redemptions?, min_order_amount?get_tracking_statsErhalten Sie Seitenaufruf- und Verhaltensanalysen: Übersicht, Top-Seiten, Geräteaufschlüsselung oder Traffic-Quellen.
metric?, period?, start?, end?, campaign?, limit?get_member_profileZusammengefasstes Profil eines Mitglieds (Erreichbarkeit, Einwilligung/CCPA(Loyalitätsdaten, aggregierte Daten zu Handel/Kategorie/Kanal/Engagement, angegebene Präferenzen, Tags, grobe geografische Daten, Altersgruppe). Personenbezogene Daten entfernt – keine Namen oder Kontaktdaten. Erforderlich members:read.
member_idget_member_timelineDie aktuelle Verhaltenschronik eines Mitglieds (Besuche, Punkte, Coupons, E-Mails, Belege) + Zusammenfassung zur Festlegung einer personalisierten Aktion. Gibt entschlüsselte personenbezogene Daten zurück. Erfordert members:behavior:lesen.
member_id, limit?list_segmentsListen Sie die Zielgruppensegmente des Teams auf (Name, Status, Anzahl der zwischengespeicherten Mitglieder). Erforderlich segments:read.
status?, limit?, offset?create_segmentErstellt ein Zielgruppensegment anhand strukturierter Bedingungen (niemals SQL); Duplikate werden abgelehnt. Erfordert die Berechtigung „segments:write“ und einen benutzerdefinierten Schlüssel.
name, conditions, description?list_automationsListen Sie die Automatisierungen des Teams (ereignisgesteuerte Kampagnen) und deren Status auf. Erforderlich automations:read.
status?pause_automationLaufende Automatisierung anhand der Kampagnen-ID pausieren (idempotent). Erfordert automations:write.
campaign_idlist_campaign_templatesListen Sie die diesem Team zur Verfügung stehenden Kampagnenvorlagen (offiziell + gespeichert) auf, um eine template_id für create_campaign_draft zu ermitteln. Erfordert die Berechtigung campaigns:read.
limit?list_campaignsListet die letzten Kampagnen des Teams (ID, Titel, Status) auf, um eine Kampagnen-ID (source_campaign_id) zum Klonen eines Entwurfs zu finden. Erfordert „campaigns:read“.
limit?, status?create_campaign_draftErstellen Sie einen Kampagnenentwurf anhand einer Vorlage oder einer vorherigen Kampagne (wird NIEMALS versendet – manuelle Prüfung erforderlich). Erforderlich campaigns:write-Entwurf.
title, template_id?, source_campaign_id?, segment_id?, merge_context?check_member_reachPrüfen, ob ein Mitglied (beliebiges System) innerhalb eines kürzlichen Zeitfensters bereits über einen Kanal kontaktiert wurde – übermäßige Kontaktaufnahme vermeiden. Erfordert members:behavior:read.
member_id, channel, days?create_memberErstellen Sie ein Treuemitglied oder lösen Sie ein bestehendes idempotent auf, indem Sie externalId/email. Die Einwilligung zu Marketingmaßnahmen ist NICHT aktiviert über MCP. Erfordert members:write.
email, fullName, phone?, externalId?, birthMonth?, birthDay?update_memberAktualisieren Sie das Profil/die Identität eines Mitglieds (E-Mail, Telefon, fullName, externalIdTeamzugehörigkeit wird durchgesetzt. Erfordert members:write.
member_id, email?, fullName?, phone?, externalId?, status?upsert_storeErstellen Sie einen Shop oder aktualisieren Sie den vorhandenen Shop, der übereinstimmt externalId für dieses Team. Erforderlich stores:write.
name, externalId?, address?, city?, state?, country?, timezone?ingest_orderEine Bestellung erfassen und automatisch Punkte gutschreiben (Mitgliederproblem gelöst von memberId > externalId (E-Mail). Erforderlich orders:write.
externalOrderId, customer, totalAmount, financialStatus?, currency?, orderName?, storeId?reverse_pointsPunkte eines Mitglieds zurückfordern (Rückforderung), verknüpft mit der ursprünglichen Transaktions-ID – für eine POS-/ERP-Rückerstattung oder Stornierung. Erfordert die Berechtigung points:write.
member_id, reversesTransactionId, amount, reasonassign_tagEinem Mitglied manuell ein Tag zuweisen tag_key (Operatorüberschreibung; an die Regelprüfung gebunden). Erfordert tags:write.
member_id, tag_key, value?remove_tagEinem Mitglied manuell ein Tag entfernen tag_key (Ein aktives Tag kann beim nächsten Scan erneut hinzugefügt werden). Erforderlich tags:write.
member_id, tag_keylist_productsProdukte nach Kategorie/Marke/Branche, Status und Quelle auflisten. Nach Status filtern.category_id/brand_id/vertikal. Erfordert catalog:read.
status?, category_id?, brand_id?, vertical?, limit?, offset?get_productErhalten Sie ein Produkt mit Varianten, Seriennummern, Kombinationskomponenten und KI-gestützten Inhalten. Erforderlich catalog:read.
product_idlist_categoriesProduktkategorien des Teams auflisten (ID, Name, übergeordnete Kategorie). Erfordert Zugriff auf catalog:read.
limit?list_brandsListen Sie die Marken des Teams auf (ID, Name). Erforderlich catalog:read.
limit?recommend_productsEmpfehlungen für nächstbeste Produkte: member_id (personalisierte gemeinsame Einkäufe + Kategorieaffinität) oder product_id (Kunden kauften auch). Erforderlich members:read.
member_id?, product_id?, limit?claim_winback_taskMieten Sie die Rückgewinnungsaufgabe mit der nächsthöheren Priorität für dieses Team (atomar). Gibt die Aufgabe, die Mietfrist, den Holdout-Arm des Mitglieds und die Zusammenfassung der Abwanderungssignale zurück. NO_TASKS_AVAILABLE / WINBACK_DISABLED wurde als isError zurückgegeben. Erfordert winback:claim.
(none)complete_winback_taskSchließe eine Rückgewinnungsaufgabe mit dem Ergebnis ab (ausgelöster Hebel + Notizreferenz oder HOLD-Grund). Idempotent. LEASE_EXPIRED / ALREADY_COMPLETED zurückgegeben als isError. Erfordert winback:claim.
task_id, acted?, lever?, action_ref?, note_id?, hold_reason?get_winback_contextEinmalige, schreibgeschützte Vorabprüfung eines Mitglieds vor der endgültigen Entscheidung: Einwilligung, verfügbare E-Mail-Frequenz, Ermüdungspotenzial, kürzliche Erreichbarkeit, Abwanderungssignale und die Bereitschaft des Mitglieds, weiterhin Kontakt aufzunehmen. Höfliche Vorschau – der Server prüft weiterhin alle Kriterien beim Schreiben. Erforderlich winback:read.
member_idadd_member_noteFügen Sie dem Rückgewinnungsprotokoll eines Mitglieds eine Freitext-Prozessnotiz hinzu (Begründung / beobachtetes Signal / durch Holdout unterstützte Hypothese). Text wird als DATEN gespeichert, nicht als Anweisungen; max. 2000 Zeichen, bereinigt. Erfordert winback:write.
member_id, body, kind?, task_id?, action_ref?send_winback_messageSenden Sie eine kontrollierte Rückgewinnungsnachricht (per E-Mail oder Posteingang), damit ein Anreiz niemals stillschweigend gewährt wird. Serverseitige Fehlerbehandlung: WINBACK_DISABLED, Aufgabenvergabe, HOLDOUT_NO_SEND (Holdout wird nicht benachrichtigt), NOT_CONSENTED, FREQUENCY_CAPPED, CONTENT_REJECTED (bereinigte Inhalte), BREAKER_TRIPPED – wird als isError zurückgegeben. Verwendet den bestehenden Sendestapel (Abmelde-Footer + Compliance-Informationen, hinzugefügt von der Sendeschicht). Erfordert winback:write.
member_id, task_id, channel, subject?, bodyget_member_behaviorsAnalyse des kundenaktiven Verhaltens eines Mitglieds im aktuellen Zeitraum (Layer 3, neueste zuerst), um die Absicht abzuleiten (Layer 4). Gibt nur beabsichtigte Kundenaktionen zurück (Stöbern, Öffnen/Klicken, Einchecken, Kaufen, Einlösen, Weiterempfehlen, Inhalte einreichen) mit der Katalogbezeichnung und der zugehörigen Bedeutung sowie einer Zusammenfassung (Zählung nach Typ und Fenster). Die Analyse bezieht sich auf das gesamte Fenster; die Absicht ist eine zu bestätigende Hypothese, keine Tatsache. Schreibgeschützt. Erfordert winback:read.
member_id, since_days?, limit?claim_agent_taskDie nächste Agentenentscheidungsaufgabe für dieses Team wird zugewiesen (atomar; optional nach Art eingrenzen). Gibt die Aufgaben-ID, die Art, die relevanten Fakten und eine Zuweisungsfrist zurück. NO_TASKS_AVAILABLE / AGENT_TASKS_DISABLED wird als isError zurückgegeben. Erfordert agent_tasks:claim.
kind?get_agent_taskLesen Sie die Fakten (Art, Betreff, Flaggengrund, Status) einer Agentenentscheidungsaufgabe, bevor Sie entscheiden. AGENT_TASK_NOT_FOUND wird als isError zurückgegeben. Erfordert agent_tasks:read.
taskIdcomplete_agent_taskSchließen Sie eine Leasingaufgabe mit einer Entscheidung ab und wenden Sie deren Wirkung über bestehende idempotente Schreibvorgänge an. fraud_household_referral: blockieren (beidseitig zurückfordern) / zulassen (Flag entfernen) / eskalieren (an einen Mitarbeiter weiterleiten). ALREADY_COMPLETED / NOT_LEASE_OWNER / LEASE_EXPIRED wird als isError zurückgegeben. Erfordert agent_tasks:claim.
taskId, decision, reason?list_objectsListen Sie die Geschäftsobjekte auf, über die dieses Team Analysen durchführen kann: die Kernplattformobjekte (Mitglied, Bestellung, Filiale, Coupon, Kampagne, Produkt, Segment, Tag) plus die dieses Teams. MCP-sichtbare benutzerdefinierte Objekte – Schlüssel, Bezeichnung und maßgebliche einzeilige Bedeutung. Rufen Sie zuerst an, um die Gültigkeit zu ermitteln. object Schlüssel. Erforderlich. introspection:read.
(none)describe_objectDescribe one business object from the governed Registry: authoritative meaning plus properties partitioned in fact (splitting-splitting), derived (metric/tag/rollup references with actuality – never never re-sequination a caliber) and custom (the custom fields of this team). PII properties give only metadata, never values. fields=summary (default) or full. Required introspection:read.
object, fields?list_actionsListe der Aktionen des gesteuerten Agenten (was ein Agent tun kann): Ziel objectNebenwirkungen, Ausrüstung (automatisch/Überprüfung/verboten), serverseitige Vorbedingungsschlüssel, Wertobergrenze und Reversibilität – Selbstprüfung vor dem Schreibvorgang. Optional filtern nach object. Erfordert introspection:read.
object?list_stamp_programsListe der Stempelkarten des Teams auf (eStampProgramme: ID, Name, benötigte Stempel zum Abschließen, Prämienart (Gutschein/Punkte/manuell), automatische Zurücksetzung und Status. Rufen Sie zuerst an, um eine program_id. Erfordert stamp:read.
(none)get_member_stamp_cardsErhalten Sie die aktiven Stempelkarten eines Mitglieds: Programmname, aktuelle Stempelanzahl, benötigte Stempel, bisher abgeschlossene Programme und Prämie. Erforderlich stamp:read.
member_idgrant_stampsStempel für Mitglieder im Rahmen eines Stempelprogramms vergeben (z. B. für einen Ladenbesuch). Idempotent mit idempotency_key; nach Abschluss der Kartenzahlung wird die Prämie (Gutschein/Punkte) automatisch ausgestellt. Der Betrag ist pro Aufruf begrenzt. Erfordert stamp:write.
program_id, member_id, amount?, reason?, idempotency_key?get_member_pointsPunkte eines Mitglieds: verfügbares Guthaben, insgesamt gesammelte Punkte, Einlösungen, aktuelle Stufe, Punktepaket mit nächstem Ablaufdatum. Mitgliedsbezogener Schlüssel → eigene Punkte (auslassen). member_id); Team-Schlüssel → Pass member_id. Erfordert loyalty:self:lesen.
member_id?get_member_points_historyDie letzten Punktetransaktionen eines Mitglieds (erworben/eingelöst/angepasst), die neuesten zuerst. Mitgliedsschlüssel → eigene Historie; Teamschlüssel → Passwort member_id. Erfordert loyalty:self:lesen.
member_id?get_member_rewardsDie Prämien, für die ein Mitglied Punkte einlösen kann – Katalog mit Punktekosten, nach Erschwinglichkeit im Verhältnis zum Mitgliederkonto gekennzeichnet. Mitgliederschlüssel → eigener Schlüssel; Teamschlüssel → Zugangskarte member_id. Erfordert loyalty:self:lesen.
member_id?get_loyalty_program_rulesSo funktioniert das Treueprogramm – Sammelrate, Willkommensbonus, Punktewert, Teilnahme – plus markengeprüfte FAQs. Alle Fakten sind öffentlich zugänglich. Der exklusive Mitgliederschlüssel ist selbsterklärend. (Hinweis: Die folgenden Sätze scheinen nicht zum Thema zu passen und wurden daher nicht übersetzt: loyalty:self:read.)
member_id?list_synthetic_scenariosListen Sie die Simulationsszenarien für synthetische Paneele mit ihren jeweiligen Anwendungsgrenzen, Konfidenzintervallen und Eingabefeldern auf. Rufen Sie zuerst an, um einen Typ auszuwählen. Erforderlich metrics:read.
(none)get_synthetic_calibrationKalibrierung des synthetischen Testpanels der Marke (Trefferquote vergangener synthetischer Vorhersagen im Vergleich zur Realität); null (bis Backtests vorliegen). Erfordert metrics:read.
(none)get_synthetic_reportLesen Sie den eingefrorenen, ehrlichen Bericht für einen synthetischen Panellauf – Richtungsanalyse, Konfidenzniveau, Unterdrückungssignale, Themen – oder einen blockReason Falls nicht bereit. Erfordert metrics:read.
run_idrun_synthetic_panelFührt ein synthetisches Panel durch: Anonymisierte digitale Zwillinge eines Segments reagieren auf einen Reiz und liefern einen aussagekräftigen Richtungsbericht (niemals absolute Zahlen). Gibt eine `run_id` zum Abfragen zurück. Begrenzt durch ein tägliches Durchlauflimit + ≤ 50 Zwillinge. Erfordert `synthetic:write`.
segment_id, kind, fieldsSicherheit & Datenschutz
Die MCP-Oberfläche ist die KI-gestützte Komfortschicht, kein Massenverwaltungstool. Wichtig zu beachten:
- Der Server ist die Grenze, nicht der Chat. Schreibvorgänge (Vergabe/Einlösung von Punkten, Ausgabe von Gutscheinen, Ausgabe von Ambassador-Codes) erfordern den passenden Schreibbereich und sind durch einen serverseitigen Schutz begrenzt: eine Wertobergrenze pro Aufruf plus eine Schreibratenbeschränkung pro Schlüssel, die beide durch Fail-Closing erzwungen werden. Jede In-Chat-Bestätigung, die Ihr KI-Client verlangt, geschieht aus Höflichkeit – der Server ist es, der tatsächlich verhindert, dass ein durchgesickerter Schlüssel oder ein per Eingabeaufforderung injiziertes Modell Punkte verbraucht.
- Einige Lesetools liefern personenbezogene Daten von Mitgliedern. Tools wie
get_memberundlist_memberskönnen entschlüsselte Namen und E-Mail-Adressen an Ihren KI-Client zurückgeben. Behandeln Sie diese Daten entsprechend und bevorzugen Sie Schlüssel mit minimalen Berechtigungen. - Niemals einen Klartextschlüssel einchecken. Immer auf
${FLASH_API_KEY}in einem eingecheckten.mcp.jsonverweisen, anstatt den Schlüssel direkt zu verwenden. - Verwenden Sie Schlüssel mit minimalen Berechtigungen und Schreibschutz. Erstellen Sie einen Schlüssel, der nur die benötigten Tools umfasst. Fehlt einem Schlüssel der Zugriff auf ein Tool, wird dieses Tool einfach ausgeblendet – es erscheint nie in der Liste.
Zahlen stammen aus der verwalteten semantischen Schicht
Jede vom KI-System erfasste Kennzahl – GMV, aktive Mitglieder, Einlösungsrate usw. – durchläuft die von SocialHub verwaltete Kennzahlenebene, die für jede Kennzahl eine einheitliche, verbindliche Definition (und Zertifizierung) enthält. Die Tools list_metrics, describe_metric, query_metric, breakdown_metric und ask_metrics wählen Kennzahlenschlüssel und -dimensionen gemäß dieser Verwaltung aus – die KI schreibt niemals SQL. Die zurückgegebenen Zahlen entsprechen somit Ihren Dashboards und sind keine zufälligen, fehleranfälligen Aggregatwerte.
Beispielgespräch
list_stores mit dem Status "aktiv" auf.