Zum Inhalt springen
Zur App

MCP-Tools — Übersicht

Zugriffsrechte

MCP-Tools werden drei Scope-Leveln zugeordnet:

ScopeBedeutung
readNur lesender Zugriff; kein Anlegen, Bearbeiten oder Löschen
writeLesen und Schreiben von Quellen, Kanälen, Inbox; kein Zugriff auf Team-Einstellungen
adminVoller MCP-Zugriff inklusive Team-Einstellungen

Bei OAuth-Verbindungen begrenzt der beim Autorisieren gewählte Scope, welche Tools aufrufbar sind. Bei API-Tokens bestimmt die Token-Rolle das Zugriffsmaximum.

Workspace-Auswahl

Der MCP-Server liegt unter https://picasi.app/mcp, ohne Workspace in der Adresse.

AnmeldungWorkspace
API-Tokenfest, der Workspace des Tokens; kein Parameter nötig
OAuthalle Workspaces des Kontos; jeder Aufruf braucht workspace_id

Bei OAuth liefert list_workspaces die möglichen Werte. Fehlt workspace_id, wird der Aufruf abgelehnt.


Read-Tools

Alle Read-Tools erfordern mindestens Scope read.

search_updates

Durchsucht Updates nach Suchbegriffen, Quellen, Tags und Zeitraum.

Erforderlicher Scope: read

ParameterTypBeschreibung
queryStringVolltext-Suchbegriff (optional)
source_idStringUpdates einer bestimmten Quelle (optional)
tagsArrayThemen-Tags, nach denen gefiltert wird (optional)
folderStringinbox, saved oder dropped (optional)
source_ownershipStringall (Standard), own (nur eigene Quellen) oder competitor (nur fremde Quellen)
limitIntegerAnzahl der Ergebnisse (Standard: 20, max: 100)

Der Filter source_ownership nutzt das Feld is_own an der Quelle. Er ist das Gegenstück zum Ownership-Filter in der Inbox-UI und erlaubt dem KI-Assistenten, gezielt nur eigene Präsenz oder nur Wettbewerber zu betrachten.


get_update_details

Gibt den vollständigen Inhalt eines einzelnen Updates zurück.

Erforderlicher Scope: read

ParameterTypBeschreibung
update_idStringID des Updates

list_sources

Listet alle Quellen des Workspace.

Erforderlicher Scope: read

ParameterTypBeschreibung
is_ownBooleantrue = nur eigene Quellen, false = nur Wettbewerber, weglassen = alle

Jede zurückgegebene Quelle enthält das Feld is_own, damit KI-Assistenten eigene Präsenz und Wettbewerber trennen können, ohne eine zweite Anfrage stellen zu müssen.

Zu jedem Kanal kommen drei Felder, die auseinanderzuhalten sind:

FeldBedeutung
monitoring_activeDer Schalter des Kanals: an oder aus. Kein Gesundheitszustand.
stateDer Zustand des Abrufs: healthy, degraded, broken, quarantined oder paused. E-Mail-Kanäle werden nicht abgerufen, sondern empfangen; sie melden receiving, stale oder waiting. null heißt, dass noch kein Abruf hängt.
last_checkedDer letzte Abrufversuch, bei E-Mail-Kanälen die zuletzt empfangene Nachricht.

Für die vollständige Diagnose eines einzelnen Kanals ist get_channel_status zuständig.


list_reports

Listet verfügbare Reports.

Erforderlicher Scope: read

ParameterTypBeschreibung
typeStringsummary, feedback, list, linkedin_post, conversation_starters (optional)
limitIntegerAnzahl (Standard: 10)

get_report

Gibt den vollständigen Inhalt eines Reports zurück.

Erforderlicher Scope: read

ParameterTypBeschreibung
report_idStringID des Reports

get_team_context

Gibt den KI-Kontext des Workspace zurück: Team-Metadaten (Name, Sprache, Zeitzone), Website-URL, Kontext-Dokumente und die Ownership-Konfiguration.

Erforderlicher Scope: read

Keine Pflicht-Parameter.

Antwort enthält im context-Block:

  • website_url – hinterlegte Organisations-URL
  • is_own_sources_configured – true, sobald mindestens eine Quelle als eigene markiert ist
  • own_sources_count – Anzahl eigener Quellen

KI-Assistenten sollen Voice-Share- oder Momentum-Vergleiche nur dann anbieten, wenn is_own_sources_configured true ist — sonst fehlt die Vergleichsbasis.


list_tags

Listet alle Tags des Workspace.

Erforderlicher Scope: read

ParameterTypBeschreibung
typeStringsources, channels, updates (optional)

get_update_statistics

Zählt Updates, statt sie aufzulisten. Nimmt dieselben Filter wie search_updates und kennt keine Obergrenze von 100 Ergebnissen.

Erforderlicher Scope: read

ParameterTypBeschreibung
group_byStringsource (Standard), source_tag, update_tag, day, week, month, quarter
compare_previous_periodBooleanZählt zusätzlich den gleich langen Zeitraum davor und weist die Differenz aus
queryStringVolltext-Suchbegriff (optional)
source_idStringAuf eine Quelle beschränken (optional)
source_tagsArrayQuellen-Tags (optional)
update_tagsArrayThemen-Tags (optional)
source_ownershipStringall (Standard), own oder competitor
platformStringAuf eine Plattform beschränken, etwa linkedin (optional)
folderArrayinbox, saved; Standard sind beide
daysIntegerZeitraum in Tagen, 1 bis 365 (Standard: 30)
date_from, date_toStringZeitraum als Datum, statt days

Nach Plattform lässt sich nicht gruppieren. Verworfene und Overflow-Updates werden nicht gezählt.


get_channel_status

Gibt den Zustand eines Kanals zurück: letzter Abruf, letzter Erfolg, letzter Fehler, Zahl der Fehlversuche in Folge, nächster geplanter Versuch und die Zahl der Updates aus diesem Kanal.

Erforderlicher Scope: read

ParameterTypBeschreibung
channel_idStringID des Kanals, aus list_sources mit include_channels=true

discover_channels

Untersucht eine Website und meldet die Kanäle, die sich beobachten ließen. Legt nichts an.

Erforderlicher Scope: read

ParameterTypBeschreibung
urlStringZu untersuchende Website (optional, wenn source_id gesetzt ist)
source_idStringNutzt die Website dieser Quelle und markiert, welche Kanäle sie schon hat

list_workspaces

Listet die Workspaces des angemeldeten Kontos mit workspace_id, Name und Rolle.

Erforderlicher Scope: keiner; das Tool steht jeder Verbindung offen

Ohne Parameter.


Report-Tools

create_report

Erzeugt einen Report aus den Updates, die auf einen Filter passen. Die Filter sind dieselben wie bei search_updates.

Die Erzeugung läuft im Hintergrund: der Aufruf liefert sofort eine request_id zurück. Den Stand fragt get_report_status ab, den fertigen Report liest get_report.

Erforderlicher Scope: read

ParameterTypBeschreibung
typeStringPflicht. summary, feedback, list oder conversation_starters
titleStringName des Reports (optional)
instructionsStringFokus für die KI (optional)
languageStringSprachcode, etwa de; Standard ist die Workspace-Sprache
queryStringVolltext-Suchbegriff (optional)
source_idsArrayAuf diese Quellen beschränken (optional)
source_tagsArrayQuellen-Tags (optional)
source_tags_modeStringAND oder OR
update_tagsArrayThemen-Tags (optional)
update_tags_modeStringAND oder OR
source_ownershipStringall, own oder competitor
platformStringAuf eine Plattform beschränken (optional)
folderArrayOrdner der Datenbasis; Standard sind inbox und saved
daysIntegerZeitraum in Tagen, 1 bis 365 (Standard: 30)
date_from, date_toStringZeitraum als Datum, statt days

get_report_status

Gibt den Stand eines mit create_report beauftragten Reports zurück.

Erforderlicher Scope: read

ParameterTypBeschreibung
request_idStringDie request_id aus create_report
StatusBedeutung
queuedwartet in der Warteschlange
runningwird erzeugt
readyfertig; mit get_report und der report_id lesen
emptyfertig, aber kein Update passte auf die Filter
failedabgebrochen; der Grund steht in der Antwort

Write-Tools

Alle Write-Tools erfordern mindestens Scope write.

create_source

Legt eine neue Quelle an.

Erforderlicher Scope: write

ParameterTypBeschreibung
urlStringWebsite-URL der Quelle
nameStringInterner Name
tagsArrayTag-IDs (optional)

update_source

Ändert Name, URL oder Tags einer bestehenden Quelle.

Erforderlicher Scope: write

ParameterTypBeschreibung
source_idStringID der Quelle
nameStringNeuer Name (optional)
urlStringNeue URL (optional)

delete_source

Löscht eine Quelle inklusive aller Kanäle und Updates.

Erforderlicher Scope: write

ParameterTypBeschreibung
source_idStringID der Quelle

create_channel

Legt einen Kanal manuell an.

Erforderlicher Scope: write

ParameterTypBeschreibung
source_idStringID der übergeordneten Quelle
urlStringKanal-URL
nameStringKanalname (optional)

update_channel

Ändert Name oder Beschreibung eines Kanals.

Erforderlicher Scope: write

ParameterTypBeschreibung
channel_idStringID des Kanals
nameStringNeuer Name (optional)

delete_channel

Löscht einen Kanal.

Erforderlicher Scope: write

ParameterTypBeschreibung
channel_idStringID des Kanals

toggle_channel

Aktiviert oder deaktiviert einen Kanal.

Erforderlicher Scope: write

ParameterTypBeschreibung
channel_idStringID des Kanals
activeBooleantrue = aktiv, false = inaktiv

create_tag

Legt einen neuen Tag an.

Erforderlicher Scope: write

ParameterTypBeschreibung
nameStringTag-Name
typeStringsources, channels oder updates
descriptionStringKI-Tagging-Beschreibung (optional)

update_tag

Ändert Name oder Beschreibung eines Tags.

Erforderlicher Scope: write

ParameterTypBeschreibung
tag_idStringID des Tags
nameStringNeuer Name (optional)
descriptionStringNeue KI-Beschreibung (optional)

update_update_state

Verschiebt Updates zwischen den Ordnern des Workspace.

Erforderlicher Scope: write

ParameterTypBeschreibung
update_idsArrayUpdate-IDs, höchstens 100 je Aufruf
folderStringinbox, saved oder dropped

Der Zustand gilt je Workspace und verändert das Update selbst nicht. Die Antwort meldet jede ID einzeln.


tag_update

Weist Updates vorhandene Themen-Tags zu.

Erforderlicher Scope: write

ParameterTypBeschreibung
update_idsArrayUpdate-IDs, höchstens 100 je Aufruf
tagsArrayTags als Slug, ID oder Name
modeStringadd (Standard) behält vorhandene Tags, replace setzt genau diese

Nur Tags mit applies_to = updates sind zulässig; ein Quellen-Tag wird abgelehnt. Fehlende Tags vorher mit create_tag anlegen.


untag_update

Entfernt Themen-Tags von Updates.

Erforderlicher Scope: write

ParameterTypBeschreibung
update_idsArrayUpdate-IDs, höchstens 100 je Aufruf
tagsArrayZu entfernende Tags als Slug, ID oder Name

Entfernt wird nur die Zuordnung dieses Workspace. Der Tag selbst bleibt bestehen.


refresh_source_channels

Führt die Kanalerkennung für eine bestehende Quelle erneut aus.

Erforderlicher Scope: write

ParameterTypBeschreibung
source_idStringID der Quelle
create_detectedBooleanfalse (Standard) meldet nur, true legt die fehlenden Kanäle an

Vorhandene Kanäle werden nicht doppelt angelegt; ein deaktivierter Kanal gilt als vorhanden. Neue Kanäle beginnen von selbst mit dem Abruf.


Weiterführende Themen