SocialHub.AI

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-URLhttps://flash.socialhub.ai/api/mcp
API SchlüsselheaderAuthorization: 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 list aus und überprüfen Sie, ob flash als 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 flash sein; Stellen Sie sicher, dass FLASH_API_KEY in 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_capabilities

Lesen 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.

Parameter:
cwm_predict_next_behaviors

Eine 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.

Parameter: member_id*
cwm_forecast_aggregate_trend

Prognostiziere 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“.

Parameter: metric?, horizon_days?, history_days?, category?
cwm_predict_purchase_windows

Kaufwahrscheinlichkeiten 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.

Parameter: member_id
list_metrics

Listen 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.

Parameter: category?
describe_metric

Erhalten Sie die vollständigen Spezifikationen einer Metrik: maßgebliche Definition, Einheit, Zertifizierung, Dimensionen, filterbare Felder, anpassbare Parameter und Anwendungshinweise. Erforderlich metrics:read.

Parameter: metric
query_metric

Fü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.

Parameter: metric, dimensions?, filters?, timeRange?, grain?, compare?, params?
breakdown_metric

Eine Kennzahl wird anhand einer einzelnen Dimension über einen festgelegten Zeitraum aufgeschlüsselt, mit lesbaren Bezeichnungen (Filiale/Tier/Kanal). Erforderlich metrics:read.

Parameter: metric, dimension, days, state?
ask_metrics

Beantworten 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.

Parameter: question, categories?
list_stores

Listet alle Shops des aktuellen Teams auf. Unterstützt optionalen Statusfilter, Suche und Paginierung.

Parameter: status?, search?, limit?, offset?
get_store

Details zu einem bestimmten Store anhand seiner ID abrufen.

Parameter: store_id
list_members

Listen Sie die Mitglieder Ihres Treueprogramms auf. Unterstützt Programmfilter und Paginierung.

Parameter: programId?, limit?, offset?, status?
get_member

Ruft Details zu einem bestimmten Treuekunden anhand der ID ab. Gibt entschlüsselte PII-Felder zurück.

Parameter: member_id
list_coupon_pools

Coupon-Pools auflisten. Unterstützt Status- und Typfilter.

Parameter: status?, coupon_type?, limit?, offset?
get_dashboard_stats

Snapshot des operativen Dashboards (Erfassungen, Scans, Erfassungsrate, Coupons, Filialen, Plan). Keine verwaltete Kennzahl – verwenden Sie die Metrik-Tools für maßgebliche Geschäftskennzahlen.

Parameter: (none)
earn_points

Vergeben Sie Treuepunkte an ein Mitglied. Gibt die Transaktions-ID und den neuen Saldo zurück.

Parameter: member_id, amount, description?
redeem_points

Abzug von Treuepunkten eines Mitglieds (FIFO-Verbrauch).

Parameter: member_id, amount, reason
get_points_balance

Aktuellen Punktestand und Transaktionshistorie des Mitglieds abrufen.

Parameter: member_id, limit?
get_member_coupons

Verfügbare (nicht eingelöste, gültige) Gutscheine eines Mitglieds abrufen.

Parameter: member_id
get_member_tier

Aktuelle Stufe des Mitglieds, Anforderungen für das nächste Stufen-Upgrade und alle Stufen.

Parameter: member_id
get_member_receipts

Empfangen Sie die Beleg-Einreichungshistorie der Mitglieder mit OCR-Status und vergebenen Punkten.

Parameter: member_id, limit?
redeem_points_for_coupon

Treuepunkte gegen einen Coupon aus einem festgelegten Pool einlösen (atomar: Punkte + Coupon oder keines von beidem).

Parameter: member_id, pool_id, points_cost
issue_coupon

Einen Coupon aus einem Pool an ein Mitglied ausgeben (Einzelmitglied; größere Zielgruppen durchlaufen den Bestätigungsprozess). Erfordert coupons:write.

Parameter: member_id, pool_id, run_id?
check_email_frequency

Prüfen Sie, ob eine Marketing-E-Mail innerhalb der festgelegten Frequenzgrenzen (1/Tag, 2/Woche, 4/Monat) an eine Adresse gesendet werden kann.

Parameter: email
list_ambassador_candidates

Liste der bewerteten Ambassador-Kandidaten für das Treueprogramm (Pro-Modus). Im Lite-Modus leer.

Parameter: band?, status?, level?, sort_by?, limit?, offset?
get_ambassador_metrics

Holen Sie sich den Ambassador-ROI-Bericht: die drei Teilziele, die Kundenbindung nach zwei Monaten und die 90-Tage-Entscheidungsphase.

Parameter: since_days?, assumed_paid_cac_usd?
issue_ambassador_code

Persönlichen Ambassador-Affiliate-Code eines Mitglieds ausstellen oder aktualisieren. Gibt den Code string zurück.

Parameter: member_id, single_use?, max_redemptions?, min_order_amount?
get_tracking_stats

Erhalten Sie Seitenaufruf- und Verhaltensanalysen: Übersicht, Top-Seiten, Geräteaufschlüsselung oder Traffic-Quellen.

Parameter: metric?, period?, start?, end?, campaign?, limit?
get_member_profile

Zusammengefasstes 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.

Parameter: member_id
get_member_timeline

Die 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.

Parameter: member_id, limit?
list_segments

Listen Sie die Zielgruppensegmente des Teams auf (Name, Status, Anzahl der zwischengespeicherten Mitglieder). Erforderlich segments:read.

Parameter: status?, limit?, offset?
create_segment

Erstellt ein Zielgruppensegment anhand strukturierter Bedingungen (niemals SQL); Duplikate werden abgelehnt. Erfordert die Berechtigung „segments:write“ und einen benutzerdefinierten Schlüssel.

Parameter: name, conditions, description?
list_automations

Listen Sie die Automatisierungen des Teams (ereignisgesteuerte Kampagnen) und deren Status auf. Erforderlich automations:read.

Parameter: status?
pause_automation

Laufende Automatisierung anhand der Kampagnen-ID pausieren (idempotent). Erfordert automations:write.

Parameter: campaign_id
list_campaign_templates

Listen 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.

Parameter: limit?
list_campaigns

Listet 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“.

Parameter: limit?, status?
create_campaign_draft

Erstellen Sie einen Kampagnenentwurf anhand einer Vorlage oder einer vorherigen Kampagne (wird NIEMALS versendet – manuelle Prüfung erforderlich). Erforderlich campaigns:write-Entwurf.

Parameter: title, template_id?, source_campaign_id?, segment_id?, merge_context?
check_member_reach

Prü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.

Parameter: member_id, channel, days?
create_member

Erstellen 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.

Parameter: email, fullName, phone?, externalId?, birthMonth?, birthDay?
update_member

Aktualisieren Sie das Profil/die Identität eines Mitglieds (E-Mail, Telefon, fullName, externalIdTeamzugehörigkeit wird durchgesetzt. Erfordert members:write.

Parameter: member_id, email?, fullName?, phone?, externalId?, status?
upsert_store

Erstellen Sie einen Shop oder aktualisieren Sie den vorhandenen Shop, der übereinstimmt externalId für dieses Team. Erforderlich stores:write.

Parameter: name, externalId?, address?, city?, state?, country?, timezone?
ingest_order

Eine Bestellung erfassen und automatisch Punkte gutschreiben (Mitgliederproblem gelöst von memberId > externalId (E-Mail). Erforderlich orders:write.

Parameter: externalOrderId, customer, totalAmount, financialStatus?, currency?, orderName?, storeId?
reverse_points

Punkte 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.

Parameter: member_id, reversesTransactionId, amount, reason
list_tags

Listen Sie die Tag-Definitionen des Teams auf (Schlüssel, Name, Lebenszyklus, Kategorie, Abdeckung). Entdecken Sie ein tag_key Vor dem Lesen/Zuweisen von Mitglieds-Tags. Erfordert tags:read.

Parameter: status?, group?, limit?, offset?
get_member_tags

Die aktuellen Tags eines Mitglieds abrufen (Schlüssel, Name, Lebenszyklus, Wert, Quelle, assignedAt). Erfordert members:read.

Parameter: member_id
assign_tag

Einem Mitglied manuell ein Tag zuweisen tag_key (Operatorüberschreibung; an die Regelprüfung gebunden). Erfordert tags:write.

Parameter: member_id, tag_key, value?
remove_tag

Einem Mitglied manuell ein Tag entfernen tag_key (Ein aktives Tag kann beim nächsten Scan erneut hinzugefügt werden). Erforderlich tags:write.

Parameter: member_id, tag_key
list_products

Produkte nach Kategorie/Marke/Branche, Status und Quelle auflisten. Nach Status filtern.category_id/brand_id/vertikal. Erfordert catalog:read.

Parameter: status?, category_id?, brand_id?, vertical?, limit?, offset?
get_product

Erhalten Sie ein Produkt mit Varianten, Seriennummern, Kombinationskomponenten und KI-gestützten Inhalten. Erforderlich catalog:read.

Parameter: product_id
list_categories

Produktkategorien des Teams auflisten (ID, Name, übergeordnete Kategorie). Erfordert Zugriff auf catalog:read.

Parameter: limit?
list_brands

Listen Sie die Marken des Teams auf (ID, Name). Erforderlich catalog:read.

Parameter: limit?
recommend_products

Empfehlungen für nächstbeste Produkte: member_id (personalisierte gemeinsame Einkäufe + Kategorieaffinität) oder product_id (Kunden kauften auch). Erforderlich members:read.

Parameter: member_id?, product_id?, limit?
claim_winback_task

Mieten 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.

Parameter: (none)
complete_winback_task

Schließ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.

Parameter: task_id, acted?, lever?, action_ref?, note_id?, hold_reason?
get_winback_context

Einmalige, 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.

Parameter: member_id
add_member_note

Fü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.

Parameter: member_id, body, kind?, task_id?, action_ref?
send_winback_message

Senden 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.

Parameter: member_id, task_id, channel, subject?, body
get_member_behaviors

Analyse 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.

Parameter: member_id, since_days?, limit?
claim_agent_task

Die 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.

Parameter: kind?
get_agent_task

Lesen 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.

Parameter: taskId
complete_agent_task

Schließ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.

Parameter: taskId, decision, reason?
list_objects

Listen 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.

Parameter: (none)
describe_object

Describe 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.

Parameter: object, fields?
list_actions

Liste 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.

Parameter: object?
list_stamp_programs

Liste 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.

Parameter: (none)
get_member_stamp_cards

Erhalten Sie die aktiven Stempelkarten eines Mitglieds: Programmname, aktuelle Stempelanzahl, benötigte Stempel, bisher abgeschlossene Programme und Prämie. Erforderlich stamp:read.

Parameter: member_id
grant_stamps

Stempel 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.

Parameter: program_id, member_id, amount?, reason?, idempotency_key?
get_member_points

Punkte 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.

Parameter: member_id?
get_member_points_history

Die letzten Punktetransaktionen eines Mitglieds (erworben/eingelöst/angepasst), die neuesten zuerst. Mitgliedsschlüssel → eigene Historie; Teamschlüssel → Passwort member_id. Erfordert loyalty:self:lesen.

Parameter: member_id?
get_member_rewards

Die 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.

Parameter: member_id?
get_loyalty_program_rules

So 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.)

Parameter: member_id?
list_synthetic_scenarios

Listen 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.

Parameter: (none)
get_synthetic_calibration

Kalibrierung des synthetischen Testpanels der Marke (Trefferquote vergangener synthetischer Vorhersagen im Vergleich zur Realität); null (bis Backtests vorliegen). Erfordert metrics:read.

Parameter: (none)
get_synthetic_report

Lesen Sie den eingefrorenen, ehrlichen Bericht für einen synthetischen Panellauf – Richtungsanalyse, Konfidenzniveau, Unterdrückungssignale, Themen – oder einen blockReason Falls nicht bereit. Erfordert metrics:read.

Parameter: run_id
run_synthetic_panel

Fü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`.

Parameter: segment_id, kind, fields

Sicherheit & 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_member und list_members kö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.json verweisen, 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

Du: „Alle aktiven Stores auflisten“
Claude: Ruft list_stores mit dem Status "aktiv" auf.
Claude: „Sie haben drei aktive Geschäfte: Downtown Flagship, Mall Kiosk und Airport Pop-up.“