MCP-Tool-Referenz
Vollständige Referenz aller 130 registrierten MCP-Tools (Server @mall-os/mcp-cockpit-os v0.5.0).
Stand: 2026-07-27 aus exports/cockpitos-tools.json. Regenerieren: pnpm mcp:export-tools (baut MCP, exportiert JSON + diese Seite).
Einstieg
| Thema | Seite |
|---|---|
| Claude anbinden (Remote, IT-Setup) | Claude & Cockpit (MCP) |
| Analytics-Tools im Detail | Analytics-Integration |
| AgencyOS-API & KAM | AgencyOS-Integration |
| Maschinenlesbare Tool-Liste | exports/cockpitos-tools.json im Repo |
Voraussetzungen
- AgencyOS-Tools:
COCKPIT_AGENCYOS_API_KEY(sk_agencyos_…) — Key im Dashboard - Öffentliche Reads (
cockpit_public_*): kein Key - Live-Schreiben ohne Freigabe: zusätzlich
COCKPIT_ALLOW_CONTENT_PUSH=1 - Tool nicht gefunden?
cockpit_mcp_discover_tools— Claudetool_searchlädt oft nur ~5 von 100+ Tools
Kategorien
Schnellreferenz (häufig genutzt)
| Tool | Kurz | Beispiel-Prompt |
|---|---|---|
cockpit_center_project_init | Pflicht-Einstieg v0/Center-Projekt, Checklist | Neues Website-Projekt für Slug "palais-vest". Bitte cockpit_center_project_init aufrufen und centerId + Checkliste zeigen. |
cockpit_mcp_discover_tools | Tool-Index nach Stichwort — wenn tool_search scheitert | Ich suche ein MCP-Tool für Audit-Logs. Bitte cockpit_mcp_discover_tools mit query="audit" aufrufen und den exakten Tool-Namen nennen. |
cockpit_public_center_by_slug | Center öffentlich per Slug | Bitte cockpit_public_center_by_slug mit slug="palais-vest" — Name und centerId? |
cockpit_content_stats | Inhalts-Statistik, ablaufende Inhalte | Center-UUID … — cockpit_content_stats: aktive Shops, laufende Angebote, ablaufende Inhalte. |
cockpit_content_push_preview | Dry-Run vor Push | Vorschau für Center-UUID: ein Angebot "Sommer-Sale" — cockpit_content_push_preview, noch nicht einreichen. |
cockpit_get_center_website_config | Website-Konfiguration LESEN (Design, SEO, templateContent, pagesConfig) | Website-Config lesen für Center-UUID — cockpit_get_center_website_config. |
cockpit_analytics_client_report | Kunden-Monatsbericht (Kanäle + KPIs) | Kunden-Monatsbericht für Center-UUID, letzter Monat — cockpit_analytics_client_report. |
cockpit_operational_briefing | Operatives Tages-Briefing (Social, Workflow, Reviews) | Operatives Tages-Briefing für Center-UUID — cockpit_operational_briefing. |
cockpit_kam_briefing_index | Briefings gruppiert nach Key Account Manager | Welche Center hat KAM Max Mustermann? cockpit_kam_briefing_index. |
cockpit_content_quality_watch | Qualitäts-Watch: Logos, Bilder, Öffnungszeiten, Inaktivität | Qualitäts-Watch für Center-UUID — fehlende Logos, Öffnungszeiten, Inaktivität. |
cockpit_kam_quality_watch_index | Quality-Watch gruppiert nach Key Account Manager | Quality-Watch gruppiert nach KAM — cockpit_kam_quality_watch_index mit onlyWithIssues=true. |
cockpit_social_review_digest | Offene Social-Freigaben gruppiert nach Freigeber-E-Mail | Offene Cockpit-Social-Freigaben pro Freigeber — cockpit_social_review_digest. |
cockpit_organization_accountability | Zuständigkeiten pro Organisation (KAM, ILG, HBB) | Wer ist für ILG/HBB zuständig? cockpit_organization_accountability mit slugOrId=ilg. |
Meta & Tool-Finder
Wenn Claude ein Tool nicht findet: cockpit_mcp_discover_tools mit Stichwort.
cockpit_mcp_discover_tools
Tool-Index nach Stichwort — wenn tool_search scheitert
Stichworte: discover, list, tools, index, suche, finden, help
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
query | string | nein | Stichwort, z. B. "audit", "team", "website config", "wer hat geändert". |
category | string | nein | Optional: meta, workflow, website-config, provenance, centers, content-write, content-read, shops, news, offers, events, jobs, offices, services, media, drafts, hotpicks, public-read, analytics, integration |
Beispiel-Prompt
Ich suche ein MCP-Tool für Audit-Logs. Bitte cockpit_mcp_discover_tools mit query="audit" aufrufen und den exakten Tool-Namen nennen.
Workflow & v0-Einstieg
Neues v0-Projekt: immer zuerst cockpit_center_project_init.
cockpit_center_project_init
Pflicht-Einstieg v0/Center-Projekt, Checklist
Stichworte: start, init, workflow, checklist, einstieg
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerSlug | string | nein | Slug des Centers (z.B. "palais-vest"). Falls bekannt, wird das Center gesucht. |
centerId | string | nein | UUID des Centers. Falls bekannt, direkt verwenden. |
centerName | string | nein | Name des Centers – wird für die Suche genutzt wenn slug unbekannt. |
Beispiel-Prompt
Neues Website-Projekt für Slug "palais-vest". Bitte cockpit_center_project_init aufrufen und centerId + Checkliste zeigen.
cockpit_v0_geo_standards
v0 GEO P0-Checkliste — implementieren, nicht nur lesen (p0Blockers, auditRubric)
Stichworte: geo, seo, json-ld, sitemap, robots, local seo, schema, metadata, go-live, v0, audit, openingHours, itemlist
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID — personalisiert API-Pfade in der Checkliste |
Beispiel-Prompt
Bitte cockpit_v0_geo_standards aufrufen mit: centerId=<center-uuid>.
Center & Organisationen
cockpit_center_context
KI-Kontext: Shops, News, Events, Offers
Stichworte: context, kontext, shops, news, overview
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
include | string | nein | Komma-getrennt: center,shops,news,events,offers,services,categories,content_categories,chains,floors_summary (categories=Shop-Kategorien; content_categories=Inhaltskategorien News/Events/Offers) |
shopLimit | integer | nein | — |
serviceLimit | integer | nein | — |
newsLimit | integer | nein | — |
eventsLimit | integer | nein | — |
offersLimit | integer | nein | — |
Beispiel-Prompt
Bitte cockpit_center_context aufrufen mit: centerId=<center-uuid>, include="…", shopLimit=10, serviceLimit=10.
cockpit_create_center
Center anlegen
Stichworte: center, create, anlegen
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name | string | ja | Name des Centers, z.B. "Alstertal Einkaufszentrum". |
address | string | ja | Straße und Hausnummer. |
city | string | ja | Stadt. |
postalCode | string | ja | Postleitzahl. |
country | string | nein | Ländercode, z.B. "DE" (Standard). |
organizationId | string | nein | UUID der Organisation. Leer lassen wenn kein Org-Kontext. |
description | string | nein | Kurzbeschreibung des Centers. |
phone | string | nein | Telefonnummer. |
email | string | nein | E-Mail-Adresse. |
website | string | nein | Website-URL. |
openingHours | string | nein | Öffnungszeiten als Freitext oder JSON. |
logo | string | nein | Logo-URL (wird automatisch zu BunnyCDN hochgeladen). |
coverImage | string | nein | Coverbild-URL (wird automatisch zu BunnyCDN hochgeladen). |
baseColor | string | nein | Primärfarbe als Hex, z.B. "#3b82f6". |
accentColor | string | nein | Akzentfarbe als Hex, z.B. "#FF6B35". |
websiteEnabled | boolean | nein | true = Webseite sofort aktivieren (ersetzt manuellen Toggle im Dashboard). Standard: false. |
websiteTemplate | string | nein | Template-Slug, z.B. "mec-template-a". Leer lassen für Standard. |
Beispiel-Prompt
Bitte cockpit_create_center aufrufen mit: name="…", address="…", city="…", postalCode="…".
cockpit_get_center
Ein Center lesen
Stichworte: center, get
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | ShoppingCenter.id (UUID) |
Beispiel-Prompt
Bitte cockpit_get_center aufrufen mit: centerId=<center-uuid>.
cockpit_list_categories
Listet verfügbare Shop-Kategorien auf — wichtig vor dem Anlegen von Shops, damit du die richtige category-Bezeichnung verwendest.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | UUID des Centers für center-spezifische Kategorien. |
parentOnly | boolean | nein | Nur Oberkategorien anzeigen. Default: false. |
Beispiel-Prompt
Bitte cockpit_list_categories aufrufen mit: centerId=<center-uuid>, parentOnly=true.
cockpit_list_centers
Center-Liste
Stichworte: center, liste, list
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
chainSlug | string | nein | Slug der Shop-Kette (z. B. "deichmann", "saturn"). Gibt nur Center zurück, die mindestens einen Shop dieser Kette haben. |
chainName | string | nein | Name der Shop-Kette (case-insensitive, z. B. "Deichmann"). Wird ignoriert wenn chainSlug gesetzt. |
organizationId | string | nein | ID der Organisation. Gibt nur Center dieser Organisation zurück. |
organizationName | string | nein | Name der Organisation (Teilstring, case-insensitive, z. B. "ILG"). Gibt nur Center dieser Organisation zurück. |
Beispiel-Prompt
Bitte cockpit_list_centers aufrufen mit: chainSlug="palais-vest", chainName="…", organizationId="…", organizationName="…".
cockpit_list_organizations
Organisationen listen
Stichworte: org, organisation
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
q | string | nein | Suchbegriff (Name, Slug) — nur für Global-Keys. |
limit | number | nein | Max. Anzahl (Standard 100). |
Beispiel-Prompt
Bitte cockpit_list_organizations aufrufen mit: q="sommer", limit=10.
cockpit_organization_hosting
Org Vercel-Projekte pro websiteTemplate (Shared Multi-Center)
Stichworte: hosting, vercel, organization, org, shared, multi-center, prj, template, mec
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
slugOrId | string | ja | Organisations-Slug (mec, ilg), Name oder UUID. |
action | get | patch | nein | get (Standard) |
vercelSharedProjectId | string,null | nein | PATCH: Legacy-Fallback projectId für die ganze Org (null = löschen) |
vercelProjectsByTemplate | object | nein | PATCH: Map websiteTemplate→prj_…, z. B. { "mec-template-green": "prj_abc", "mec-template-grooss": "prj_xyz" } |
Beispiel-Prompt
MEC Shared Vercel-Projekte pflegen — cockpit_organization_hosting slugOrId=mec action=get|patch.
cockpit_update_center
Center-Stammdaten aktualisieren
Stichworte: center, update, logo, öffnungszeiten
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
name | string | nein | Neuer Name. |
description | string | nein | Neue Beschreibung. |
address | string | nein | Neue Adresse. |
city | string | nein | Neue Stadt. |
postalCode | string | nein | Neue Postleitzahl. |
phone | string | nein | Neue Telefonnummer. |
email | string | nein | Neue E-Mail. |
website | string | nein | Neue Website-URL. |
openingHours | string | nein | Öffnungszeiten für das Center. EMPFOHLEN: strukturiertes JSON für Dashboard-Anzeige mit Wochenübersicht: {"regularHours":{"monday":{"open":"09:00","close":"21:00"},"tuesday":{"open":"09:00","close":"21:00"},"wednesday":{"open":"09:00","close":"21:00"},"thursday":{"open":"09:00","close":"21:00"},"friday":{"open":"09:00… |
openingHoursNote | string | nein | Zusätzlicher Hinweistext, z.B. "An Feiertagen geschlossen" oder Sonderzeiten-Info. |
tagline | string | nein | Kurz-Slogan des Centers. |
logo | string | nein | Neue Logo-URL (wird zu BunnyCDN hochgeladen). |
coverImage | string | nein | Neues Coverbild (wird zu BunnyCDN hochgeladen). |
heroImage | string | nein | Hero-Bild für die Website (wird zu BunnyCDN hochgeladen). |
heroTitle | string | nein | Hero-Überschrift auf der Website. |
heroSubtitle | string | nein | Hero-Unterzeile. |
heroDescription | string | nein | Hero-Beschreibungstext. |
heroPrimaryButtonText | string | nein | Text des primären Hero-Buttons. |
heroPrimaryButtonLink | string | nein | Link des primären Hero-Buttons. |
baseColor | string | nein | Primärfarbe als Hex. |
accentColor | string | nein | Akzentfarbe als Hex. |
websiteMetaTitle | string | nein | SEO Meta-Title. |
websiteMetaDescription | string | nein | SEO Meta-Description. |
status | string | nein | "active" oder "inactive". |
websiteEnabled | boolean | nein | true = Webseite aktivieren, false = deaktivieren. Entspricht dem "Webseite aktiv"-Toggle im Dashboard. |
websiteTemplate | string | nein | Template-Slug, z.B. "mec-template-a", "hbb-standard". Leer lassen für Standard. |
Beispiel-Prompt
Bitte cockpit_update_center aufrufen mit: centerId=<center-uuid>, name="…", description="…", address="…".
Inhalte lesen & suchen
cockpit_content_gaps
Analysiert welche Center zu wenig Inhalte haben (Inhaltslücken-Report).
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
minOffers | number | nein | Mindest-Angebote (Standard 3). |
minEvents | number | nein | Mindest-Events (Standard 1). |
minNews | number | nein | Mindest-News (Standard 1). |
minJobs | number | nein | Mindest-Jobs (Standard 0 = kein Check). |
organizationId | string | nein | Auf eine Organisation einschränken. |
Beispiel-Prompt
Bitte cockpit_content_gaps aufrufen mit: minOffers=10, minEvents=10, minNews=10, minJobs=10.
cockpit_content_stats
Inhalts-Statistik, ablaufende Inhalte
Stichworte: stats, statistik, overview
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | UUID des Centers (leer = alle Center). |
Beispiel-Prompt
Center-UUID … — cockpit_content_stats: aktive Shops, laufende Angebote, ablaufende Inhalte.
cockpit_expiring_content
Liefert eine Liste von Inhalten (Angebote, Events, News) die in den nächsten N Tagen ablaufen.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center einschränken (leer = alle zugänglichen Center). |
days | number | nein | Zeitfenster in Tagen (Standard 7, max 90). |
contentType | string | nein | Komma-getrennt: "offer,event,news" (Standard: alle drei). |
includeExpired | boolean | nein | true = auch bereits abgelaufene Inhalte (max 30 Tage rückwirkend) einschließen. |
limit | number | nein | Max. Einträge pro Typ (Standard 50). |
Beispiel-Prompt
Bitte cockpit_expiring_content aufrufen mit: centerId=<center-uuid>, days=10, contentType="offer", includeExpired=true.
cockpit_get_content
Einzelinhalt nach Typ+ID
Stichworte: get, content, detail
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
type | offer | event | news | shop | service | job | shopLocation | center | ja | Typ des Inhalts. |
entityId | string | ja | UUID oder Slug des Eintrags (z.B. "sommerfest-2025" oder eine UUID). |
Beispiel-Prompt
Bitte cockpit_get_content aufrufen mit: type="offer", entityId="…".
cockpit_get_feedback
Liest Besucher-Feedback für ein Center aus.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID (leer = alle zugänglichen). |
summary | boolean | nein | true = Zusammenfassung (avgRating, Kategorie-Verteilung) statt Einzeleinträge. |
status | string | nein | "new" (offen), "resolved" (bearbeitet), leer = alle. |
days | number | nein | Zeitraum in Tagen (Standard 30). |
minRating | number | nein | Mindest-Rating (1–5). |
maxRating | number | nein | Max-Rating (1–5). |
type | string | nein | Feedback-Typ (z.B. "complaint", "suggestion"). |
category | string | nein | Kategorie filtern. |
limit | number | nein | Max. Anzahl Einträge (Standard 50). |
Beispiel-Prompt
Bitte cockpit_get_feedback aufrufen mit: centerId=<center-uuid>, summary=true, status="…", days=10.
cockpit_search_content
Quersuche News/Offers/Events/Shops/Jobs/Offices
Stichworte: search, suche, find, query
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
contentType | string | nein | Komma-getrennt: news,offer,event,shop,service,job,office (default=alle). |
centerId | string | nein | Nur Ergebnisse für dieses Center. |
q | string | nein | Stichwortsuche in Titel und Beschreibung. |
status | string | nein | Statusfilter z.B. "Aktiv", "Inaktiv", "Veröffentlicht". |
expiresBefore | string | nein | ISO-Datum — Angebote/Events die VOR diesem Datum enden. |
startsAfter | string | nein | ISO-Datum — Events/Angebote die NACH diesem Datum beginnen. |
shopId | string | nein | Nur Angebote/Events die zu diesem Shop gehören (UUID). |
shopLocationId | string | nein | Nur Angebote/Events die zu dieser ShopLocation gehören. |
limit | number | nein | Max Ergebnisse pro Typ (default 20, max 100). |
Beispiel-Prompt
Gibt es Angebote von Deichmann? cockpit_search_content mit q="Deichmann" und contentType="offer".
Inhalte schreiben
Vor Live-Schreiben: cockpit_content_push_preview. Push nur mit COCKPIT_ALLOW_CONTENT_PUSH=1.
cockpit_archive_content
Inhalt archivieren
Stichworte: archive, archiv, deaktivieren
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
entityType | shop | event | news | offer | service | job | shopLocation | office | ja | Typ des Inhalts. |
entityId | string | ja | UUID des Eintrags. |
reason | string | nein | Optionaler Grund für die Archivierung. |
Beispiel-Prompt
Bitte cockpit_archive_content aufrufen mit: centerId=<center-uuid>, entityType="shop", entityId="…", reason="…".
cockpit_bulk_archive
Archiviert mehrere abgelaufene oder ausgewählte Inhalte auf einmal.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
contentType | offer | event | news | ja | Typ der Inhalte. |
centerId | string | nein | Center einschränken (bei autoExpired: true empfohlen). |
autoExpired | boolean | nein | true = alle abgelaufenen archivieren. |
ids | array | nein | Explizite IDs zum Archivieren. |
Beispiel-Prompt
Bitte cockpit_bulk_archive aufrufen mit: contentType="offer", centerId=<center-uuid>, autoExpired=true, ids="…".
cockpit_bulk_opening_hours
Setzt Öffnungszeiten für mehrere Shops, Services oder Filialen auf einmal.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
entityType | shop | service | shopLocation | ja | Typ der Entitäten. |
openingHours | string | ja | Neue Öffnungszeiten (Freitext oder JSON). |
centerId | string | nein | Alle Entitäten dieses Centers aktualisieren. |
chainSlug | string | nein | Nur Shops/Filialen dieser Kette (z.B. "kaufland"). |
ids | array | nein | Explizite IDs (alternativ zu centerId/chainSlug). |
Beispiel-Prompt
Bitte cockpit_bulk_opening_hours aufrufen mit: entityType="shop", openingHours="…", centerId=<center-uuid>, chainSlug="palais-vest".
cockpit_chain_bulk
Bulk Push für Kette
Stichworte: bulk, chain, kette
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
bodyJson | string | ja | JSON mit chainSlug (oder chainName) + Content. Beispiel Logo-Update: {"chainSlug":"deichmann","shops":[{"chainSlug":"deichmann","logo":"https://..."}]}. Beispiel DM-Angebot: {"chainSlug":"dm","submitToWorkflow":true,"campaignLabel":"DM Frühjahr","offers":[{"title":"20% auf Naturkosmetik","description":"...","startDate… |
dryRun | boolean | nein | Wenn true: Vorschau ohne Schreiben. Zeigt pro Center was passieren würde. |
submitToWorkflow | boolean | nein | Wenn true: ContentDrafts zur Freigabe anlegen statt direkt schreiben. Empfohlen für neue Inhalte. |
campaignLabel | string | nein | Bündelt alle Entwürfe unter einem Kampagnennamen (z. B. "DM Frühjahr 2026"). In Workflow & Freigaben filterbar. |
Beispiel-Prompt
Bitte cockpit_chain_bulk aufrufen mit: bodyJson="…", dryRun=true, submitToWorkflow=true, campaignLabel="…".
cockpit_content_push
Bulk-Inhalt schreiben (Shops, News, Events, …)
Stichworte: push, write, schreiben, bulk, content
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
bodyJson | string | ja | JSON-String wie POST /api/agencyos/v1/content/push. Beispiel Workflow: {"centerId":"<uuid>","submitToWorkflow":true,"campaignLabel":"Deichmann Mai-Kampagne","offers":[...]}. Beispiel direkt: {"centerId":"<uuid>","offers":[...]} |
submitToWorkflow | boolean | nein | Wenn true: kein direkter DB-Write, stattdessen ContentDraft für Workflow-Freigabe anlegen. Überschreibt ggf. den Wert im bodyJson. |
campaignLabel | string | nein | Optionales Label, um mehrere Drafts einer Kampagne zuzuordnen (z. B. "Deichmann Mai-Kampagne"). Erscheint als Filter in Workflow & Freigaben. |
Beispiel-Prompt
Angebot zur Freigabe: cockpit_content_push mit submitToWorkflow=true für Center-UUID.
cockpit_content_push_preview
Dry-Run vor Push
Stichworte: preview, dry, run
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
bodyJson | string | ja | JSON-String mit centerId und optional shops, events, news, offers, services (wie POST /content/push) |
Beispiel-Prompt
Vorschau für Center-UUID: ein Angebot "Sommer-Sale" — cockpit_content_push_preview, noch nicht einreichen.
cockpit_copy_content
Kopiert einen Inhalt (Angebot, Event, News) in ein oder mehrere andere Center.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
contentType | offer | event | news | ja | Typ des Inhalts. |
sourceId | string | ja | UUID des zu kopierenden Inhalts. |
targetCenterIds | array | ja | UUIDs der Ziel-Center (mindestens 1). |
submitToWorkflow | boolean | nein | true = Entwurf zur Freigabe. |
campaignLabel | string | nein | Kampagnen-Bezeichnung. |
Beispiel-Prompt
Bitte cockpit_copy_content aufrufen mit: contentType="offer", sourceId="…", targetCenterIds=<center-uuid>, submitToWorkflow=true.
cockpit_org_bulk
Bulk Push für Organisation
Stichworte: bulk, org
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
bodyJson | string | ja | JSON mit organizationName (oder organizationId) + Content. Beispiel: {"organizationName":"ILG","submitToWorkflow":true,"campaignLabel":"ILG Test-News","news":[{"title":"Test-News","excerpt":"Das ist ein Test","publishDate":"2026-04-27"}]}. Oder Dry-Run: {"organizationName":"ILG","dryRun":true,"news":[{"title":"Test"}]… |
dryRun | boolean | nein | Vorschau ohne Schreiben. |
submitToWorkflow | boolean | nein | ContentDrafts zur Freigabe anlegen. |
campaignLabel | string | nein | Kampagnenname für Workflow & Freigaben. |
Beispiel-Prompt
Bitte cockpit_org_bulk aufrufen mit: bodyJson="…", dryRun=true, submitToWorkflow=true, campaignLabel="…".
cockpit_scheduled_content
Zeigt alle geplanten Inhalte (zukünftige Start-/Publishdaten) — Kampagnen-Planer.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Auf ein Center einschränken. |
contentType | string | nein | Komma-getrennt: "offer,event,news" (Standard: alle). |
days | number | nein | Zeitfenster in Tagen (Standard 30, max 365). |
limit | number | nein | Max. Einträge pro Typ (Standard 50). |
Beispiel-Prompt
Bitte cockpit_scheduled_content aufrufen mit: centerId=<center-uuid>, contentType="offer", days=10, limit=10.
Website-Reiter & Konfiguration
Reiter-Schema vor dem Schreiben: cockpit_website_config_schema.
cockpit_bulk_center_hosting
Bulk-Hosting pro Org+Template (Vercel Multi-Center)
Stichworte: hosting, bulk, vercel, shared, multi-center, mec, template, org
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
slugOrId | string | ja | Organisations-Slug (mec), Name oder UUID. |
websiteTemplate | string | nein | Nur Center mit diesem websiteTemplate, z. B. mec-template-a (Template „rot“/A). |
websiteTemplates | array | nein | Mehrere Templates gleichzeitig. |
centerIds | array | nein | Optional: explizite Center-UUIDs statt Template-Filter. |
websiteHostingChannel | cockpit-render | vercel | nein | cockpit-render |
vercelProjectMode | dedicated | shared | nein | dedicated |
vercelProjectId | string | nein | Shortcut mit websiteTemplate: schreibt vercelProjectsByTemplate[websiteTemplate]=prj_… an die Org. Dedicated: setzt projectId an jedem Center. |
vercelProjectsByTemplate | object | nein | Org-Map websiteTemplate→prj_… (merge in bestehende Map) |
vercelSharedProjectId | string,null | nein | Optional: Org-Fallback projectId |
dryRun | boolean | nein | true = nur Vorschau, keine DB-Änderung |
Beispiel-Prompt
Alle MEC Template A auf Vercel+shared — cockpit_bulk_center_hosting slugOrId=mec websiteTemplate=mec-template-a websiteHostingChannel=vercel vercelProjectMode=shared vercelProjectId=prj_… dryRun=true
cockpit_dns_status
DNS/Hosting-Status (Render/Vercel/UD)
Stichworte: dns, domain, vercel, render, ud
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Bitte cockpit_dns_status aufrufen mit: centerId=<center-uuid>.
cockpit_frontend_channels
Cockpit Preview vs. v0/Vercel Kanäle lesen
Stichworte: frontend, channels, v0, vercel, cockpit, preview, staging, production, kanal
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
Beispiel-Prompt
Bitte cockpit_frontend_channels aufrufen mit: centerId=<center-uuid>.
cockpit_get_center_website_config
Website-Konfiguration LESEN (Design, SEO, templateContent, pagesConfig)
Stichworte: website, config, lesen, read, get, design, template, reiter, tabs
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
Beispiel-Prompt
Website-Config lesen für Center-UUID — cockpit_get_center_website_config.
cockpit_go_live_domain
Go-Live Domain + DNS automatisieren
Stichworte: golive, dns, domain, vercel, render
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
dryRun | boolean | nein | true = keine Änderungen, nur geplante steps |
applyUdDns | boolean | nein | false = UD-API überspringen |
domains | array | nein | Optional: Domain(s) für diesen Lauf (z. B. ["forettlecenter.de"]) — werden am Center gespeichert wenn noch nicht hinterlegt. |
Beispiel-Prompt
Bitte cockpit_go_live_domain aufrufen mit: centerId=<center-uuid>, dryRun=true, applyUdDns=true, domains="…".
cockpit_homepage_tiles
Homepage-Kacheln lesen/schreiben
Stichworte: homepage, kacheln, tiles, bento, hot picks
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
action | list | create | update | delete | ja | list |
tileId | string | nein | Bei update/delete: UUID der Kachel. |
title | string | nein | — |
subtitle | string | nein | — |
href | string | nein | — |
icon | string | nein | Icon-Name, z. B. ShoppingBag |
order | number | nein | — |
mobileSize | 1x | 2x | nein | — |
desktopSize | string | nein | — |
backgroundType | string | nein | — |
backgroundConfig | object | nein | — |
contentType | string | nein | — |
contentConfig | object | nein | — |
enabled | boolean | nein | — |
bodyJson | string | nein | Optional: vollständiger JSON-Body für create/update (überschreibt Einzelfelder). |
Beispiel-Prompt
Bitte cockpit_homepage_tiles aufrufen mit: centerId=<center-uuid>, action="list", tileId="…", title="…".
cockpit_page_content
Seiten-Inhalte pageContent (Hero, SEO, customContent)
Stichworte: page, content, seite, anfahrt, kontakt, ueber-uns, hero
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
action | list | get | upsert | ja | list |
pageType | string | nein | Seiten-Schlüssel, z. B. ueber-uns, kontakt, anfahrt, datenschutz |
pageTitle | string | nein | — |
pageSubtitle | string | nein | — |
pageDescription | string | nein | — |
metaTitle | string | nein | — |
metaDescription | string | nein | — |
metaKeywords | string | nein | — |
customContent | object | nein | — |
bodyJson | string | nein | Optional: vollständiger JSON-Body für upsert. |
Beispiel-Prompt
Bitte cockpit_page_content aufrufen mit: centerId=<center-uuid>, action="list", pageType="…", pageTitle="…".
cockpit_publish_website_live
Website live: UD prüfen, DNS, Revalidate (Redaktion)
Stichworte: live, golive, publish, ud, dns, fertig, online, schalten
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
dryRun | boolean | nein | true = nur Vorschau (empfohlen als erster Aufruf) |
applyUdDns | boolean | nein | false = UD-API überspringen |
skipRevalidate | boolean | nein | true = kein Cache-Refresh |
customDomain | string | nein | Primär-Domain ohne www., z. B. "forettlecenter.de" — wird vor Go-Live am Center gespeichert. |
customDomains | array | nein | Alle Domains inkl. Aliase — Alternative zu customDomain. |
Beispiel-Prompt
Bitte cockpit_publish_website_live aufrufen mit: centerId=<center-uuid>, dryRun=true, applyUdDns=true, skipRevalidate=true.
cockpit_register_frontend_deployment
v0/Vercel Deploy-URL ans Cockpit melden
Stichworte: vercel, deploy, register, frontend, v0
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
channel | website | signage | companion | ja | website = Center-Website, signage = Kiosk, companion = NOW! |
origin | string | ja | Deploy-Origin ohne Pfad, z. B. https://mein-center.vercel.app |
source | string | nein | Optional: v0, vercel, agencyos |
vercelProjectId | string | nein | Vercel projectId (prj_…) — dedicated oder Override |
vercelProjectMode | dedicated | shared | nein | dedicated = 1 Center/Projekt; shared = Org vercelProjectsByTemplate[websiteTemplate] → Fallback vercelSharedProjectId (Center-Override: vercelProjectId) |
environment | preview | production | nein | preview = Staging (*.vercel.app, staging.…); production = Live — Default aus origin (Staging-Host → preview) |
Beispiel-Prompt
Bitte cockpit_register_frontend_deployment aufrufen mit: centerId=<center-uuid>, channel="website", origin="…", source="…".
cockpit_revalidate_website
Website-Cache invalidieren (v0/Vercel)
Stichworte: revalidate, cache, vercel, isr
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
Beispiel-Prompt
Bitte cockpit_revalidate_website aufrufen mit: centerId=<center-uuid>.
cockpit_update_center_hosting
Center-Hosting: Render/Vercel, dedicated/shared
Stichworte: hosting, vercel, render, shared, dedicated, center
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
websiteHostingChannel | cockpit-render | vercel | nein | cockpit-render = Cockpit-Template auf Render; vercel = v0/Vercel |
vercelProjectMode | dedicated | shared | nein | dedicated = 1 Center/Projekt; shared = Org-Map nach websiteTemplate |
vercelProjectId | string,null | nein | Dedicated: prj_… erforderlich. Shared: null (Default) oder Sonderfall-Override |
Beispiel-Prompt
Einzelnes Center Hosting — cockpit_update_center_hosting centerId=… websiteHostingChannel=vercel vercelProjectMode=shared
cockpit_update_center_website_config
Website-Konfiguration SCHREIBEN (partial PUT)
Stichworte: website, config, design, seo, templateContent, analytics, farbe, logo
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers — erforderlich. |
websiteEnabled | boolean | nein | Website aktivieren/deaktivieren. |
websiteTemplate | — | nein | Template-ID (z.B. "mec-shopbox", "mec-template-a") oder null für Standard. |
customDomain | — | nein | Primär-Domain ohne www., z. B. "forettlecenter.de" (Website → Aktivierung). |
customDomains | array | nein | Alle Custom Domains inkl. Aliase. |
draft | boolean | nein | true = Entwurf erstellen, der auf Freigabe wartet. |
designConfig | object | nein | Design-Konfiguration (Farben, Fonts, Medien). |
seoConfig | object | nein | SEO-Konfiguration. |
contentConfig | object | nein | Content-Konfiguration (Texte, Social Media, Features). |
legalConfig | object | nein | Rechtliche Informationen (Impressum, Datenschutz). |
parkingConfig | object | nein | Parking-Konfiguration. |
templateContent | object | nein | Template-spezifische Reiter-Felder — deep-merge mit bestehenden Daten. Schlüssel = Template-ID (z.B. "mec-shopbox"), Wert = Objekt mit Feldern. Beispiel: { "mec-shopbox": { "logoLinksEnabled": true, "heroTitle": "Willkommen" } } |
analyticsConfig | object | nein | Analytics-Konfiguration: Umami-Tracking, Provider-Auswahl. |
pagesConfig | object | nein | Seiten aktivieren/deaktivieren — Keys: "shops", "events", "news", "angebote", "jobs", "services", "parking" usw. |
Beispiel-Prompt
Bitte cockpit_update_center_website_config aufrufen mit: centerId=<center-uuid>, websiteEnabled=true, websiteTemplate="…", customDomain="…".
cockpit_website_config_schema
Dashboard-Reiter pro Template: Speicherort + MCP-Hints
Stichworte: schema, reiter, tabs, template, ilg, goldbeck, mec, felder, pfad
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID — Template wird aus Center gelesen. |
websiteTemplate | string | nein | Template-ID wenn kein centerId, z. B. ilg, goldbeck, kaufland. |
Beispiel-Prompt
Welche Dashboard-Reiter hat Template mec-shopbox? cockpit_website_config_schema.
cockpit_website_live_inventory
Bulk-Inventar Website-Live-Status aller Center (v0/Cockpit/Domain)
Stichworte: live, inventory, bulk, v0, website, status, domain, production, preview, inventar, liste, alle center
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
chainSlug | string | nein | Nur Center mit Filiale dieser Kette (z. B. "deichmann"). |
chainName | string | nein | Kettenname (case-insensitive). Ignoriert wenn chainSlug gesetzt. |
organizationId | string | nein | Nur Center dieser Organisation. |
organizationName | string | nein | Organisationsname (Teilstring, case-insensitive, z. B. "ILG"). |
websiteEnabledOnly | boolean | nein | true = nur Center mit websiteEnabled=true. |
excludeTestLike | boolean | nein | true = Center mit test/demo/sandbox im Namen oder Slug ausblenden. |
Beispiel-Prompt
Bitte cockpit_website_live_inventory aufrufen mit: chainSlug="palais-vest", chainName="…", organizationId="…", organizationName="…".
Social / Outstand (Lesen)
cockpit_list_outstand_centers
Bulk-Inventar Outstand-Kanal-Verknüpfungen pro Center
Stichworte: outstand, social, facebook, instagram, kanal, verbunden, center, bulk, inventar, liste, accounts
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
chainSlug | string | nein | Nur Center mit Filiale dieser Kette (z. B. "deichmann"). |
chainName | string | nein | Kettenname (case-insensitive). Ignoriert wenn chainSlug gesetzt. |
organizationId | string | nein | Nur Center dieser Organisation. |
organizationName | string | nein | Organisationsname (Teilstring, case-insensitive, z. B. "ILG"). |
centerId | string | nein | Einzelnes Center (UUID). |
connectedOnly | boolean | nein | true = nur Center mit mindestens einem aktiven Outstand-Kanal. |
activeAccountsOnly | boolean | nein | true = in accounts nur aktive Mappings (isActive=true). |
excludeTestLike | boolean | nein | true = Center mit test/demo/sandbox im Namen oder Slug ausblenden. |
Beispiel-Prompt
Bitte cockpit_list_outstand_centers aufrufen mit: chainSlug="palais-vest", chainName="…", organizationId="…", organizationName="…".
Entwürfe & Freigaben
Workflow-Modus: submitToWorkflow: true bei cockpit_content_push.
cockpit_draft_customer_touchpoint
KI-Vorschlag für Kundenkommunikation zu einem Entwurf (Betreff/E-Mail-Text, interne Begründung) — gleiche Logik wie im Cockpit-Workflow.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
draftId | string | ja | UUID des ContentDraft. |
scenario | workflow_approve | workflow_reject | workflow_pending | ja | Kontext wie im Dashboard-Workflow. |
rejectionReason | string | nein | Nur bei workflow_reject: interner/analytischer Grund. |
Beispiel-Prompt
Bitte cockpit_draft_customer_touchpoint aufrufen mit: draftId="…", scenario="workflow_approve", rejectionReason="…".
cockpit_get_draft
Entwurf Detail
Stichworte: draft
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
draftId | string | ja | UUID des ContentDraft. |
includeData | boolean | nein | true = data-JSON mitschicken (empfohlen für Bearbeitung aus Claude). |
Beispiel-Prompt
Bitte cockpit_get_draft aufrufen mit: draftId="…", includeData=true.
cockpit_list_drafts
Content-Entwürfe listen
Stichworte: draft, entwurf, workflow
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
status | string | nein | Komma-getrennte Status-Werte, z.B. "PENDING,IN_REVIEW" (Standard) oder "APPROVED". |
contentType | string | nein | Nur diesen Typ: NEWS, OFFER, EVENT, SHOP, SERVICE. |
centerId | string | nein | Nur Entwürfe für dieses Center. |
campaignLabel | string | nein | Nur Entwürfe dieser Kampagne. |
limit | number | nein | Maximale Anzahl Ergebnisse (Standard 50, max 200). |
includeData | boolean | nein | true = data-JSON pro Entwurf (gekürzt), wie im Cockpit sichtbar. |
Beispiel-Prompt
Offene Entwürfe für Center-UUID — cockpit_list_drafts mit includeData=true.
cockpit_update_draft
Entwurf genehmigen/ablehnen
Stichworte: draft, approve, reject
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
draftId | string | ja | UUID des ContentDraft. |
action | approve | reject | ja | "approve" → Inhalt wird erstellt. "reject" → Draft abgelehnt. |
reason | string | nein | Nur bei reject: Begründung (erscheint in der Übersicht). |
Beispiel-Prompt
Bitte cockpit_update_draft aufrufen mit: draftId="…", action="approve", reason="…".
Shops & Ketten
cockpit_create_chain
Kette anlegen
Stichworte: chain, create
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name | string | ja | Name der Kette — erforderlich. |
category | string | ja | Kategorie — erforderlich (z.B. "Mode", "Lebensmittel", "Gastronomie"). |
description | string | nein | Beschreibung. |
shortDescription | string | nein | Kurzbeschreibung. |
logo | string | nein | Logo-URL. |
coverImage | string | nein | Coverbild-URL. |
website | string | nein | Website der Kette. |
phone | string | nein | Telefonnummer. |
returnPolicy | string | nein | Rückgabe-/Umtauschbedingungen. |
acceptsCoupons | boolean | nein | Akzeptiert Center-Gutscheine (Ketten-Standard für Filialen). |
Beispiel-Prompt
Bitte cockpit_create_chain aufrufen mit: name="…", category="…", description="…", shortDescription="…".
cockpit_create_shop_location
Filiale anlegen
Stichworte: location, create
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
chainId | string | nein | UUID der ShopChain (aus list_chains). Alternativ chainSlug. |
chainSlug | string | nein | Slug der ShopChain (z.B. "kaufland"). Alternativ chainId. |
name | string | nein | Abweichender Name für diese Filiale (leer = Kettenname). |
floor | string | nein | Etage/Geschoss, z.B. "EG", "OG 1", "UG". |
location | string | nein | Lagebeschreibung, z.B. "Nähe Eingang Nord". |
phone | string | nein | Telefonnummer dieser Filiale. |
email | string | nein | E-Mail dieser Filiale. |
website | string | nein | Website-URL dieser Filiale; leer = Ketten-Website. |
openingHours | string | nein | Öffnungszeiten (Freitext oder JSON). |
description | string | nein | Beschreibung dieser Filiale. |
shortDescription | string | nein | Kurzbeschreibung. |
coverImage | string | nein | Coverbild-URL. |
status | string | nein | "Aktiv" (Standard) oder "Inaktiv". |
displayId | string | nein | Interne Anzeige-ID / Shopnummer. |
submitToWorkflow | boolean | nein | true: Entwurf zur Freigabe statt direktes Anlegen. |
campaignLabel | string | nein | Kampagnen-Label für Workflow-Entwurf. |
skipIfExists | boolean | nein | false: Neue Filiale anlegen auch wenn Kette schon im Center ist. Standard: true (gibt alreadyExists zurück). |
acceptsCoupons | boolean,null | nein | Center-Gutscheine: true/false, null = Ketten-Standard. |
categoryId | — | nein | Branche/Kategorie nur für diese Filiale (UUID aus cockpit_list_categories). null oder weglassen mit Ketten-Kategorie. null/inherit = wieder Kette erben. |
Beispiel-Prompt
Bitte cockpit_create_shop_location aufrufen mit: centerId=<center-uuid>, chainId="…", chainSlug="palais-vest", name="…".
cockpit_list_chains
Ketten listen
Stichworte: chain, kette
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
q | string | nein | Textsuche in Name, Slug, Beschreibung (z.B. "Kaufland"). |
slug | string | nein | Exakte Slug-Suche (z.B. "kaufland"). Überschreibt q. |
status | string | nein | "Aktiv" (Standard), "Inaktiv" oder "all" für alle Status. |
limit | integer | nein | Max. Ergebnisse, Standard 100. |
Beispiel-Prompt
Bitte cockpit_list_chains aufrufen mit: q="sommer", slug="palais-vest", status="…", limit=10.
cockpit_list_shop_locations
Filialen listen
Stichworte: location, filiale
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers — erforderlich. |
chainSlug | string | nein | Nur Filialen dieser Kette (z.B. "kaufland"). |
chainName | string | nein | Kette nach Name suchen (Teilstring). |
q | string | nein | Freitext-Suche über Filialname und Kettenname. |
floor | string | nein | Nach Etage filtern. |
status | string | nein | "Aktiv" (Standard), "Inaktiv" oder "all". |
limit | number | nein | Max. Anzahl (Standard 200). |
Beispiel-Prompt
Bitte cockpit_list_shop_locations aufrufen mit: centerId=<center-uuid>, chainSlug="palais-vest", chainName="…", q="sommer".
cockpit_list_shops
Shops listen
Stichworte: shop, liste
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID — empfohlen. |
q | string | nein | Suchbegriff über Name, Beschreibung, Kategorie. |
slug | string | nein | Slug des Shops (Alternative zu q für exakte Suche). |
category | string | nein | Kategorie filtern (z.B. "Mode", "Gastronomie"). |
floor | string | nein | Etage filtern (z.B. "EG", "OG 1"). |
chainSlug | string | nein | Nur Shops dieser Kette (chainSlug-Feld am Shop). |
status | string | nein | "Aktiv" (Standard), "Inaktiv", "Archiviert" oder "all". |
includeOffers | boolean | nein | Aktuelle Angebote pro Shop mitliefern (max 5). |
includeEvents | boolean | nein | Aktuelle Events pro Shop mitliefern (max 5). |
limit | number | nein | Max. Anzahl (Standard 100). |
Beispiel-Prompt
Bitte cockpit_list_shops aufrufen mit: centerId=<center-uuid>, q="sommer", slug="palais-vest", category="…".
cockpit_update_chain
Kette aktualisieren
Stichworte: chain, update
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
chainId | string | ja | UUID oder Slug der ShopChain. |
name | string | nein | Neuer Name. |
category | string | nein | Neue Kategorie. |
description | string | nein | Neue Beschreibung. |
shortDescription | string | nein | Neue Kurzbeschreibung. |
slug | string | nein | SEO-Slug. |
logo | string | nein | Neue Logo-URL. |
coverImage | string | nein | Neues Coverbild. |
website | string | nein | Neue Website. |
phone | string | nein | Neue Telefonnummer. |
status | string | nein | "Aktiv" oder "Inaktiv". |
returnPolicy | string | nein | Rückgabebedingungen. |
providerInfo | string | nein | Anbieterinformationen. |
socialMedia | string | nein | Social-Media-Links (JSON-String oder URL). |
images | array | nein | Bildergalerie (URL-Array). |
tags | array | nein | Tags/Kategorien. |
publishStartDate | string | nein | Veröffentlichungsstart (ISO 8601). |
publishEndDate | string | nein | Veröffentlichungsende (ISO 8601). |
acceptsCoupons | boolean | nein | Akzeptiert Center-Gutscheine. |
Beispiel-Prompt
Bitte cockpit_update_chain aufrufen mit: chainId="…", name="…", category="…", description="…".
cockpit_update_shop
Shop aktualisieren
Stichworte: shop, update
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
shopId | string | ja | UUID oder Slug des Shops — erforderlich. |
name | string | nein | Shop-Name. |
shortDescription | string | nein | Kurzbeschreibung. |
description | string | nein | Vollständige Beschreibung. |
content | string | nein | Vollständiger Content-Text (HTML oder Text). |
category | string | nein | Kategorie (z.B. "Mode", "Gastronomie"). |
floor | string | nein | Etage, z.B. "EG", "OG 1". |
location | string | nein | Lagebeschreibung. |
phone | string | nein | Telefonnummer. |
email | string | nein | E-Mail. |
website | string | nein | Website-URL. |
openingHours | string | nein | Öffnungszeiten (Freitext oder JSON). |
status | string | nein | "Aktiv", "Inaktiv" oder "Archiviert". |
logo | string | nein | Logo-URL. |
coverImage | string | nein | Coverbild-URL. |
chainSlug | string | nein | Ketten-Slug (wenn Shop zu einer Kette gehört). |
slug | string | nein | SEO-Slug. |
video | string | nein | Video-URL. |
socialMedia | string | nein | Social-Media-Links (JSON-String oder URL). |
fax | — | nein | Faxnummer. |
returnPolicy | string | nein | Rückgabebedingungen. |
providerInfo | string | nein | Anbieterinformationen. |
displayId | string | nein | Anzeige-ID / interne Kennzeichnung. |
images | array | nein | Bildergalerie (URL-Array). |
tags | array | nein | Tags/Kategorien. |
publishStartDate | string | nein | Veröffentlichungsstart (ISO 8601). |
publishEndDate | string | nein | Veröffentlichungsende (ISO 8601). |
isActive | boolean | nein | Aktivieren/deaktivieren. |
featured | boolean | nein | Als Featured markieren. |
toGoExclusive | boolean | nein | Exklusiv in der To Go App. |
acceptsCoupons | boolean | nein | Akzeptiert Center-Gutscheine. |
Beispiel-Prompt
Bitte cockpit_update_shop aufrufen mit: shopId="…", name="…", shortDescription="…", description="…".
cockpit_update_shop_location
Filiale aktualisieren
Stichworte: location, update
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
locationId | string | ja | UUID der ShopLocation. |
name | string | nein | Abweichender Name dieser Filiale. |
floor | string | nein | Etage, z.B. "EG", "OG 1". |
location | string | nein | Lagebeschreibung. |
phone | string | nein | Telefonnummer. |
email | string | nein | E-Mail. |
website | string | nein | Website-URL dieser Filiale; leer/null = Ketten-Website. |
openingHours | string | nein | Öffnungszeiten (Freitext oder JSON). |
description | string | nein | Beschreibung der Filiale. |
shortDescription | string | nein | Kurzbeschreibung. |
content | string | nein | Vollständiger Content-Text. |
coverImage | string | nein | Coverbild-URL. |
video | string | nein | Video-URL. |
coverVideo | string | nein | Cover-Video-URL. |
returnPolicy | string | nein | Rückgabebedingungen. |
providerInfo | string | nein | Anbieterinformationen. |
fax | string | nein | Faxnummer. |
status | string | nein | "Aktiv" oder "Inaktiv". |
displayId | string | nein | Interne Anzeige-ID. |
images | array | nein | Bildergalerie (URL-Array). |
tags | array | nein | Tags/Kategorien. |
publishStartDate | string | nein | Veröffentlichungsstart (ISO 8601). |
publishEndDate | string | nein | Veröffentlichungsende (ISO 8601). |
acceptsCoupons | boolean,null | nein | Center-Gutscheine: true/false, null = wieder Ketten-Standard. |
categoryId | — | nein | Branche/Kategorie nur für diese Filiale (UUID aus cockpit_list_categories). null = wieder Ketten-Branche erben. |
Beispiel-Prompt
Bitte cockpit_update_shop_location aufrufen mit: locationId="…", name="…", floor="…", location="…".
News
cockpit_update_news
News aktualisieren
Stichworte: news, update
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
newsId | string | ja | UUID oder Slug der News. |
title | string | nein | Neuer Titel. |
excerpt | string | nein | Teaser-Text. |
summary | string | nein | Zusammenfassung. |
content | string | nein | Vollständiger Inhalt (HTML oder Text). |
author | string | nein | Autor. |
category | string | nein | Kategorie. |
image | string | nein | Bild-URL. |
gallery | array | nein | Bildergalerie (zusätzliche Bild-URLs). |
videoUrl | string | nein | Video-URL. |
hasVideo | boolean | nein | Hat Video-Content. |
status | string | nein | "Veröffentlicht", "Entwurf", "Geplant", "Archiviert". |
publishDate | string | nein | Veröffentlichungsdatum (ISO 8601). |
publishEndDate | string | nein | Veröffentlichungsende (ISO 8601). |
featured | boolean | nein | Als Featured markieren. |
showOnSignage | boolean | nein | Auf Stele / Digital Signage anzeigen (v0: forSignage=true). |
isHeroFeatured | boolean | nein | Im Hero-Bereich featured. |
toGoExclusive | boolean | nein | Exklusiv für To-Go-App. |
tags | array | nein | Tags/Kategorien. |
contentCategoryId | — | nein | Inhaltskategorie (UUID). |
metaTitle | string | nein | SEO-Meta-Titel. |
metaDescription | string | nein | SEO-Meta-Beschreibung. |
slug | string | nein | SEO-Slug. |
Beispiel-Prompt
Bitte cockpit_update_news aufrufen mit: newsId="…", title="…", excerpt="…", summary="…".
Angebote
cockpit_update_offer
Angebot aktualisieren
Stichworte: offer, angebot
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
offerId | string | ja | UUID oder Slug des Angebots. |
title | string | nein | Neuer Titel. |
description | string | nein | Neue Beschreibung. |
shortDescription | string | nein | Kurzbeschreibung. |
discount | string | nein | Rabatt-Angabe, z.B. "20%" oder "bis zu 50% Rabatt". |
image | string | nein | Bild-URL. |
attachmentPdfUrl | — | nein | Prospekt/Wochenangebot als PDF (Bunny-URL). null = entfernen. |
gallery | array | nein | Bildergalerie (zusätzliche Bild-URLs). |
videoUrl | string | nein | Video-URL (YouTube, Vimeo oder direkte MP4-URL). |
slug | string | nein | SEO-Slug. |
tags | array | nein | Tags/Kategorien. |
startDate | string | nein | Startdatum (ISO 8601). |
endDate | string | nein | Enddatum (ISO 8601) — für Verlängerung. |
status | string | nein | "Aktiv", "Entwurf", "Archiviert". |
isActive | boolean | nein | Aktivieren/deaktivieren. |
featured | boolean | nein | Als Featured markieren. |
toGoExclusive | boolean | nein | Exklusiv für To-Go-App. |
shopId | — | nein | Verknüpfter Shop (UUID) — für eigenständige Shops. |
shopLocationId | — | nein | Verknüpfte Shop-Filiale (UUID) — für Ketten-Filialen (ShopLocation). Nutze dies wenn das Center Ketten-Shops hat (chainId vorhanden). |
contentCategoryId | — | nein | Inhaltskategorie (UUID). |
Beispiel-Prompt
Bitte cockpit_update_offer aufrufen mit: offerId="…", title="…", description="…", shortDescription="…".
Events
cockpit_update_event
Event aktualisieren
Stichworte: event
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
eventId | string | ja | UUID oder Slug des Events. |
title | string | nein | Neuer Titel. |
description | string | nein | Neue Beschreibung. |
content | string | nein | Vollständiger Inhalt (HTML oder Text). |
location | string | nein | Veranstaltungsort. |
image | string | nein | Bild-URL. |
gallery | array | nein | Bildergalerie (zusätzliche Bild-URLs). |
videoUrl | string | nein | Video-URL (YouTube, Vimeo oder direkte MP4-URL). |
slug | string | nein | SEO-Slug. |
price | string | nein | Eintrittspreis oder Preisinfo. |
tags | array | nein | Tags/Kategorien. |
startDate | string | nein | Startdatum (ISO 8601). |
endDate | string | nein | Enddatum (ISO 8601). |
publishStartDate | string | nein | Veröffentlichungsstart (ISO 8601). |
publishEndDate | string | nein | Veröffentlichungsende (ISO 8601). |
status | string | nein | "Aktiv", "Geplant", "Entwurf", "Archiviert". |
isActive | boolean | nein | Aktivieren/deaktivieren. |
isHeroFeatured | boolean | nein | Im Hero-Bereich featured. |
featured | boolean | nein | Als Featured markieren. |
toGoExclusive | boolean | nein | Exklusiv für To-Go-App. |
contentCategoryId | — | nein | Inhaltskategorie (UUID). |
shopId | — | nein | Verknüpfter Shop (UUID). |
shopLocationId | — | nein | Verknüpfte Filiale (UUID). |
Beispiel-Prompt
Bitte cockpit_update_event aufrufen mit: eventId="…", title="…", description="…", content="…".
Jobs
cockpit_create_job
Job anlegen
Stichworte: job, create
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | Center-UUID — erforderlich. |
title | string | ja | Stellenbezeichnung — erforderlich. |
type | string | ja | Jobtyp: "Vollzeit", "Teilzeit", "Ausbildung", "Praktikum", "Minijob". |
description | string | nein | Vollständige Stellenbeschreibung. |
shortDescription | string | nein | Kurzbeschreibung / Teaser. |
salary | string | nein | Gehaltsangabe (Freitext). |
location | string | nein | Einsatzort. |
requirements | string | nein | Anforderungsprofil. |
externalUrl | string | nein | Link zur externen Bewerbungsseite. |
attachmentPdfUrl | — | nein | Stellenanzeige als PDF (Bunny-URL). null = entfernen. |
publishDate | string | nein | Veröffentlichungsdatum (ISO 8601). |
validUntil | string | nein | Gültig bis (ISO 8601). |
shopId | string | nein | Shop-UUID, dem die Stelle zugeordnet wird. |
shopLocationId | string | nein | ShopLocation-UUID. |
submitToWorkflow | boolean | nein | true = Entwurf zur Freigabe. |
campaignLabel | string | nein | Kampagnen-Label. |
Beispiel-Prompt
Bitte cockpit_create_job aufrufen mit: centerId=<center-uuid>, title="…", type="…", description="…".
cockpit_list_jobs
Jobs listen
Stichworte: job, stelle
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID. |
q | string | nein | Suchbegriff (Titel, Beschreibung, Typ). |
status | string | nein | "Aktiv" (Standard), "Entwurf", "Archiviert" oder "all". |
type | string | nein | Jobtyp: "Vollzeit", "Teilzeit", "Ausbildung", "Praktikum", "Minijob". |
shopId | string | nein | Nur Jobs eines bestimmten Shops. |
expiring | boolean | nein | true = nur Jobs die in 7 Tagen ablaufen. |
limit | number | nein | Max. Anzahl (Standard 50). |
Beispiel-Prompt
Bitte cockpit_list_jobs aufrufen mit: centerId=<center-uuid>, q="sommer", status="…", type="…".
cockpit_update_job
Job aktualisieren
Stichworte: job, update
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
jobId | string | ja | UUID des Jobs. |
title | string | nein | Neue Stellenbezeichnung. |
type | string | nein | Jobtyp. |
description | string | nein | Neue Beschreibung. |
shortDescription | string | nein | Neue Kurzbeschreibung. |
salary | string | nein | Gehaltsangabe. |
location | string | nein | Einsatzort. |
requirements | string | nein | Anforderungsprofil. |
externalUrl | string | nein | Externe Bewerbungsseite. |
attachmentPdfUrl | — | nein | Stellenanzeige als PDF (Bunny-URL). null = entfernen. |
publishDate | string | nein | Veröffentlichungsdatum (ISO 8601). |
validUntil | string | nein | Neues Ablaufdatum (ISO 8601). |
publishEndDate | string | nein | Neues Veröffentlichungsende (ISO 8601). |
shopId | — | nein | Verknüpfter Shop (UUID). |
shopLocationId | — | nein | Verknüpfte Filiale (UUID). |
tags | array | nein | Tags/Kategorien. |
status | string | nein | "Aktiv", "Entwurf" oder "Archiviert". |
Beispiel-Prompt
Bitte cockpit_update_job aufrufen mit: jobId="…", title="…", type="…", description="…".
Büros & Praxen
cockpit_archive_office
Office archivieren
Stichworte: office, archive
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
officeId | string | ja | UUID des Büros/der Praxis. |
Beispiel-Prompt
Bitte cockpit_archive_office aufrufen mit: officeId="…".
cockpit_create_office
Office anlegen
Stichworte: office, create
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | Center-UUID — erforderlich. |
name | string | ja | Name der Praxis/des Büros — erforderlich. |
type | string | nein | Typ (z.B. "Arztpraxis") — oder officeTypeId. |
specialty | string | nein | Fachgebiet (z.B. "Allgemeinmedizin"). |
description | string | nein | Beschreibung. |
shortDescription | string | nein | Kurzbeschreibung. |
floor | string | nein | Etage. |
roomNumber | string | nein | Raumnummer. |
phone | string | nein | Telefon. |
email | string | nein | E-Mail. |
website | string | nein | Website. |
bookingUrl | string | nein | Online-Terminbuchung URL. |
owner | string | nein | Inhaber/Leitung. |
teamSize | number | nein | Teamgröße (Anzahl). |
openingHours | — | nein | Öffnungszeiten/Sprechzeiten. |
services | — | nein | Angebotene Leistungen. |
languages | — | nein | Sprachen. |
qualifications | — | nein | Qualifikationen. |
certifications | — | nein | Zertifizierungen. |
insuranceTypes | — | nein | Kassenarten/Versicherungen. |
appointmentType | — | nein | "Termin erforderlich", "Walk-in" o.ä. |
onlineServices | — | nein | Online-Leistungen. |
images | — | nein | Bild-URLs (Array oder JSON). |
accessibility | boolean | nein | Barrierefrei zugänglich. |
accessibilityDetails | string | nein | Details Barrierefreiheit. |
parking | boolean | nein | Parkplätze vorhanden. |
parkingDetails | string | nein | Parkplatz-Details. |
emergencyService | boolean | nein | Notfalldienst vorhanden. |
emergencyHours | string | nein | Notfall-/Bereitschaftszeiten. |
logo | string | nein | Logo-URL. |
coverImage | string | nein | Titelbild-URL. |
teamPhoto | string | nein | Teamfoto-URL. |
featured | boolean | nein | Hervorgehoben auf der Website. |
verified | boolean | nein | Als verifiziert markieren. |
officeTypeId | string | nein | UUID aus OfficeType (alternativ zu type). |
publishStartDate | string | nein | Veröffentlichung ab (ISO-Datum). |
publishEndDate | string | nein | Veröffentlichung bis (ISO-Datum). |
displayId | string | nein | Anzeige-ID / Slug-Hinweis. |
status | string | nein | "Aktiv", "Inaktiv" oder "Archiviert". |
submitToWorkflow | boolean | nein | true = Entwurf zur Freigabe statt Direktanlage. |
campaignLabel | string | nein | Kampagnen-Label für den Entwurf. |
Beispiel-Prompt
Bitte cockpit_create_office aufrufen mit: centerId=<center-uuid>, name="…", type="…", specialty="…".
cockpit_get_office
Office-Detail laden
Stichworte: office, get, detail
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
officeId | string | ja | UUID des Büros/der Praxis. |
Beispiel-Prompt
Bitte cockpit_get_office aufrufen mit: officeId="…".
cockpit_list_offices
Büros/Praxen listen
Stichworte: office, praxis, büro
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID. |
q | string | nein | Suche über Name, Fachgebiet, Beschreibung, Inhaber. |
type | string | nein | Typ filtern (z.B. "Arztpraxis"). |
status | string | nein | "Aktiv" (Standard), "Inaktiv" oder "all". |
limit | number | nein | Max. Anzahl (Standard 100). |
Beispiel-Prompt
Bitte cockpit_list_offices aufrufen mit: centerId=<center-uuid>, q="sommer", type="…", status="…".
cockpit_update_office
Office aktualisieren
Stichworte: office, update
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
officeId | string | ja | UUID des Büros/der Praxis. |
name | string | nein | — |
type | string | nein | — |
specialty | string | nein | Fachgebiet (z.B. "Allgemeinmedizin"). |
description | string | nein | Beschreibung. |
shortDescription | string | nein | Kurzbeschreibung. |
floor | string | nein | Etage. |
roomNumber | string | nein | Raumnummer. |
phone | string | nein | Telefon. |
email | string | nein | E-Mail. |
website | string | nein | Website. |
bookingUrl | string | nein | Online-Terminbuchung URL. |
owner | string | nein | Inhaber/Leitung. |
teamSize | number | nein | Teamgröße (Anzahl). |
openingHours | — | nein | Öffnungszeiten/Sprechzeiten. |
services | — | nein | Angebotene Leistungen. |
languages | — | nein | Sprachen. |
qualifications | — | nein | Qualifikationen. |
certifications | — | nein | Zertifizierungen. |
insuranceTypes | — | nein | Kassenarten/Versicherungen. |
appointmentType | — | nein | "Termin erforderlich", "Walk-in" o.ä. |
onlineServices | — | nein | Online-Leistungen. |
images | — | nein | Bild-URLs (Array oder JSON). |
accessibility | boolean | nein | Barrierefrei zugänglich. |
accessibilityDetails | string | nein | Details Barrierefreiheit. |
parking | boolean | nein | Parkplätze vorhanden. |
parkingDetails | string | nein | Parkplatz-Details. |
emergencyService | boolean | nein | Notfalldienst vorhanden. |
emergencyHours | string | nein | Notfall-/Bereitschaftszeiten. |
logo | string | nein | Logo-URL. |
coverImage | string | nein | Titelbild-URL. |
teamPhoto | string | nein | Teamfoto-URL. |
featured | boolean | nein | Hervorgehoben auf der Website. |
verified | boolean | nein | Als verifiziert markieren. |
officeTypeId | string | nein | UUID aus OfficeType (alternativ zu type). |
publishStartDate | string | nein | Veröffentlichung ab (ISO-Datum). |
publishEndDate | string | nein | Veröffentlichung bis (ISO-Datum). |
displayId | string | nein | Anzeige-ID / Slug-Hinweis. |
status | string | nein | "Aktiv", "Inaktiv" oder "Archiviert". |
Beispiel-Prompt
Bitte cockpit_update_office aufrufen mit: officeId="…", name="…", type="…", specialty="…".
Services
cockpit_create_service
Service anlegen
Stichworte: service, create
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | Center-UUID — erforderlich. |
name | string | ja | Name des Services, z.B. "Parkhaus Nord", "Info-Point EG". |
category | string | nein | Kategorie, z.B. "Gastronomie", "Parking", "Sanitär", "Information". |
description | string | nein | Beschreibung. |
shortDescription | string | nein | Kurzbeschreibung. |
floor | string | nein | Etage. |
location | string | nein | Lagebeschreibung. |
phone | string | nein | Telefonnummer. |
email | string | nein | E-Mail. |
website | string | nein | Website-URL. |
openingHours | string | nein | Öffnungszeiten. |
logo | string | nein | Logo-URL. |
status | string | nein | "Aktiv" (Standard) oder "Inaktiv". |
Beispiel-Prompt
Bitte cockpit_create_service aufrufen mit: centerId=<center-uuid>, name="…", category="…", description="…".
cockpit_list_services
Services listen
Stichworte: service
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID — empfohlen. |
q | string | nein | Suchbegriff. |
slug | string | nein | Slug des Services (Alternative zu q für exakte Suche). |
status | string | nein | "Aktiv" (Standard), "Inaktiv", "Archiviert" oder "all". |
limit | number | nein | Max. Anzahl (Standard 100). |
Beispiel-Prompt
Bitte cockpit_list_services aufrufen mit: centerId=<center-uuid>, q="sommer", slug="palais-vest", status="…".
cockpit_update_service
Service aktualisieren
Stichworte: service, update
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
serviceId | string | ja | UUID oder Slug des Services. |
name | string | nein | Neuer Name. |
category | string | nein | Neue Kategorie. |
description | string | nein | Neue Beschreibung. |
shortDescription | string | nein | Kurzbeschreibung. |
floor | string | nein | Etage. |
location | string | nein | Lagebeschreibung. |
phone | string | nein | Telefonnummer. |
email | string | nein | E-Mail. |
website | string | nein | Website-URL. |
openingHours | string | nein | Öffnungszeiten. |
logo | string | nein | Logo-URL. |
status | string | nein | "Aktiv", "Inaktiv" oder "Archiviert". |
isActive | boolean | nein | Aktivieren/deaktivieren. |
slug | string | nein | SEO-Slug. |
coverVideo | string | nein | Cover-Video-URL. |
icon | string | nein | Icon-URL oder Icon-Name. |
displayId | string | nein | Anzeige-ID / interne Kennzeichnung. |
tags | array | nein | Tags/Kategorien. |
publishStartDate | string | nein | Veröffentlichungsstart (ISO 8601). |
publishEndDate | string | nein | Veröffentlichungsende (ISO 8601). |
Beispiel-Prompt
Bitte cockpit_update_service aufrufen mit: serviceId="…", name="…", category="…", description="…".
Mediathek
cockpit_list_media
Mediathek listen
Stichworte: media, mediathek, liste, bilder
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
type | string | nein | MIME-Präfix, z. B. image oder video |
entityType | string | nein | — |
scope | string | nein | — |
q | string | nein | Suche in Dateiname, URL, Tags |
includeShared | boolean | nein | Org-weite shared-Medien mit einbeziehen (Standard: true) |
limit | integer | nein | — |
offset | integer | nein | — |
Beispiel-Prompt
Bitte cockpit_list_media aufrufen mit: centerId=<center-uuid>, type="…", entityType="…", scope="…".
cockpit_upload_media
Medien zu Bunny hochladen
Stichworte: media, upload, bild, video, bunny
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
url | string | nein | Externe URL der Datei (Bild, Video, …). Entweder url oder base64. |
base64 | string | nein | Base64-kodierte Datei (optional mit data:mime;base64,-Präfix). Entweder url oder base64. |
mimeType | string | nein | MIME-Typ bei base64, z. B. video/mp4, image/png. |
filename | string | nein | Optionaler Dateiname auf Bunny. |
folder | string | nein | Zielordner in Bunny (Standard: agencyos/uploads). |
Beispiel-Prompt
Bitte cockpit_upload_media aufrufen mit: url="…", base64="…", mimeType="…", filename="…".
Hot Picks
cockpit_create_hotpick
Hot Pick anlegen
Stichworte: hotpick, create
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | Center-UUID — erforderlich. |
contentType | string | ja | Typ: "offer", "event", "news", "shop", "shopLocation". |
startDate | string | ja | Startdatum (ISO 8601). |
endDate | string | ja | Enddatum (ISO 8601). |
title | string | nein | Überschrift des Hot Picks. |
teaserText | string | nein | Kurzer Werbetext (z.B. "Neu bei uns!"). |
image | string | nein | Bild-URL. |
priority | string | nein | "high", "medium" (Standard) oder "low". |
position | number | nein | Sortierposition (0 = ganz vorne). |
offerId | string | nein | Verknüpftes Angebot. |
eventId | string | nein | Verknüpftes Event. |
newsId | string | nein | Verknüpfte News. |
shopId | string | nein | Verknüpfter Shop. |
shopLocationId | string | nein | Verknüpfte ShopLocation. |
Beispiel-Prompt
Bitte cockpit_create_hotpick aufrufen mit: centerId=<center-uuid>, contentType="offer", startDate="…", endDate="…".
cockpit_delete_hotpick
Entfernt einen Hot Pick (Highlight) aus dem Center.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
pickId | string | ja | UUID des Hot Picks. |
Beispiel-Prompt
Bitte cockpit_delete_hotpick aufrufen mit: pickId="…".
cockpit_list_hotpicks
Hot Picks listen
Stichworte: hotpick, hot pick
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID. |
status | string | nein | "active" (Standard), "inactive" oder "all". |
activeOnly | boolean | nein | false = auch abgelaufene Hot Picks zeigen. |
limit | number | nein | Max. Anzahl (Standard 50). |
Beispiel-Prompt
Bitte cockpit_list_hotpicks aufrufen mit: centerId=<center-uuid>, status="…", activeOnly=true, limit=10.
cockpit_update_hotpick
Aktualisiert einen Hot Pick (Titel, Datum, Position, Status…).
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
pickId | string | ja | UUID des Hot Picks. |
title | string | nein | Neue Überschrift. |
teaserText | string | nein | Neuer Teaser-Text. |
description | string | nein | Beschreibungstext. |
image | string | nein | Neue Bild-URL. |
priority | string | nein | "high", "medium", "low". |
position | number | nein | Neue Sortierposition. |
status | string | nein | "active" oder "inactive". |
startDate | string | nein | Neues Startdatum (ISO 8601). |
endDate | string | nein | Neues Enddatum (ISO 8601). |
publishStartDate | string | nein | Veröffentlichungsstart (ISO 8601). |
publishEndDate | string | nein | Veröffentlichungsende (ISO 8601). |
contentType | string | nein | Verknüpfter Content-Typ: "offer", "event", "news", "shop". |
offerId | — | nein | Verknüpftes Angebot (UUID). |
eventId | — | nein | Verknüpftes Event (UUID). |
newsId | — | nein | Verknüpfte News (UUID). |
shopId | — | nein | Verknüpfter Shop (UUID). |
Beispiel-Prompt
Bitte cockpit_update_hotpick aufrufen mit: pickId="…", title="…", teaserText="…", description="…".
Audit, Team & Provenance
cockpit_audit_logs
Wer hat was wann geändert (Audit/Provenance)
Stichworte: audit, log, provenance, wer, who, user, nutzer, historie, änderung, changed, bearbeitet
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID — letzte Änderungen im Center. |
entityType | string | nein | Typ: offer, news, shop, event, service, job, center, shop-location. |
entityId | string | nein | UUID der Entität (zusammen mit entityType). |
limit | number | nein | Max Einträge (default 50, max 100). |
includeValues | boolean | nein | true = oldValues/newValues mitliefern (detailreicher). |
summary | boolean | nein | true = Aggregat byUser/byEntityType (ideal für „wer war am aktivsten?"). summaryOnly wenn ohne Rohliste gewünscht — dann limit hoch setzen. |
Beispiel-Prompt
Wer hat Angebot … zuletzt geändert? cockpit_audit_logs mit centerId und entityType/entityId.
cockpit_center_team
Team: zugewiesene Nutzer, Rollen, Berechtigungen
Stichworte: team, user, nutzer, zugriff, rolle, manager, personen, mitarbeiter, berechtigung, access
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
Beispiel-Prompt
Bitte cockpit_center_team aufrufen mit: centerId=<center-uuid>.
Analytics & Reporting
Details & JSON-Beispiele: Analytics-Integration.
cockpit_analytics_client_report
Kunden-Monatsbericht (Kanäle + KPIs)
Stichworte: analytics, client, report, kunden, monatsbericht, reporting, centermanagement
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
month | string | nein | Kalendermonat YYYY-MM (empfohlen). |
timeframe | day | week | month | nein | Ohne month: rollierendes Fenster. |
Beispiel-Prompt
Kunden-Monatsbericht für Center-UUID, letzter Monat — cockpit_analytics_client_report.
cockpit_analytics_client_report_bridge_insights
KI Online↔Center-Besuch für Kunden-Reporting
Stichworte: analytics, insights, ki, online, offline, footfall, bridge, kunden, reporting
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
month | string | ja | Kalendermonat YYYY-MM. |
regenerate | boolean | nein | true = KI neu generieren und speichern. |
Beispiel-Prompt
Bridge-Insights Online↔Center-Besuch für Center-UUID — cockpit_analytics_client_report_bridge_insights.
cockpit_analytics_companion_stats
NOW!/Companion-Umami systemweit
Stichworte: analytics, companion, now, umami
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
period | 24h | 7d | 30d | 90d | 365d | nein | — |
includeMetrics | boolean | nein | — |
Beispiel-Prompt
Bitte cockpit_analytics_companion_stats aufrufen mit: period="30d", includeMetrics=true.
cockpit_analytics_content_metrics
Aggregierte Content-Metriken (Content-Übersicht)
Stichworte: analytics, content, metrics, views, engagement, performance
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
Beispiel-Prompt
Bitte cockpit_analytics_content_metrics aufrufen mit: centerId=<center-uuid>.
cockpit_analytics_content_performance
Performance-Snapshot eines Inhalts (Umami+DB)
Stichworte: analytics, performance, news, offer, event, shop, job, umami
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
kind | news | offer | event | shop | job | hotpick | ja | Inhaltstyp. |
id | string | ja | UUID des Inhalts. |
Beispiel-Prompt
Bitte cockpit_analytics_content_performance aufrufen mit: centerId=<center-uuid>, kind="news", id=<center-uuid>.
cockpit_analytics_content_performance_batch
Performance-Snapshots für bis zu 40 Inhalte (ein Umami-Call)
Stichworte: analytics, performance, batch, liste, bulk, content, umami
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
items | array | ja | Liste der Inhalte (kind + id), maximal 40. |
Beispiel-Prompt
Bitte cockpit_analytics_content_performance_batch aufrufen mit: centerId=<center-uuid>, items="…".
cockpit_analytics_content_performance_insights
KI-Empfehlungen zu einem Inhalt
Stichworte: analytics, insights, ki, ai, empfehlung, content
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
kind | news | offer | event | shop | job | hotpick | ja | Inhaltstyp. |
id | string | ja | UUID des Inhalts. |
context | string | nein | Optionaler Zusatzkontext für die KI (z. B. Kampagnenziel). |
Beispiel-Prompt
Bitte cockpit_analytics_content_performance_insights aufrufen mit: centerId=<center-uuid>, kind="news", id=<center-uuid>, context="…".
cockpit_analytics_reporting
Center-Reporting AI-Nutzung, Suchen, Funnel
Stichworte: analytics, reporting, kiosk, companion, funnel
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
month | string | nein | YYYY-MM (alternativ zu days). |
days | integer | nein | Rollierendes Fenster in Tagen. |
Beispiel-Prompt
Bitte cockpit_analytics_reporting aufrufen mit: centerId=<center-uuid>, month="…", days=10.
cockpit_analytics_signage
Stele/Signage-Analytics inkl. Companion-Umami
Stichworte: analytics, signage, stele, kiosk, touchscreen
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
timeframe | day | week | month | nein | — |
Beispiel-Prompt
Bitte cockpit_analytics_signage aufrufen mit: centerId=<center-uuid>, timeframe="30d".
cockpit_analytics_track_event
Custom Event (CenterUsageEvent)
Stichworte: analytics, event, track, klick, conversion
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
eventType | string | ja | Art des Events, z.B. "page_view", "offer_click", "shop_search", "v0_page_load". |
source | website | kiosk | companion | app | nein | Quelle des Events (Standard: website). |
metadata | object | nein | Zusätzliche Event-Daten, z.B. { offerId: "uuid", shopId: "uuid", page: "/angebote" }. |
Beispiel-Prompt
Bitte cockpit_analytics_track_event aufrufen mit: centerId=<center-uuid>, eventType="…", source="website", metadata="…".
cockpit_analytics_trending
Chatbot-Trending Shops/Angebote
Stichworte: analytics, trending, chatbot, beliebt
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
hours | integer | nein | — |
minMentions | integer | nein | — |
Beispiel-Prompt
Bitte cockpit_analytics_trending aufrufen mit: centerId=<center-uuid>, hours=10, minMentions=10.
cockpit_analytics_umami_events
Umami Custom Events (Rohliste)
Stichworte: analytics, umami, events, bot, klick
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
period | 24h | 7d | 30d | 90d | 365d | nein | — |
Beispiel-Prompt
Bitte cockpit_analytics_umami_events aufrufen mit: centerId=<center-uuid>, period="30d".
cockpit_analytics_umami_export
Umami Multi-Perioden-Export 30/90/365 Tage
Stichworte: analytics, umami, export, historie
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Bitte cockpit_analytics_umami_export aufrufen mit: centerId=<center-uuid>.
cockpit_analytics_website_insights
KI-Website-Insights aus Umami
Stichworte: analytics, insights, ki, traffic, bounce, bot
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
period | 24h | 7d | 30d | 90d | 365d | nein | — |
focus | general | traffic | bounce | bot | navigation | stakeholder | nein | — |
limit | integer | nein | — |
Beispiel-Prompt
Bitte cockpit_analytics_website_insights aufrufen mit: centerId=<center-uuid>, period="30d", focus="general", limit=10.
cockpit_analytics_website_stats
Umami vollständig: Traffic, Verlauf, Top-Seiten, Referrer, Geräte, Browser, OS, Länder
Stichworte: analytics, umami, traffic, pageviews, besucher, stats, referrer, device, browser
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | UUID des Centers. |
period | 24h | 7d | 30d | 90d | 365d | nein | Zeitraum: 24h, 7d, 30d (Standard), 90d, 365d. |
includeEvents | boolean | nein | Umami Custom Events mitliefern. |
metricsLimit | integer | nein | Max. Einträge pro Top-Liste (Seiten, Referrer, …). |
Beispiel-Prompt
Website-Traffic 30 Tage für Center-UUID — cockpit_analytics_website_stats mit period="30d".
AgencyOS & KAM-Briefing
API-Vertrag: AgencyOS-Integration.
cockpit_center_external_contacts
Externe Ansprechpartner lesen
Stichworte: contact, kontakt, external, ansprechpartner, team, haustechnik, agentur, read
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Externe Ansprechpartner lesen — cockpit_center_external_contacts centerId=…
cockpit_center_key_account_managers
KAM-Liste eines Centers (lesen)
Stichworte: kam, key account, manager, center, team, read, get
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
KAM-Liste für Center-UUID — cockpit_center_key_account_managers.
cockpit_center_website_contacts
Website-Ansprechpartner lesen (Center Website → Kontakte)
Stichworte: contact, kontakt, website, center manager, impressum, ansprechpartner, read
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Website-Ansprechpartner lesen — cockpit_center_website_contacts centerId=… (Center Website → Kontakte).
cockpit_content_quality_watch
Qualitäts-Watch: Logos, Bilder, Öffnungszeiten, Inaktivität
Stichworte: quality, qualität, logo, öffnungszeiten, titelbild, gaps, inaktiv, watch, teams
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Einzelnes Center. |
centerIds | string | nein | Bulk: UUIDs kommagetrennt (max. 30). |
onlyWithIssues | boolean | nein | Bulk: nur Center mit hasQualityIssues. |
inactiveDays | number | nein | Tage ohne Veröffentlichung = inaktiv (Standard 21). |
minOffers | number | nein | Mindest-Angebote (Standard 3). |
minEvents | number | nein | Mindest-Events (Standard 1). |
minNews | number | nein | Mindest-News (Standard 1). |
minJobs | number | nein | Mindest-Jobs (Standard 0 = kein Check). |
maxShopSamples | number | nein | Max. Shop-Beispiele in Response (Standard 5). |
Beispiel-Prompt
Qualitäts-Watch für Center-UUID — fehlende Logos, Öffnungszeiten, Inaktivität.
cockpit_create_center_external_contact
Externen Ansprechpartner anlegen
Stichworte: contact, kontakt, external, create, write, ansprechpartner
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
name | string | ja | Name des Ansprechpartners. |
company | string | nein | Unternehmen / Firma. |
role | string | nein | Position oder Rolle. |
email | string | nein | E-Mail (optional). |
phone | string | nein | Telefon. |
type | string | nein | Kontakt-Typ, z. B. Haustechnik, Sicherheit, Standard. |
emergency | boolean | nein | Notfall-Kontakt markieren. |
responseTime | string | nein | z. B. "24/7" oder "Mo–Fr 8–17". |
availability | string | nein | — |
notes | string | nein | — |
displayOrder | number | nein | — |
isActive | boolean | nein | — |
Beispiel-Prompt
Haustechnik-Kontakt anlegen — cockpit_create_center_external_contact mit name, type, phone.
cockpit_create_center_website_contact
Website-Ansprechpartner anlegen
Stichworte: contact, kontakt, website, create, write, center manager
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
role | string | ja | Rolle, z. B. Center Manager. |
name | string | ja | Name des Ansprechpartners. |
email | string | nein | E-Mail (optional). |
phone | string | nein | Telefon. |
department | string | nein | Abteilung / Bereich. |
photoUrl | string | nein | Profilbild-URL (Bunny). |
displayOrder | number | nein | Sortierung (0 = zuerst). |
isActive | boolean | nein | Auf Website anzeigen. |
Beispiel-Prompt
Center Manager anlegen — cockpit_create_center_website_contact mit role, name, email.
cockpit_delete_center_external_contact
Externen Ansprechpartner löschen
Stichworte: contact, kontakt, external, delete, remove
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
contactId | string | ja | — |
Beispiel-Prompt
Kontakt löschen — cockpit_delete_center_external_contact centerId + contactId.
cockpit_delete_center_website_contact
Website-Ansprechpartner löschen
Stichworte: contact, kontakt, website, delete, remove
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
contactId | string | ja | — |
Beispiel-Prompt
Website-Kontakt löschen — cockpit_delete_center_website_contact centerId + contactId.
cockpit_kam_briefing_index
Briefings gruppiert nach Key Account Manager
Stichworte: kam, briefing, index, key account, teams
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
onlyWithActionItems | boolean | nein | Nur KAMs mit mindestens einem Center mit hasActionItems. |
Beispiel-Prompt
Welche Center hat KAM Max Mustermann? cockpit_kam_briefing_index.
cockpit_kam_quality_watch_index
Quality-Watch gruppiert nach Key Account Manager
Stichworte: kam, quality, qualität, watch, index, teams, proaktiv
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
onlyWithIssues | boolean | nein | Nur KAMs mit mindestens einem Center mit hasQualityIssues (Standard true). |
inactiveDays | number | nein | Tage ohne Veröffentlichung = inaktiv (Standard 21). |
minOffers | number | nein | Mindest-Angebote (Standard 3). |
minEvents | number | nein | Mindest-Events (Standard 1). |
minNews | number | nein | Mindest-News (Standard 1). |
minJobs | number | nein | Mindest-Jobs (Standard 0 = kein Check). |
maxShopSamples | number | nein | Max. Shop-Beispiele pro Center (Standard 5). |
Beispiel-Prompt
Quality-Watch gruppiert nach KAM — cockpit_kam_quality_watch_index mit onlyWithIssues=true.
cockpit_operational_briefing
Operatives Tages-Briefing (Social, Workflow, Reviews)
Stichworte: briefing, operational, kam, daily, teams, social, workflow
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Einzelnes Center. |
centerIds | string | nein | Bulk: UUIDs kommagetrennt (max. 30). |
Beispiel-Prompt
Operatives Tages-Briefing für Center-UUID — cockpit_operational_briefing.
cockpit_organization_accountability
Zuständigkeiten pro Organisation (KAM, ILG, HBB)
Stichworte: organization, org, ilg, hbb, kam, zuständig, accountability, teams
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
slugOrId | string | ja | Organisations-Slug (ilg, hbb), Name oder UUID. |
Beispiel-Prompt
Wer ist für ILG/HBB zuständig? cockpit_organization_accountability mit slugOrId=ilg.
cockpit_organization_key_account_managers
Organisations-KAMs lesen
Stichworte: kam, organization, org, ilg, hbb, key account, read
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
slugOrId | string | ja | Organisations-Slug, Name oder UUID. |
Beispiel-Prompt
Organisations-KAMs lesen — cockpit_organization_key_account_managers slugOrId=ilg.
cockpit_set_center_key_account_managers
KAM-Zuordnung Center setzen/zurücksetzen
Stichworte: kam, key account, manager, center, team, set, write, assign
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
userIds | array | nein | Ersetzt die Center-KAM-Liste (aktive User-UUIDs). |
assignments | array | nein | Alternative zu userIds — mit primary/substitute. |
revertToOrganization | boolean | nein | true = Center-Abweichung entfernen, Organisations-KAMs erben. |
Beispiel-Prompt
KAM am Center setzen — cockpit_set_center_key_account_managers mit userIds oder assignments.
cockpit_set_organization_key_account_managers
Organisations-KAMs setzen
Stichworte: kam, organization, org, key account, set, write, assign
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
slugOrId | string | ja | Organisations-Slug, Name oder UUID. |
userIds | array | nein | — |
assignments | array | nein | — |
Beispiel-Prompt
Organisations-KAMs setzen — cockpit_set_organization_key_account_managers slugOrId=ilg.
cockpit_social_review_digest
Offene Social-Freigaben gruppiert nach Freigeber-E-Mail
Stichworte: social, freigabe, review, digest, approver, teams, in_review
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
approverEmail | string | nein | Optional: nur Freigaben für diese E-Mail. |
Beispiel-Prompt
Offene Cockpit-Social-Freigaben pro Freigeber — cockpit_social_review_digest.
cockpit_update_center_external_contact
Externen Ansprechpartner aktualisieren
Stichworte: contact, kontakt, external, update, write
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
contactId | string | ja | — |
name | string | ja | Name des Ansprechpartners. |
company | string | nein | Unternehmen / Firma. |
role | string | nein | Position oder Rolle. |
email | string | nein | E-Mail (optional). |
phone | string | nein | Telefon. |
type | string | nein | Kontakt-Typ, z. B. Haustechnik, Sicherheit, Standard. |
emergency | boolean | nein | Notfall-Kontakt markieren. |
responseTime | string | nein | z. B. "24/7" oder "Mo–Fr 8–17". |
availability | string | nein | — |
notes | string | nein | — |
displayOrder | number | nein | — |
isActive | boolean | nein | — |
Beispiel-Prompt
Kontakt ändern — cockpit_update_center_external_contact centerId + contactId.
cockpit_update_center_website_contact
Website-Ansprechpartner aktualisieren
Stichworte: contact, kontakt, website, update, write
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
contactId | string | ja | — |
role | string | ja | Rolle, z. B. Center Manager. |
name | string | ja | Name des Ansprechpartners. |
email | string | nein | E-Mail (optional). |
phone | string | nein | Telefon. |
department | string | nein | Abteilung / Bereich. |
photoUrl | string | nein | Profilbild-URL (Bunny). |
displayOrder | number | nein | Sortierung (0 = zuerst). |
isActive | boolean | nein | Auf Website anzeigen. |
Beispiel-Prompt
Website-Kontakt ändern — cockpit_update_center_website_contact centerId + contactId.
Öffentliche Reads (ohne API-Key)
Kein AgencyOS-Key nötig — gleiche Daten wie Center-Website-API.
cockpit_public_aktuelles_bundle
Öffentlich: Aktuelles-Bundle (kombinierte redaktionelle Daten, siehe API-Vertrag).
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Bitte cockpit_public_aktuelles_bundle aufrufen mit: centerId=<center-uuid>.
cockpit_public_category_themes_for_website
Öffentlich: Category-Themes Website-Payload (wie Center-Website SSR), nicht das rohe Admin-JSON.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Bitte cockpit_public_category_themes_for_website aufrufen mit: centerId=<center-uuid>.
cockpit_public_center_by_domain
Center per Custom Domain (inkl. websiteTemplate)
Stichworte: public, domain, by-domain, host, multi-center, websiteTemplate
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
domain | string | ja | Host nur, z. B. preview.cockpit-os.de oder www.beispiel.de (ohne https://) |
Beispiel-Prompt
Production-Host auflösen — cockpit_public_center_by_domain domain=www.beispiel.de → id + websiteTemplate.
cockpit_public_center_by_slug
Center öffentlich per Slug
Stichworte: public, slug
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
slug | string | ja | Center-Slug, z. B. aus der Website-URL |
Beispiel-Prompt
Bitte cockpit_public_center_by_slug mit slug="palais-vest" — Name und centerId?
cockpit_public_center_contacts
Öffentlich: Website-Ansprechpartner (v0)
Stichworte: contact, kontakt, public, v0, website, read
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Öffentlich v0 — cockpit_public_center_contacts centerId=…
cockpit_public_content_categories
Öffentlich: Redaktionelle Inhaltskategorien für News, Events und Angebote (nicht Shop-Kategorien).
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID — center-spezifische + globale Kategorien. |
type | news | event | offer | nein | Nur Kategorien dieses Typs. |
Beispiel-Prompt
Bitte cockpit_public_content_categories aufrufen mit: centerId=<center-uuid>, type="news".
cockpit_public_events
Öffentlich: Events eines Centers. Jeder Eintrag enthält contentCategory wenn gesetzt.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
limit | integer | nein | — |
offset | integer | nein | — |
contentCategoryId | string | nein | — |
contentCategorySlug | string | nein | — |
contentCategory | string | nein | — |
featured | boolean | nein | Nur Highlight-Events (Startseite/Aktuelles in v0). |
Beispiel-Prompt
Bitte cockpit_public_events aufrufen mit: centerId=<center-uuid>, limit=10, offset=10, contentCategoryId="…".
cockpit_public_homepage_tiles
Homepage-Kacheln öffentlich
Stichworte: public, tiles
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Bitte cockpit_public_homepage_tiles aufrufen mit: centerId=<center-uuid>.
cockpit_public_hotpicks
Öffentlich: Hot Picks eines Centers (Route liefert feste Limit-Logik serverseitig).
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Bitte cockpit_public_hotpicks aufrufen mit: centerId=<center-uuid>.
cockpit_public_integration_docs
API-Doku für Frontend
Stichworte: docs, doku, api, vertrag
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
topic | all | chatbot | visitor-surface | public-apis | kiosk | nein | Thema: "chatbot", "visitor-surface", "public-apis", "kiosk" oder "all" (Standard). |
Beispiel-Prompt
Bitte cockpit_public_integration_docs aufrufen mit: topic="all".
cockpit_public_news
Öffentlich: News-Liste eines Centers. Jeder Eintrag enthält contentCategory (id, name, slug, type) wenn gesetzt.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
limit | integer | nein | — |
offset | integer | nein | — |
published | boolean | nein | — |
category | string | nein | Legacy: Freitext-Feld News.category (weiterhin unterstützt). |
contentCategoryId | string | nein | Inhaltskategorie-UUID filtern. |
contentCategorySlug | string | nein | Inhaltskategorie-Slug filtern (Website-Bereiche). |
contentCategory | string | nein | Inhaltskategorie Name oder Slug (contains/equals). |
forSignage | boolean | nein | Nur News mit Schalter „Auf Stele anzeigen“ (v0-Touchscreen). |
featured | boolean | nein | Nur Highlight-News (Startseite/Aktuelles in v0). |
Beispiel-Prompt
Bitte cockpit_public_news aufrufen mit: centerId=<center-uuid>, limit=10, offset=10, published=true.
cockpit_public_offers
Öffentlich: Angebote eines Centers. Jeder Eintrag enthält contentCategory wenn gesetzt.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
limit | integer | nein | — |
offset | integer | nein | — |
contentCategoryId | string | nein | — |
contentCategorySlug | string | nein | — |
contentCategory | string | nein | — |
featured | boolean | nein | Nur Highlight-Angebote (Startseite/Aktuelles in v0). |
Beispiel-Prompt
Bitte cockpit_public_offers aufrufen mit: centerId=<center-uuid>, limit=10, offset=10, contentCategoryId="…".
cockpit_public_offices
Öffentlich: Büros & Praxen lesen. centerId empfohlen; type/status optional.
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | — |
type | string | nein | Filter oder „all“ |
status | string | nein | Filter oder „all“ |
Beispiel-Prompt
Bitte cockpit_public_offices aufrufen mit: centerId=<center-uuid>, type="…", status="…".
cockpit_public_page_content
PageContent öffentlich lesen
Stichworte: public, page
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Bitte cockpit_public_page_content aufrufen mit: centerId=<center-uuid>.
cockpit_public_services
Öffentlich: Services eines Centers (Website-Sicht).
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
limit | integer | nein | — |
offset | integer | nein | — |
Beispiel-Prompt
Bitte cockpit_public_services aufrufen mit: centerId=<center-uuid>, limit=10, offset=10.
cockpit_public_shops
Shops öffentlich
Stichworte: public, shops
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
publicWebsite | boolean | nein | Default true — nur öffentlich listbare Shops |
limit | integer | nein | — |
offset | integer | nein | — |
includeWayfindingLinkages | boolean | nein | Optional true — wayfindingLinkages in der Antwort (wenn Route unterstützt) |
Beispiel-Prompt
Bitte cockpit_public_shops aufrufen mit: centerId=<center-uuid>, publicWebsite=true, limit=10, offset=10.
cockpit_public_theme_config_by_slug
Öffentlich: Theme-Konfiguration für Center-Slug (Website-Farben etc.).
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
slug | string | ja | — |
Beispiel-Prompt
Bitte cockpit_public_theme_config_by_slug aufrufen mit: slug="palais-vest".
cockpit_public_visitor_surface
Branding + Features (öffentlich)
Stichworte: public, branding, visitor
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Bitte cockpit_public_visitor_surface aufrufen mit: centerId=<center-uuid>.
cockpit_public_wayfinding_floors
Öffentlich: Wayfinding/Centerplan — aktive Etagen mit mapSvg und mapLocations (svgId, type, shop, shopLocation, service, office). Optional pro Etage: mapImage, shopViewBoxes. Hybrid: ein SVG-String mit <image> + Vek…
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | ShoppingCenter.id — immer zuerst per Slug auflösen |
omitMapSvg | boolean | nein | true = keine mapSvg-Strings (nur hasMapSvg, mapSvgChars, mapLocations) — Etagenanzahl sicher prüfen |
floorNumber | integer | nein | Nur eine Etage (0=EG, 1=OG, …) — kleinere Antwort für Svg-Implementierung |
Beispiel-Prompt
Centerplan für Slug … — centerId via cockpit_public_center_by_slug, dann cockpit_public_wayfinding_floors.
cockpit_public_website_categories
Öffentlich: Shop-Kategorien für die Center-Website (Payload wie Vertrag).
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | ja | — |
Beispiel-Prompt
Bitte cockpit_public_website_categories aufrufen mit: centerId=<center-uuid>.
Weitere Tools
cockpit_list_content_categories
Listet redaktionelle Inhaltskategorien — für News und Events (nicht Shop-Kategorien).
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
centerId | string | nein | Center-UUID für center-spezifische Kategorien. Leer = nur globale. |
type | string | nein | "news", "event" oder "all" (Standard). |
Beispiel-Prompt
Bitte cockpit_list_content_categories aufrufen mit: centerId=<center-uuid>, type="…".
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /en/developer-guide/mcp-tool-referenz