Zum Hauptinhalt springen

MCP-Tool-Referenz

Vollständige Referenz aller 130 registrierten MCP-Tools (Server @mall-os/mcp-cockpit-os v0.5.0).

Automatisch generiert

Stand: 2026-07-27 aus exports/cockpitos-tools.json. Regenerieren: pnpm mcp:export-tools (baut MCP, exportiert JSON + diese Seite).

Einstieg

ThemaSeite
Claude anbinden (Remote, IT-Setup)Claude & Cockpit (MCP)
Analytics-Tools im DetailAnalytics-Integration
AgencyOS-API & KAMAgencyOS-Integration
Maschinenlesbare Tool-Listeexports/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 — Claude tool_search lädt oft nur ~5 von 100+ Tools

Kategorien

KategorieTools
Meta & Tool-Finder1
Workflow & v0-Einstieg2
Center & Organisationen8
Inhalte lesen & suchen6
Inhalte schreiben9
Website-Reiter & Konfiguration14
Social / Outstand (Lesen)1
Entwürfe & Freigaben4
Shops & Ketten8
News1
Angebote1
Events1
Jobs3
Büros & Praxen5
Services3
Mediathek2
Hot Picks4
Audit, Team & Provenance2
Analytics & Reporting15
AgencyOS & KAM-Briefing18
Öffentliche Reads (ohne API-Key)20
Weitere Tools1

Schnellreferenz (häufig genutzt)

ToolKurzBeispiel-Prompt
cockpit_center_project_initPflicht-Einstieg v0/Center-Projekt, ChecklistNeues Website-Projekt für Slug "palais-vest". Bitte cockpit_center_project_init aufrufen und centerId + Checkliste zeigen.
cockpit_mcp_discover_toolsTool-Index nach Stichwort — wenn tool_search scheitertIch 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_slugCenter öffentlich per SlugBitte cockpit_public_center_by_slug mit slug="palais-vest" — Name und centerId?
cockpit_content_statsInhalts-Statistik, ablaufende InhalteCenter-UUID … — cockpit_content_stats: aktive Shops, laufende Angebote, ablaufende Inhalte.
cockpit_content_push_previewDry-Run vor PushVorschau für Center-UUID: ein Angebot "Sommer-Sale" — cockpit_content_push_preview, noch nicht einreichen.
cockpit_get_center_website_configWebsite-Konfiguration LESEN (Design, SEO, templateContent, pagesConfig)Website-Config lesen für Center-UUID — cockpit_get_center_website_config.
cockpit_analytics_client_reportKunden-Monatsbericht (Kanäle + KPIs)Kunden-Monatsbericht für Center-UUID, letzter Monat — cockpit_analytics_client_report.
cockpit_operational_briefingOperatives Tages-Briefing (Social, Workflow, Reviews)Operatives Tages-Briefing für Center-UUID — cockpit_operational_briefing.
cockpit_kam_briefing_indexBriefings gruppiert nach Key Account ManagerWelche Center hat KAM Max Mustermann? cockpit_kam_briefing_index.
cockpit_content_quality_watchQualitäts-Watch: Logos, Bilder, Öffnungszeiten, InaktivitätQualitäts-Watch für Center-UUID — fehlende Logos, Öffnungszeiten, Inaktivität.
cockpit_kam_quality_watch_indexQuality-Watch gruppiert nach Key Account ManagerQuality-Watch gruppiert nach KAM — cockpit_kam_quality_watch_index mit onlyWithIssues=true.
cockpit_social_review_digestOffene Social-Freigaben gruppiert nach Freigeber-E-MailOffene Cockpit-Social-Freigaben pro Freigeber — cockpit_social_review_digest.
cockpit_organization_accountabilityZustä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

ParameterTypPflichtBeschreibung
querystringneinStichwort, z. B. "audit", "team", "website config", "wer hat geändert".
categorystringneinOptional: 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

ParameterTypPflichtBeschreibung
centerSlugstringneinSlug des Centers (z.B. "palais-vest"). Falls bekannt, wird das Center gesucht.
centerIdstringneinUUID des Centers. Falls bekannt, direkt verwenden.
centerNamestringneinName 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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-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

ParameterTypPflichtBeschreibung
centerIdstringja
includestringneinKomma-getrennt: center,shops,news,events,offers,services,categories,content_categories,chains,floors_summary (categories=Shop-Kategorien; content_categories=Inhaltskategorien News/Events/Offers)
shopLimitintegernein
serviceLimitintegernein
newsLimitintegernein
eventsLimitintegernein
offersLimitintegernein

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

ParameterTypPflichtBeschreibung
namestringjaName des Centers, z.B. "Alstertal Einkaufszentrum".
addressstringjaStraße und Hausnummer.
citystringjaStadt.
postalCodestringjaPostleitzahl.
countrystringneinLändercode, z.B. "DE" (Standard).
organizationIdstringneinUUID der Organisation. Leer lassen wenn kein Org-Kontext.
descriptionstringneinKurzbeschreibung des Centers.
phonestringneinTelefonnummer.
emailstringneinE-Mail-Adresse.
websitestringneinWebsite-URL.
openingHoursstringneinÖffnungszeiten als Freitext oder JSON.
logostringneinLogo-URL (wird automatisch zu BunnyCDN hochgeladen).
coverImagestringneinCoverbild-URL (wird automatisch zu BunnyCDN hochgeladen).
baseColorstringneinPrimärfarbe als Hex, z.B. "#3b82f6".
accentColorstringneinAkzentfarbe als Hex, z.B. "#FF6B35".
websiteEnabledbooleanneintrue = Webseite sofort aktivieren (ersetzt manuellen Toggle im Dashboard). Standard: false.
websiteTemplatestringneinTemplate-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

ParameterTypPflichtBeschreibung
centerIdstringjaShoppingCenter.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

ParameterTypPflichtBeschreibung
centerIdstringneinUUID des Centers für center-spezifische Kategorien.
parentOnlybooleanneinNur 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

ParameterTypPflichtBeschreibung
chainSlugstringneinSlug der Shop-Kette (z. B. "deichmann", "saturn"). Gibt nur Center zurück, die mindestens einen Shop dieser Kette haben.
chainNamestringneinName der Shop-Kette (case-insensitive, z. B. "Deichmann"). Wird ignoriert wenn chainSlug gesetzt.
organizationIdstringneinID der Organisation. Gibt nur Center dieser Organisation zurück.
organizationNamestringneinName 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

ParameterTypPflichtBeschreibung
qstringneinSuchbegriff (Name, Slug) — nur für Global-Keys.
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
slugOrIdstringjaOrganisations-Slug (mec, ilg), Name oder UUID.
actionget | patchneinget (Standard)
vercelSharedProjectIdstring,nullneinPATCH: Legacy-Fallback projectId für die ganze Org (null = löschen)
vercelProjectsByTemplateobjectneinPATCH: 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
namestringneinNeuer Name.
descriptionstringneinNeue Beschreibung.
addressstringneinNeue Adresse.
citystringneinNeue Stadt.
postalCodestringneinNeue Postleitzahl.
phonestringneinNeue Telefonnummer.
emailstringneinNeue E-Mail.
websitestringneinNeue Website-URL.
openingHoursstringneinÖ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…
openingHoursNotestringneinZusätzlicher Hinweistext, z.B. "An Feiertagen geschlossen" oder Sonderzeiten-Info.
taglinestringneinKurz-Slogan des Centers.
logostringneinNeue Logo-URL (wird zu BunnyCDN hochgeladen).
coverImagestringneinNeues Coverbild (wird zu BunnyCDN hochgeladen).
heroImagestringneinHero-Bild für die Website (wird zu BunnyCDN hochgeladen).
heroTitlestringneinHero-Überschrift auf der Website.
heroSubtitlestringneinHero-Unterzeile.
heroDescriptionstringneinHero-Beschreibungstext.
heroPrimaryButtonTextstringneinText des primären Hero-Buttons.
heroPrimaryButtonLinkstringneinLink des primären Hero-Buttons.
baseColorstringneinPrimärfarbe als Hex.
accentColorstringneinAkzentfarbe als Hex.
websiteMetaTitlestringneinSEO Meta-Title.
websiteMetaDescriptionstringneinSEO Meta-Description.
statusstringnein"active" oder "inactive".
websiteEnabledbooleanneintrue = Webseite aktivieren, false = deaktivieren. Entspricht dem "Webseite aktiv"-Toggle im Dashboard.
websiteTemplatestringneinTemplate-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

ParameterTypPflichtBeschreibung
minOffersnumberneinMindest-Angebote (Standard 3).
minEventsnumberneinMindest-Events (Standard 1).
minNewsnumberneinMindest-News (Standard 1).
minJobsnumberneinMindest-Jobs (Standard 0 = kein Check).
organizationIdstringneinAuf 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

ParameterTypPflichtBeschreibung
centerIdstringneinUUID 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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter einschränken (leer = alle zugänglichen Center).
daysnumberneinZeitfenster in Tagen (Standard 7, max 90).
contentTypestringneinKomma-getrennt: "offer,event,news" (Standard: alle drei).
includeExpiredbooleanneintrue = auch bereits abgelaufene Inhalte (max 30 Tage rückwirkend) einschließen.
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
typeoffer | event | news | shop | service | job | shopLocation | centerjaTyp des Inhalts.
entityIdstringjaUUID 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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID (leer = alle zugänglichen).
summarybooleanneintrue = Zusammenfassung (avgRating, Kategorie-Verteilung) statt Einzeleinträge.
statusstringnein"new" (offen), "resolved" (bearbeitet), leer = alle.
daysnumberneinZeitraum in Tagen (Standard 30).
minRatingnumberneinMindest-Rating (1–5).
maxRatingnumberneinMax-Rating (1–5).
typestringneinFeedback-Typ (z.B. "complaint", "suggestion").
categorystringneinKategorie filtern.
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
contentTypestringneinKomma-getrennt: news,offer,event,shop,service,job,office (default=alle).
centerIdstringneinNur Ergebnisse für dieses Center.
qstringneinStichwortsuche in Titel und Beschreibung.
statusstringneinStatusfilter z.B. "Aktiv", "Inaktiv", "Veröffentlicht".
expiresBeforestringneinISO-Datum — Angebote/Events die VOR diesem Datum enden.
startsAfterstringneinISO-Datum — Events/Angebote die NACH diesem Datum beginnen.
shopIdstringneinNur Angebote/Events die zu diesem Shop gehören (UUID).
shopLocationIdstringneinNur Angebote/Events die zu dieser ShopLocation gehören.
limitnumberneinMax 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
entityTypeshop | event | news | offer | service | job | shopLocation | officejaTyp des Inhalts.
entityIdstringjaUUID des Eintrags.
reasonstringneinOptionaler 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

ParameterTypPflichtBeschreibung
contentTypeoffer | event | newsjaTyp der Inhalte.
centerIdstringneinCenter einschränken (bei autoExpired: true empfohlen).
autoExpiredbooleanneintrue = alle abgelaufenen archivieren.
idsarrayneinExplizite 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

ParameterTypPflichtBeschreibung
entityTypeshop | service | shopLocationjaTyp der Entitäten.
openingHoursstringjaNeue Öffnungszeiten (Freitext oder JSON).
centerIdstringneinAlle Entitäten dieses Centers aktualisieren.
chainSlugstringneinNur Shops/Filialen dieser Kette (z.B. "kaufland").
idsarrayneinExplizite 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

ParameterTypPflichtBeschreibung
bodyJsonstringjaJSON 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…
dryRunbooleanneinWenn true: Vorschau ohne Schreiben. Zeigt pro Center was passieren würde.
submitToWorkflowbooleanneinWenn true: ContentDrafts zur Freigabe anlegen statt direkt schreiben. Empfohlen für neue Inhalte.
campaignLabelstringneinBü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

ParameterTypPflichtBeschreibung
bodyJsonstringjaJSON-String wie POST /api/agencyos/v1/content/push. Beispiel Workflow: {"centerId":"<uuid>","submitToWorkflow":true,"campaignLabel":"Deichmann Mai-Kampagne","offers":[...]}. Beispiel direkt: {"centerId":"<uuid>","offers":[...]}
submitToWorkflowbooleanneinWenn true: kein direkter DB-Write, stattdessen ContentDraft für Workflow-Freigabe anlegen. Überschreibt ggf. den Wert im bodyJson.
campaignLabelstringneinOptionales 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

ParameterTypPflichtBeschreibung
bodyJsonstringjaJSON-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

ParameterTypPflichtBeschreibung
contentTypeoffer | event | newsjaTyp des Inhalts.
sourceIdstringjaUUID des zu kopierenden Inhalts.
targetCenterIdsarrayjaUUIDs der Ziel-Center (mindestens 1).
submitToWorkflowbooleanneintrue = Entwurf zur Freigabe.
campaignLabelstringneinKampagnen-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

ParameterTypPflichtBeschreibung
bodyJsonstringjaJSON 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"}]…
dryRunbooleanneinVorschau ohne Schreiben.
submitToWorkflowbooleanneinContentDrafts zur Freigabe anlegen.
campaignLabelstringneinKampagnenname 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

ParameterTypPflichtBeschreibung
centerIdstringneinAuf ein Center einschränken.
contentTypestringneinKomma-getrennt: "offer,event,news" (Standard: alle).
daysnumberneinZeitfenster in Tagen (Standard 30, max 365).
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
slugOrIdstringjaOrganisations-Slug (mec), Name oder UUID.
websiteTemplatestringneinNur Center mit diesem websiteTemplate, z. B. mec-template-a (Template „rot“/A).
websiteTemplatesarrayneinMehrere Templates gleichzeitig.
centerIdsarrayneinOptional: explizite Center-UUIDs statt Template-Filter.
websiteHostingChannelcockpit-render | vercelneincockpit-render
vercelProjectModededicated | sharedneindedicated
vercelProjectIdstringneinShortcut mit websiteTemplate: schreibt vercelProjectsByTemplate[websiteTemplate]=prj_… an die Org. Dedicated: setzt projectId an jedem Center.
vercelProjectsByTemplateobjectneinOrg-Map websiteTemplate→prj_… (merge in bestehende Map)
vercelSharedProjectIdstring,nullneinOptional: Org-Fallback projectId
dryRunbooleanneintrue = 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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID 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

ParameterTypPflichtBeschreibung
centerIdstringja
dryRunbooleanneintrue = keine Änderungen, nur geplante steps
applyUdDnsbooleanneinfalse = UD-API überspringen
domainsarrayneinOptional: 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
actionlist | create | update | deletejalist
tileIdstringneinBei update/delete: UUID der Kachel.
titlestringnein
subtitlestringnein
hrefstringnein
iconstringneinIcon-Name, z. B. ShoppingBag
ordernumbernein
mobileSize1x | 2xnein
desktopSizestringnein
backgroundTypestringnein
backgroundConfigobjectnein
contentTypestringnein
contentConfigobjectnein
enabledbooleannein
bodyJsonstringneinOptional: 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

ParameterTypPflichtBeschreibung
centerIdstringja
actionlist | get | upsertjalist
pageTypestringneinSeiten-Schlüssel, z. B. ueber-uns, kontakt, anfahrt, datenschutz
pageTitlestringnein
pageSubtitlestringnein
pageDescriptionstringnein
metaTitlestringnein
metaDescriptionstringnein
metaKeywordsstringnein
customContentobjectnein
bodyJsonstringneinOptional: 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

ParameterTypPflichtBeschreibung
centerIdstringja
dryRunbooleanneintrue = nur Vorschau (empfohlen als erster Aufruf)
applyUdDnsbooleanneinfalse = UD-API überspringen
skipRevalidatebooleanneintrue = kein Cache-Refresh
customDomainstringneinPrimär-Domain ohne www., z. B. "forettlecenter.de" — wird vor Go-Live am Center gespeichert.
customDomainsarrayneinAlle 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
channelwebsite | signage | companionjawebsite = Center-Website, signage = Kiosk, companion = NOW!
originstringjaDeploy-Origin ohne Pfad, z. B. https://mein-center.vercel.app
sourcestringneinOptional: v0, vercel, agencyos
vercelProjectIdstringneinVercel projectId (prj_…) — dedicated oder Override
vercelProjectModededicated | sharedneindedicated = 1 Center/Projekt; shared = Org vercelProjectsByTemplate[websiteTemplate] → Fallback vercelSharedProjectId (Center-Override: vercelProjectId)
environmentpreview | productionneinpreview = 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
websiteHostingChannelcockpit-render | vercelneincockpit-render = Cockpit-Template auf Render; vercel = v0/Vercel
vercelProjectModededicated | sharedneindedicated = 1 Center/Projekt; shared = Org-Map nach websiteTemplate
vercelProjectIdstring,nullneinDedicated: 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers — erforderlich.
websiteEnabledbooleanneinWebsite aktivieren/deaktivieren.
websiteTemplateneinTemplate-ID (z.B. "mec-shopbox", "mec-template-a") oder null für Standard.
customDomainneinPrimär-Domain ohne www., z. B. "forettlecenter.de" (Website → Aktivierung).
customDomainsarrayneinAlle Custom Domains inkl. Aliase.
draftbooleanneintrue = Entwurf erstellen, der auf Freigabe wartet.
designConfigobjectneinDesign-Konfiguration (Farben, Fonts, Medien).
seoConfigobjectneinSEO-Konfiguration.
contentConfigobjectneinContent-Konfiguration (Texte, Social Media, Features).
legalConfigobjectneinRechtliche Informationen (Impressum, Datenschutz).
parkingConfigobjectneinParking-Konfiguration.
templateContentobjectneinTemplate-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" } }
analyticsConfigobjectneinAnalytics-Konfiguration: Umami-Tracking, Provider-Auswahl.
pagesConfigobjectneinSeiten 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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID — Template wird aus Center gelesen.
websiteTemplatestringneinTemplate-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

ParameterTypPflichtBeschreibung
chainSlugstringneinNur Center mit Filiale dieser Kette (z. B. "deichmann").
chainNamestringneinKettenname (case-insensitive). Ignoriert wenn chainSlug gesetzt.
organizationIdstringneinNur Center dieser Organisation.
organizationNamestringneinOrganisationsname (Teilstring, case-insensitive, z. B. "ILG").
websiteEnabledOnlybooleanneintrue = nur Center mit websiteEnabled=true.
excludeTestLikebooleanneintrue = 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

ParameterTypPflichtBeschreibung
chainSlugstringneinNur Center mit Filiale dieser Kette (z. B. "deichmann").
chainNamestringneinKettenname (case-insensitive). Ignoriert wenn chainSlug gesetzt.
organizationIdstringneinNur Center dieser Organisation.
organizationNamestringneinOrganisationsname (Teilstring, case-insensitive, z. B. "ILG").
centerIdstringneinEinzelnes Center (UUID).
connectedOnlybooleanneintrue = nur Center mit mindestens einem aktiven Outstand-Kanal.
activeAccountsOnlybooleanneintrue = in accounts nur aktive Mappings (isActive=true).
excludeTestLikebooleanneintrue = 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

ParameterTypPflichtBeschreibung
draftIdstringjaUUID des ContentDraft.
scenarioworkflow_approve | workflow_reject | workflow_pendingjaKontext wie im Dashboard-Workflow.
rejectionReasonstringneinNur 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

ParameterTypPflichtBeschreibung
draftIdstringjaUUID des ContentDraft.
includeDatabooleanneintrue = 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

ParameterTypPflichtBeschreibung
statusstringneinKomma-getrennte Status-Werte, z.B. "PENDING,IN_REVIEW" (Standard) oder "APPROVED".
contentTypestringneinNur diesen Typ: NEWS, OFFER, EVENT, SHOP, SERVICE.
centerIdstringneinNur Entwürfe für dieses Center.
campaignLabelstringneinNur Entwürfe dieser Kampagne.
limitnumberneinMaximale Anzahl Ergebnisse (Standard 50, max 200).
includeDatabooleanneintrue = 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

ParameterTypPflichtBeschreibung
draftIdstringjaUUID des ContentDraft.
actionapprove | rejectja"approve" → Inhalt wird erstellt. "reject" → Draft abgelehnt.
reasonstringneinNur 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

ParameterTypPflichtBeschreibung
namestringjaName der Kette — erforderlich.
categorystringjaKategorie — erforderlich (z.B. "Mode", "Lebensmittel", "Gastronomie").
descriptionstringneinBeschreibung.
shortDescriptionstringneinKurzbeschreibung.
logostringneinLogo-URL.
coverImagestringneinCoverbild-URL.
websitestringneinWebsite der Kette.
phonestringneinTelefonnummer.
returnPolicystringneinRückgabe-/Umtauschbedingungen.
acceptsCouponsbooleanneinAkzeptiert 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
chainIdstringneinUUID der ShopChain (aus list_chains). Alternativ chainSlug.
chainSlugstringneinSlug der ShopChain (z.B. "kaufland"). Alternativ chainId.
namestringneinAbweichender Name für diese Filiale (leer = Kettenname).
floorstringneinEtage/Geschoss, z.B. "EG", "OG 1", "UG".
locationstringneinLagebeschreibung, z.B. "Nähe Eingang Nord".
phonestringneinTelefonnummer dieser Filiale.
emailstringneinE-Mail dieser Filiale.
websitestringneinWebsite-URL dieser Filiale; leer = Ketten-Website.
openingHoursstringneinÖffnungszeiten (Freitext oder JSON).
descriptionstringneinBeschreibung dieser Filiale.
shortDescriptionstringneinKurzbeschreibung.
coverImagestringneinCoverbild-URL.
statusstringnein"Aktiv" (Standard) oder "Inaktiv".
displayIdstringneinInterne Anzeige-ID / Shopnummer.
submitToWorkflowbooleanneintrue: Entwurf zur Freigabe statt direktes Anlegen.
campaignLabelstringneinKampagnen-Label für Workflow-Entwurf.
skipIfExistsbooleanneinfalse: Neue Filiale anlegen auch wenn Kette schon im Center ist. Standard: true (gibt alreadyExists zurück).
acceptsCouponsboolean,nullneinCenter-Gutscheine: true/false, null = Ketten-Standard.
categoryIdneinBranche/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

ParameterTypPflichtBeschreibung
qstringneinTextsuche in Name, Slug, Beschreibung (z.B. "Kaufland").
slugstringneinExakte Slug-Suche (z.B. "kaufland"). Überschreibt q.
statusstringnein"Aktiv" (Standard), "Inaktiv" oder "all" für alle Status.
limitintegerneinMax. 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers — erforderlich.
chainSlugstringneinNur Filialen dieser Kette (z.B. "kaufland").
chainNamestringneinKette nach Name suchen (Teilstring).
qstringneinFreitext-Suche über Filialname und Kettenname.
floorstringneinNach Etage filtern.
statusstringnein"Aktiv" (Standard), "Inaktiv" oder "all".
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID — empfohlen.
qstringneinSuchbegriff über Name, Beschreibung, Kategorie.
slugstringneinSlug des Shops (Alternative zu q für exakte Suche).
categorystringneinKategorie filtern (z.B. "Mode", "Gastronomie").
floorstringneinEtage filtern (z.B. "EG", "OG 1").
chainSlugstringneinNur Shops dieser Kette (chainSlug-Feld am Shop).
statusstringnein"Aktiv" (Standard), "Inaktiv", "Archiviert" oder "all".
includeOffersbooleanneinAktuelle Angebote pro Shop mitliefern (max 5).
includeEventsbooleanneinAktuelle Events pro Shop mitliefern (max 5).
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
chainIdstringjaUUID oder Slug der ShopChain.
namestringneinNeuer Name.
categorystringneinNeue Kategorie.
descriptionstringneinNeue Beschreibung.
shortDescriptionstringneinNeue Kurzbeschreibung.
slugstringneinSEO-Slug.
logostringneinNeue Logo-URL.
coverImagestringneinNeues Coverbild.
websitestringneinNeue Website.
phonestringneinNeue Telefonnummer.
statusstringnein"Aktiv" oder "Inaktiv".
returnPolicystringneinRückgabebedingungen.
providerInfostringneinAnbieterinformationen.
socialMediastringneinSocial-Media-Links (JSON-String oder URL).
imagesarrayneinBildergalerie (URL-Array).
tagsarrayneinTags/Kategorien.
publishStartDatestringneinVeröffentlichungsstart (ISO 8601).
publishEndDatestringneinVeröffentlichungsende (ISO 8601).
acceptsCouponsbooleanneinAkzeptiert Center-Gutscheine.

Beispiel-Prompt

Bitte cockpit_update_chain aufrufen mit: chainId="…", name="…", category="…", description="…".

cockpit_update_shop

Shop aktualisieren

Stichworte: shop, update

Parameter

ParameterTypPflichtBeschreibung
shopIdstringjaUUID oder Slug des Shops — erforderlich.
namestringneinShop-Name.
shortDescriptionstringneinKurzbeschreibung.
descriptionstringneinVollständige Beschreibung.
contentstringneinVollständiger Content-Text (HTML oder Text).
categorystringneinKategorie (z.B. "Mode", "Gastronomie").
floorstringneinEtage, z.B. "EG", "OG 1".
locationstringneinLagebeschreibung.
phonestringneinTelefonnummer.
emailstringneinE-Mail.
websitestringneinWebsite-URL.
openingHoursstringneinÖffnungszeiten (Freitext oder JSON).
statusstringnein"Aktiv", "Inaktiv" oder "Archiviert".
logostringneinLogo-URL.
coverImagestringneinCoverbild-URL.
chainSlugstringneinKetten-Slug (wenn Shop zu einer Kette gehört).
slugstringneinSEO-Slug.
videostringneinVideo-URL.
socialMediastringneinSocial-Media-Links (JSON-String oder URL).
faxneinFaxnummer.
returnPolicystringneinRückgabebedingungen.
providerInfostringneinAnbieterinformationen.
displayIdstringneinAnzeige-ID / interne Kennzeichnung.
imagesarrayneinBildergalerie (URL-Array).
tagsarrayneinTags/Kategorien.
publishStartDatestringneinVeröffentlichungsstart (ISO 8601).
publishEndDatestringneinVeröffentlichungsende (ISO 8601).
isActivebooleanneinAktivieren/deaktivieren.
featuredbooleanneinAls Featured markieren.
toGoExclusivebooleanneinExklusiv in der To Go App.
acceptsCouponsbooleanneinAkzeptiert Center-Gutscheine.

Beispiel-Prompt

Bitte cockpit_update_shop aufrufen mit: shopId="…", name="…", shortDescription="…", description="…".

cockpit_update_shop_location

Filiale aktualisieren

Stichworte: location, update

Parameter

ParameterTypPflichtBeschreibung
locationIdstringjaUUID der ShopLocation.
namestringneinAbweichender Name dieser Filiale.
floorstringneinEtage, z.B. "EG", "OG 1".
locationstringneinLagebeschreibung.
phonestringneinTelefonnummer.
emailstringneinE-Mail.
websitestringneinWebsite-URL dieser Filiale; leer/null = Ketten-Website.
openingHoursstringneinÖffnungszeiten (Freitext oder JSON).
descriptionstringneinBeschreibung der Filiale.
shortDescriptionstringneinKurzbeschreibung.
contentstringneinVollständiger Content-Text.
coverImagestringneinCoverbild-URL.
videostringneinVideo-URL.
coverVideostringneinCover-Video-URL.
returnPolicystringneinRückgabebedingungen.
providerInfostringneinAnbieterinformationen.
faxstringneinFaxnummer.
statusstringnein"Aktiv" oder "Inaktiv".
displayIdstringneinInterne Anzeige-ID.
imagesarrayneinBildergalerie (URL-Array).
tagsarrayneinTags/Kategorien.
publishStartDatestringneinVeröffentlichungsstart (ISO 8601).
publishEndDatestringneinVeröffentlichungsende (ISO 8601).
acceptsCouponsboolean,nullneinCenter-Gutscheine: true/false, null = wieder Ketten-Standard.
categoryIdneinBranche/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

ParameterTypPflichtBeschreibung
newsIdstringjaUUID oder Slug der News.
titlestringneinNeuer Titel.
excerptstringneinTeaser-Text.
summarystringneinZusammenfassung.
contentstringneinVollständiger Inhalt (HTML oder Text).
authorstringneinAutor.
categorystringneinKategorie.
imagestringneinBild-URL.
galleryarrayneinBildergalerie (zusätzliche Bild-URLs).
videoUrlstringneinVideo-URL.
hasVideobooleanneinHat Video-Content.
statusstringnein"Veröffentlicht", "Entwurf", "Geplant", "Archiviert".
publishDatestringneinVeröffentlichungsdatum (ISO 8601).
publishEndDatestringneinVeröffentlichungsende (ISO 8601).
featuredbooleanneinAls Featured markieren.
showOnSignagebooleanneinAuf Stele / Digital Signage anzeigen (v0: forSignage=true).
isHeroFeaturedbooleanneinIm Hero-Bereich featured.
toGoExclusivebooleanneinExklusiv für To-Go-App.
tagsarrayneinTags/Kategorien.
contentCategoryIdneinInhaltskategorie (UUID).
metaTitlestringneinSEO-Meta-Titel.
metaDescriptionstringneinSEO-Meta-Beschreibung.
slugstringneinSEO-Slug.

Beispiel-Prompt

Bitte cockpit_update_news aufrufen mit: newsId="…", title="…", excerpt="…", summary="…".

Angebote

cockpit_update_offer

Angebot aktualisieren

Stichworte: offer, angebot

Parameter

ParameterTypPflichtBeschreibung
offerIdstringjaUUID oder Slug des Angebots.
titlestringneinNeuer Titel.
descriptionstringneinNeue Beschreibung.
shortDescriptionstringneinKurzbeschreibung.
discountstringneinRabatt-Angabe, z.B. "20%" oder "bis zu 50% Rabatt".
imagestringneinBild-URL.
attachmentPdfUrlneinProspekt/Wochenangebot als PDF (Bunny-URL). null = entfernen.
galleryarrayneinBildergalerie (zusätzliche Bild-URLs).
videoUrlstringneinVideo-URL (YouTube, Vimeo oder direkte MP4-URL).
slugstringneinSEO-Slug.
tagsarrayneinTags/Kategorien.
startDatestringneinStartdatum (ISO 8601).
endDatestringneinEnddatum (ISO 8601) — für Verlängerung.
statusstringnein"Aktiv", "Entwurf", "Archiviert".
isActivebooleanneinAktivieren/deaktivieren.
featuredbooleanneinAls Featured markieren.
toGoExclusivebooleanneinExklusiv für To-Go-App.
shopIdneinVerknüpfter Shop (UUID) — für eigenständige Shops.
shopLocationIdneinVerknüpfte Shop-Filiale (UUID) — für Ketten-Filialen (ShopLocation). Nutze dies wenn das Center Ketten-Shops hat (chainId vorhanden).
contentCategoryIdneinInhaltskategorie (UUID).

Beispiel-Prompt

Bitte cockpit_update_offer aufrufen mit: offerId="…", title="…", description="…", shortDescription="…".

Events

cockpit_update_event

Event aktualisieren

Stichworte: event

Parameter

ParameterTypPflichtBeschreibung
eventIdstringjaUUID oder Slug des Events.
titlestringneinNeuer Titel.
descriptionstringneinNeue Beschreibung.
contentstringneinVollständiger Inhalt (HTML oder Text).
locationstringneinVeranstaltungsort.
imagestringneinBild-URL.
galleryarrayneinBildergalerie (zusätzliche Bild-URLs).
videoUrlstringneinVideo-URL (YouTube, Vimeo oder direkte MP4-URL).
slugstringneinSEO-Slug.
pricestringneinEintrittspreis oder Preisinfo.
tagsarrayneinTags/Kategorien.
startDatestringneinStartdatum (ISO 8601).
endDatestringneinEnddatum (ISO 8601).
publishStartDatestringneinVeröffentlichungsstart (ISO 8601).
publishEndDatestringneinVeröffentlichungsende (ISO 8601).
statusstringnein"Aktiv", "Geplant", "Entwurf", "Archiviert".
isActivebooleanneinAktivieren/deaktivieren.
isHeroFeaturedbooleanneinIm Hero-Bereich featured.
featuredbooleanneinAls Featured markieren.
toGoExclusivebooleanneinExklusiv für To-Go-App.
contentCategoryIdneinInhaltskategorie (UUID).
shopIdneinVerknüpfter Shop (UUID).
shopLocationIdneinVerknü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

ParameterTypPflichtBeschreibung
centerIdstringjaCenter-UUID — erforderlich.
titlestringjaStellenbezeichnung — erforderlich.
typestringjaJobtyp: "Vollzeit", "Teilzeit", "Ausbildung", "Praktikum", "Minijob".
descriptionstringneinVollständige Stellenbeschreibung.
shortDescriptionstringneinKurzbeschreibung / Teaser.
salarystringneinGehaltsangabe (Freitext).
locationstringneinEinsatzort.
requirementsstringneinAnforderungsprofil.
externalUrlstringneinLink zur externen Bewerbungsseite.
attachmentPdfUrlneinStellenanzeige als PDF (Bunny-URL). null = entfernen.
publishDatestringneinVeröffentlichungsdatum (ISO 8601).
validUntilstringneinGültig bis (ISO 8601).
shopIdstringneinShop-UUID, dem die Stelle zugeordnet wird.
shopLocationIdstringneinShopLocation-UUID.
submitToWorkflowbooleanneintrue = Entwurf zur Freigabe.
campaignLabelstringneinKampagnen-Label.

Beispiel-Prompt

Bitte cockpit_create_job aufrufen mit: centerId=<center-uuid>, title="…", type="…", description="…".

cockpit_list_jobs

Jobs listen

Stichworte: job, stelle

Parameter

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID.
qstringneinSuchbegriff (Titel, Beschreibung, Typ).
statusstringnein"Aktiv" (Standard), "Entwurf", "Archiviert" oder "all".
typestringneinJobtyp: "Vollzeit", "Teilzeit", "Ausbildung", "Praktikum", "Minijob".
shopIdstringneinNur Jobs eines bestimmten Shops.
expiringbooleanneintrue = nur Jobs die in 7 Tagen ablaufen.
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
jobIdstringjaUUID des Jobs.
titlestringneinNeue Stellenbezeichnung.
typestringneinJobtyp.
descriptionstringneinNeue Beschreibung.
shortDescriptionstringneinNeue Kurzbeschreibung.
salarystringneinGehaltsangabe.
locationstringneinEinsatzort.
requirementsstringneinAnforderungsprofil.
externalUrlstringneinExterne Bewerbungsseite.
attachmentPdfUrlneinStellenanzeige als PDF (Bunny-URL). null = entfernen.
publishDatestringneinVeröffentlichungsdatum (ISO 8601).
validUntilstringneinNeues Ablaufdatum (ISO 8601).
publishEndDatestringneinNeues Veröffentlichungsende (ISO 8601).
shopIdneinVerknüpfter Shop (UUID).
shopLocationIdneinVerknüpfte Filiale (UUID).
tagsarrayneinTags/Kategorien.
statusstringnein"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

ParameterTypPflichtBeschreibung
officeIdstringjaUUID des Büros/der Praxis.

Beispiel-Prompt

Bitte cockpit_archive_office aufrufen mit: officeId="…".

cockpit_create_office

Office anlegen

Stichworte: office, create

Parameter

ParameterTypPflichtBeschreibung
centerIdstringjaCenter-UUID — erforderlich.
namestringjaName der Praxis/des Büros — erforderlich.
typestringneinTyp (z.B. "Arztpraxis") — oder officeTypeId.
specialtystringneinFachgebiet (z.B. "Allgemeinmedizin").
descriptionstringneinBeschreibung.
shortDescriptionstringneinKurzbeschreibung.
floorstringneinEtage.
roomNumberstringneinRaumnummer.
phonestringneinTelefon.
emailstringneinE-Mail.
websitestringneinWebsite.
bookingUrlstringneinOnline-Terminbuchung URL.
ownerstringneinInhaber/Leitung.
teamSizenumberneinTeamgröße (Anzahl).
openingHoursneinÖffnungszeiten/Sprechzeiten.
servicesneinAngebotene Leistungen.
languagesneinSprachen.
qualificationsneinQualifikationen.
certificationsneinZertifizierungen.
insuranceTypesneinKassenarten/Versicherungen.
appointmentTypenein"Termin erforderlich", "Walk-in" o.ä.
onlineServicesneinOnline-Leistungen.
imagesneinBild-URLs (Array oder JSON).
accessibilitybooleanneinBarrierefrei zugänglich.
accessibilityDetailsstringneinDetails Barrierefreiheit.
parkingbooleanneinParkplätze vorhanden.
parkingDetailsstringneinParkplatz-Details.
emergencyServicebooleanneinNotfalldienst vorhanden.
emergencyHoursstringneinNotfall-/Bereitschaftszeiten.
logostringneinLogo-URL.
coverImagestringneinTitelbild-URL.
teamPhotostringneinTeamfoto-URL.
featuredbooleanneinHervorgehoben auf der Website.
verifiedbooleanneinAls verifiziert markieren.
officeTypeIdstringneinUUID aus OfficeType (alternativ zu type).
publishStartDatestringneinVeröffentlichung ab (ISO-Datum).
publishEndDatestringneinVeröffentlichung bis (ISO-Datum).
displayIdstringneinAnzeige-ID / Slug-Hinweis.
statusstringnein"Aktiv", "Inaktiv" oder "Archiviert".
submitToWorkflowbooleanneintrue = Entwurf zur Freigabe statt Direktanlage.
campaignLabelstringneinKampagnen-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

ParameterTypPflichtBeschreibung
officeIdstringjaUUID 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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID.
qstringneinSuche über Name, Fachgebiet, Beschreibung, Inhaber.
typestringneinTyp filtern (z.B. "Arztpraxis").
statusstringnein"Aktiv" (Standard), "Inaktiv" oder "all".
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
officeIdstringjaUUID des Büros/der Praxis.
namestringnein
typestringnein
specialtystringneinFachgebiet (z.B. "Allgemeinmedizin").
descriptionstringneinBeschreibung.
shortDescriptionstringneinKurzbeschreibung.
floorstringneinEtage.
roomNumberstringneinRaumnummer.
phonestringneinTelefon.
emailstringneinE-Mail.
websitestringneinWebsite.
bookingUrlstringneinOnline-Terminbuchung URL.
ownerstringneinInhaber/Leitung.
teamSizenumberneinTeamgröße (Anzahl).
openingHoursneinÖffnungszeiten/Sprechzeiten.
servicesneinAngebotene Leistungen.
languagesneinSprachen.
qualificationsneinQualifikationen.
certificationsneinZertifizierungen.
insuranceTypesneinKassenarten/Versicherungen.
appointmentTypenein"Termin erforderlich", "Walk-in" o.ä.
onlineServicesneinOnline-Leistungen.
imagesneinBild-URLs (Array oder JSON).
accessibilitybooleanneinBarrierefrei zugänglich.
accessibilityDetailsstringneinDetails Barrierefreiheit.
parkingbooleanneinParkplätze vorhanden.
parkingDetailsstringneinParkplatz-Details.
emergencyServicebooleanneinNotfalldienst vorhanden.
emergencyHoursstringneinNotfall-/Bereitschaftszeiten.
logostringneinLogo-URL.
coverImagestringneinTitelbild-URL.
teamPhotostringneinTeamfoto-URL.
featuredbooleanneinHervorgehoben auf der Website.
verifiedbooleanneinAls verifiziert markieren.
officeTypeIdstringneinUUID aus OfficeType (alternativ zu type).
publishStartDatestringneinVeröffentlichung ab (ISO-Datum).
publishEndDatestringneinVeröffentlichung bis (ISO-Datum).
displayIdstringneinAnzeige-ID / Slug-Hinweis.
statusstringnein"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

ParameterTypPflichtBeschreibung
centerIdstringjaCenter-UUID — erforderlich.
namestringjaName des Services, z.B. "Parkhaus Nord", "Info-Point EG".
categorystringneinKategorie, z.B. "Gastronomie", "Parking", "Sanitär", "Information".
descriptionstringneinBeschreibung.
shortDescriptionstringneinKurzbeschreibung.
floorstringneinEtage.
locationstringneinLagebeschreibung.
phonestringneinTelefonnummer.
emailstringneinE-Mail.
websitestringneinWebsite-URL.
openingHoursstringneinÖffnungszeiten.
logostringneinLogo-URL.
statusstringnein"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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID — empfohlen.
qstringneinSuchbegriff.
slugstringneinSlug des Services (Alternative zu q für exakte Suche).
statusstringnein"Aktiv" (Standard), "Inaktiv", "Archiviert" oder "all".
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
serviceIdstringjaUUID oder Slug des Services.
namestringneinNeuer Name.
categorystringneinNeue Kategorie.
descriptionstringneinNeue Beschreibung.
shortDescriptionstringneinKurzbeschreibung.
floorstringneinEtage.
locationstringneinLagebeschreibung.
phonestringneinTelefonnummer.
emailstringneinE-Mail.
websitestringneinWebsite-URL.
openingHoursstringneinÖffnungszeiten.
logostringneinLogo-URL.
statusstringnein"Aktiv", "Inaktiv" oder "Archiviert".
isActivebooleanneinAktivieren/deaktivieren.
slugstringneinSEO-Slug.
coverVideostringneinCover-Video-URL.
iconstringneinIcon-URL oder Icon-Name.
displayIdstringneinAnzeige-ID / interne Kennzeichnung.
tagsarrayneinTags/Kategorien.
publishStartDatestringneinVeröffentlichungsstart (ISO 8601).
publishEndDatestringneinVerö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

ParameterTypPflichtBeschreibung
centerIdstringja
typestringneinMIME-Präfix, z. B. image oder video
entityTypestringnein
scopestringnein
qstringneinSuche in Dateiname, URL, Tags
includeSharedbooleanneinOrg-weite shared-Medien mit einbeziehen (Standard: true)
limitintegernein
offsetintegernein

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

ParameterTypPflichtBeschreibung
urlstringneinExterne URL der Datei (Bild, Video, …). Entweder url oder base64.
base64stringneinBase64-kodierte Datei (optional mit data:mime;base64,-Präfix). Entweder url oder base64.
mimeTypestringneinMIME-Typ bei base64, z. B. video/mp4, image/png.
filenamestringneinOptionaler Dateiname auf Bunny.
folderstringneinZielordner 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

ParameterTypPflichtBeschreibung
centerIdstringjaCenter-UUID — erforderlich.
contentTypestringjaTyp: "offer", "event", "news", "shop", "shopLocation".
startDatestringjaStartdatum (ISO 8601).
endDatestringjaEnddatum (ISO 8601).
titlestringneinÜberschrift des Hot Picks.
teaserTextstringneinKurzer Werbetext (z.B. "Neu bei uns!").
imagestringneinBild-URL.
prioritystringnein"high", "medium" (Standard) oder "low".
positionnumberneinSortierposition (0 = ganz vorne).
offerIdstringneinVerknüpftes Angebot.
eventIdstringneinVerknüpftes Event.
newsIdstringneinVerknüpfte News.
shopIdstringneinVerknüpfter Shop.
shopLocationIdstringneinVerknü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

ParameterTypPflichtBeschreibung
pickIdstringjaUUID des Hot Picks.

Beispiel-Prompt

Bitte cockpit_delete_hotpick aufrufen mit: pickId="…".

cockpit_list_hotpicks

Hot Picks listen

Stichworte: hotpick, hot pick

Parameter

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID.
statusstringnein"active" (Standard), "inactive" oder "all".
activeOnlybooleanneinfalse = auch abgelaufene Hot Picks zeigen.
limitnumberneinMax. 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

ParameterTypPflichtBeschreibung
pickIdstringjaUUID des Hot Picks.
titlestringneinNeue Überschrift.
teaserTextstringneinNeuer Teaser-Text.
descriptionstringneinBeschreibungstext.
imagestringneinNeue Bild-URL.
prioritystringnein"high", "medium", "low".
positionnumberneinNeue Sortierposition.
statusstringnein"active" oder "inactive".
startDatestringneinNeues Startdatum (ISO 8601).
endDatestringneinNeues Enddatum (ISO 8601).
publishStartDatestringneinVeröffentlichungsstart (ISO 8601).
publishEndDatestringneinVeröffentlichungsende (ISO 8601).
contentTypestringneinVerknüpfter Content-Typ: "offer", "event", "news", "shop".
offerIdneinVerknüpftes Angebot (UUID).
eventIdneinVerknüpftes Event (UUID).
newsIdneinVerknüpfte News (UUID).
shopIdneinVerknü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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID — letzte Änderungen im Center.
entityTypestringneinTyp: offer, news, shop, event, service, job, center, shop-location.
entityIdstringneinUUID der Entität (zusammen mit entityType).
limitnumberneinMax Einträge (default 50, max 100).
includeValuesbooleanneintrue = oldValues/newValues mitliefern (detailreicher).
summarybooleanneintrue = 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID 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

ParameterTypPflichtBeschreibung
centerIdstringja
monthstringneinKalendermonat YYYY-MM (empfohlen).
timeframeday | week | monthneinOhne 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

ParameterTypPflichtBeschreibung
centerIdstringja
monthstringjaKalendermonat YYYY-MM.
regeneratebooleanneintrue = 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

ParameterTypPflichtBeschreibung
period24h | 7d | 30d | 90d | 365dnein
includeMetricsbooleannein

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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
kindnews | offer | event | shop | job | hotpickjaInhaltstyp.
idstringjaUUID 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
itemsarrayjaListe 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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
kindnews | offer | event | shop | job | hotpickjaInhaltstyp.
idstringjaUUID des Inhalts.
contextstringneinOptionaler 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

ParameterTypPflichtBeschreibung
centerIdstringja
monthstringneinYYYY-MM (alternativ zu days).
daysintegerneinRollierendes 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

ParameterTypPflichtBeschreibung
centerIdstringja
timeframeday | week | monthnein

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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
eventTypestringjaArt des Events, z.B. "page_view", "offer_click", "shop_search", "v0_page_load".
sourcewebsite | kiosk | companion | appneinQuelle des Events (Standard: website).
metadataobjectneinZusä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="…".

Chatbot-Trending Shops/Angebote

Stichworte: analytics, trending, chatbot, beliebt

Parameter

ParameterTypPflichtBeschreibung
centerIdstringja
hoursintegernein
minMentionsintegernein

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

ParameterTypPflichtBeschreibung
centerIdstringja
period24h | 7d | 30d | 90d | 365dnein

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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringja
period24h | 7d | 30d | 90d | 365dnein
focusgeneral | traffic | bounce | bot | navigation | stakeholdernein
limitintegernein

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

ParameterTypPflichtBeschreibung
centerIdstringjaUUID des Centers.
period24h | 7d | 30d | 90d | 365dneinZeitraum: 24h, 7d, 30d (Standard), 90d, 365d.
includeEventsbooleanneinUmami Custom Events mitliefern.
metricsLimitintegerneinMax. 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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringneinEinzelnes Center.
centerIdsstringneinBulk: UUIDs kommagetrennt (max. 30).
onlyWithIssuesbooleanneinBulk: nur Center mit hasQualityIssues.
inactiveDaysnumberneinTage ohne Veröffentlichung = inaktiv (Standard 21).
minOffersnumberneinMindest-Angebote (Standard 3).
minEventsnumberneinMindest-Events (Standard 1).
minNewsnumberneinMindest-News (Standard 1).
minJobsnumberneinMindest-Jobs (Standard 0 = kein Check).
maxShopSamplesnumberneinMax. 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

ParameterTypPflichtBeschreibung
centerIdstringja
namestringjaName des Ansprechpartners.
companystringneinUnternehmen / Firma.
rolestringneinPosition oder Rolle.
emailstringneinE-Mail (optional).
phonestringneinTelefon.
typestringneinKontakt-Typ, z. B. Haustechnik, Sicherheit, Standard.
emergencybooleanneinNotfall-Kontakt markieren.
responseTimestringneinz. B. "24/7" oder "Mo–Fr 8–17".
availabilitystringnein
notesstringnein
displayOrdernumbernein
isActivebooleannein

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

ParameterTypPflichtBeschreibung
centerIdstringja
rolestringjaRolle, z. B. Center Manager.
namestringjaName des Ansprechpartners.
emailstringneinE-Mail (optional).
phonestringneinTelefon.
departmentstringneinAbteilung / Bereich.
photoUrlstringneinProfilbild-URL (Bunny).
displayOrdernumberneinSortierung (0 = zuerst).
isActivebooleanneinAuf 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

ParameterTypPflichtBeschreibung
centerIdstringja
contactIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringja
contactIdstringja

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

ParameterTypPflichtBeschreibung
onlyWithActionItemsbooleanneinNur 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

ParameterTypPflichtBeschreibung
onlyWithIssuesbooleanneinNur KAMs mit mindestens einem Center mit hasQualityIssues (Standard true).
inactiveDaysnumberneinTage ohne Veröffentlichung = inaktiv (Standard 21).
minOffersnumberneinMindest-Angebote (Standard 3).
minEventsnumberneinMindest-Events (Standard 1).
minNewsnumberneinMindest-News (Standard 1).
minJobsnumberneinMindest-Jobs (Standard 0 = kein Check).
maxShopSamplesnumberneinMax. 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

ParameterTypPflichtBeschreibung
centerIdstringneinEinzelnes Center.
centerIdsstringneinBulk: 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

ParameterTypPflichtBeschreibung
slugOrIdstringjaOrganisations-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

ParameterTypPflichtBeschreibung
slugOrIdstringjaOrganisations-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

ParameterTypPflichtBeschreibung
centerIdstringja
userIdsarrayneinErsetzt die Center-KAM-Liste (aktive User-UUIDs).
assignmentsarrayneinAlternative zu userIds — mit primary/substitute.
revertToOrganizationbooleanneintrue = 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

ParameterTypPflichtBeschreibung
slugOrIdstringjaOrganisations-Slug, Name oder UUID.
userIdsarraynein
assignmentsarraynein

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

ParameterTypPflichtBeschreibung
approverEmailstringneinOptional: 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

ParameterTypPflichtBeschreibung
centerIdstringja
contactIdstringja
namestringjaName des Ansprechpartners.
companystringneinUnternehmen / Firma.
rolestringneinPosition oder Rolle.
emailstringneinE-Mail (optional).
phonestringneinTelefon.
typestringneinKontakt-Typ, z. B. Haustechnik, Sicherheit, Standard.
emergencybooleanneinNotfall-Kontakt markieren.
responseTimestringneinz. B. "24/7" oder "Mo–Fr 8–17".
availabilitystringnein
notesstringnein
displayOrdernumbernein
isActivebooleannein

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

ParameterTypPflichtBeschreibung
centerIdstringja
contactIdstringja
rolestringjaRolle, z. B. Center Manager.
namestringjaName des Ansprechpartners.
emailstringneinE-Mail (optional).
phonestringneinTelefon.
departmentstringneinAbteilung / Bereich.
photoUrlstringneinProfilbild-URL (Bunny).
displayOrdernumberneinSortierung (0 = zuerst).
isActivebooleanneinAuf 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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
domainstringjaHost 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

ParameterTypPflichtBeschreibung
slugstringjaCenter-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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID — center-spezifische + globale Kategorien.
typenews | event | offerneinNur 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

ParameterTypPflichtBeschreibung
centerIdstringja
limitintegernein
offsetintegernein
contentCategoryIdstringnein
contentCategorySlugstringnein
contentCategorystringnein
featuredbooleanneinNur 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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
topicall | chatbot | visitor-surface | public-apis | kioskneinThema: "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

ParameterTypPflichtBeschreibung
centerIdstringja
limitintegernein
offsetintegernein
publishedbooleannein
categorystringneinLegacy: Freitext-Feld News.category (weiterhin unterstützt).
contentCategoryIdstringneinInhaltskategorie-UUID filtern.
contentCategorySlugstringneinInhaltskategorie-Slug filtern (Website-Bereiche).
contentCategorystringneinInhaltskategorie Name oder Slug (contains/equals).
forSignagebooleanneinNur News mit Schalter „Auf Stele anzeigen“ (v0-Touchscreen).
featuredbooleanneinNur 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

ParameterTypPflichtBeschreibung
centerIdstringja
limitintegernein
offsetintegernein
contentCategoryIdstringnein
contentCategorySlugstringnein
contentCategorystringnein
featuredbooleanneinNur 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

ParameterTypPflichtBeschreibung
centerIdstringnein
typestringneinFilter oder „all“
statusstringneinFilter 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

ParameterTypPflichtBeschreibung
centerIdstringja

Beispiel-Prompt

Bitte cockpit_public_page_content aufrufen mit: centerId=<center-uuid>.

cockpit_public_services

Öffentlich: Services eines Centers (Website-Sicht).

Parameter

ParameterTypPflichtBeschreibung
centerIdstringja
limitintegernein
offsetintegernein

Beispiel-Prompt

Bitte cockpit_public_services aufrufen mit: centerId=<center-uuid>, limit=10, offset=10.

cockpit_public_shops

Shops öffentlich

Stichworte: public, shops

Parameter

ParameterTypPflichtBeschreibung
centerIdstringja
publicWebsitebooleanneinDefault true — nur öffentlich listbare Shops
limitintegernein
offsetintegernein
includeWayfindingLinkagesbooleanneinOptional 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

ParameterTypPflichtBeschreibung
slugstringja

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

ParameterTypPflichtBeschreibung
centerIdstringja

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 &lt;image> + Vek…

Parameter

ParameterTypPflichtBeschreibung
centerIdstringjaShoppingCenter.id — immer zuerst per Slug auflösen
omitMapSvgbooleanneintrue = keine mapSvg-Strings (nur hasMapSvg, mapSvgChars, mapLocations) — Etagenanzahl sicher prüfen
floorNumberintegerneinNur 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

ParameterTypPflichtBeschreibung
centerIdstringja

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

ParameterTypPflichtBeschreibung
centerIdstringneinCenter-UUID für center-spezifische Kategorien. Leer = nur globale.
typestringnein"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: /developer-guide/mcp-tool-referenz