Przejdź do głównej zawartości
Do aplikacji

Narzędzia MCP — przegląd

Uprawnienia dostępu

Narzędzia MCP są przypisane do trzech poziomów zakresu:

ZakresZnaczenie
readDostęp tylko do odczytu; brak możliwości tworzenia, edytowania ani usuwania
writeOdczyt i zapis źródeł, kanałów, Inbox; brak dostępu do ustawień zespołu
adminPełny dostęp do MCP, w tym do ustawień zespołu

W przypadku połączeń OAuth zakres wybrany podczas autoryzacji ogranicza dostęp do narzędzi. W przypadku tokenów API maksymalny zakres dostępu określa rola tokenu.

Wybór Workspace

Serwer MCP znajduje się pod adresem https://picasi.app/mcp, bez Workspace w adresie.

LogowanieWorkspace
Token APIstały, Workspace tokenu; parametr nie jest potrzebny
OAuthwszystkie Workspaces konta; każde wywołanie wymaga workspace_id

Przy OAuth list_workspaces zwraca możliwe wartości. Bez workspace_id wywołanie zostaje odrzucone.


Narzędzia do odczytu

Wszystkie narzędzia do odczytu wymagają co najmniej zakresu read.

search_updates

Przeszukuje Updates pod kątem słów kluczowych, źródeł, tagów i okresu.

Wymagany zakres: read

ParametrTypOpis
queryCiąg znakówSłowo kluczowe do wyszukiwania pełnotekstowego (opcjonalnie)
source_idCiąg znakówUpdates z określonego źródła (opcjonalnie)
tagsTablicaTagi Updates, według których ma być filtrowane (opcjonalnie)
folderCiąg znakówinbox, saved lub dropped (opcjonalnie)
source_ownershipCiąg znakówall (domyślnie), own (tylko własne źródła) lub competitor (tylko źródła zewnętrzne)
limitLiczba całkowitaLiczba wyników (domyślnie: 20, maks.: 100)

Filtr source_ownership wykorzystuje pole is_own w źródle. Stanowi on odpowiednik filtra własności w interfejsie użytkownika Inbox i pozwala asystentowi AI na celowe uwzględnianie wyłącznie własnej obecności lub wyłącznie konkurencji.


get_update_details

Zwraca pełną treść pojedynczego Update.

Wymagany zakres: read

ParametrTypOpis
update_idCiąg znakówIdentyfikator Updates

list_sources

Wyświetla listę wszystkich źródeł w Workspace.

Wymagany zakres: read

ParametrTypOpis
is_ownBooleantrue = tylko własne źródła, false = tylko konkurenci, pominięcie = wszystkie

Każde zwrócone źródło zawiera pole is_own, dzięki czemu asystenci AI mogą odróżnić własną obecność od konkurencji bez konieczności wysyłania drugiego zapytania.

Do każdego kanału dochodzą trzy pola, które trzeba rozróżniać:

PoleZnaczenie
monitoring_activePrzełącznik kanału: włączony albo wyłączony. Nie jest to stan zdrowia.
stateStan pobierania: healthy, degraded, broken, quarantined albo paused. Kanały e-mail nie są pobierane, tylko odbierają; zgłaszają receiving, stale albo waiting. null oznacza, że nie ma jeszcze przypiętego pobierania.
last_checkedOstatnia próba pobrania, przy kanałach e-mail ostatnia odebrana wiadomość.

Do pełnej diagnozy pojedynczego kanału służy get_channel_status.


list_reports

Wyświetla listę dostępnych raportów.

Wymagany zakres: read

ParametrTypOpis
typeCiąg znakówsummary, feedback, list, linkedin_post, conversation_starters (opcjonalnie)
limitLiczba całkowitaLiczba (domyślnie: 10)

get_report

Zwraca pełną treść raportu.

Wymagany zakres: read

ParametrTypOpis
report_idCiąg znakówIdentyfikator raportu

get_team_context

Zwraca kontekst AI Workspace: metadane zespołu (nazwa, język, strefa czasowa), adres URL strony internetowej, dokumenty kontekstowe oraz konfigurację własności.

Wymagany zakres: read

Brak parametrów obowiązkowych.

Odpowiedź zawiera w bloku context:

  • website_url – zapisany adres URL organizacji
  • is_own_sources_configured – true, gdy co najmniej jedno źródło jest oznaczone jako własne
  • own_sources_count – liczba własnych źródeł

Asystenci AI powinni proponować porównania Voice Share lub Momentum tylko wtedy, gdy is_own_sources_configured jest równe true — w przeciwnym razie brakuje podstawy do porównania.


list_tags

Wyświetla listę wszystkich tagów Workspace.

Wymagany zakres: read

ParametrTypOpis
typeCiąg znakówsources, channels, updates (opcjonalnie)

get_update_statistics

Zlicza Updates, zamiast je wypisywać. Przyjmuje te same filtry co search_updates i nie ma limitu 100 wyników.

Wymagany zakres: read

ParametrTypOpis
group_byCiąg znakówsource (domyślnie), source_tag, update_tag, day, week, month, quarter
compare_previous_periodBooleanZlicza dodatkowo równie długi okres poprzedzający i podaje różnicę
queryCiąg znakówHasło wyszukiwania pełnotekstowego (opcjonalnie)
source_idCiąg znakówOgraniczenie do jednego źródła (opcjonalnie)
source_tagsTablicaTagi źródeł (opcjonalnie)
update_tagsTablicaTagi tematyczne (opcjonalnie)
source_ownershipCiąg znakówall (domyślnie), own lub competitor
platformCiąg znakówOgraniczenie do jednej platformy, np. linkedin (opcjonalnie)
folderTablicainbox, saved; domyślnie oba
daysLiczba całkowitaOkres w dniach, od 1 do 365 (domyślnie: 30)
date_from, date_toCiąg znakówOkres jako data, zamiast days

Grupowanie według platformy nie jest możliwe. Odrzucone Updates oraz te w Overflow nie są zliczane.


get_channel_status

Zwraca stan kanału: ostatnie pobranie, ostatni sukces, ostatni błąd, liczbę kolejnych niepowodzeń, następną zaplanowaną próbę oraz liczbę Updates z tego kanału.

Wymagany zakres: read

ParametrTypOpis
channel_idCiąg znakówID kanału, z list_sources z include_channels=true

discover_channels

Bada stronę internetową i zgłasza kanały, które można by obserwować. Niczego nie zakłada.

Wymagany zakres: read

ParametrTypOpis
urlCiąg znakówStrona do zbadania (opcjonalnie, jeśli ustawiono source_id)
source_idCiąg znakówUżywa strony tego źródła i oznacza kanały, które już do niego należą

list_workspaces

Wypisuje Workspaces zalogowanego konta wraz z workspace_id, nazwą i rolą.

Wymagany zakres: brak; narzędzie jest dostępne dla każdego połączenia

Bez parametrów.


Narzędzia do raportów

create_report

Tworzy raport z Updates pasujących do filtra. Filtry są takie same jak w search_updates.

Generowanie działa w tle: wywołanie od razu zwraca request_id. get_report_status mówi, na jakim jest etapie, a get_report odczytuje gotowy raport.

Wymagany zakres: read

ParametrTypOpis
typeCiąg znakówWymagane. summary, feedback, list lub conversation_starters
titleCiąg znakówNazwa raportu (opcjonalnie)
instructionsCiąg znakówFokus dla AI (opcjonalnie)
languageCiąg znakówKod języka, np. de; domyślnie język Workspace
queryCiąg znakówHasło wyszukiwania pełnotekstowego (opcjonalnie)
source_idsTablicaOgraniczenie do tych źródeł (opcjonalnie)
source_tagsTablicaTagi źródeł (opcjonalnie)
source_tags_modeCiąg znakówAND lub OR
update_tagsTablicaTagi tematyczne (opcjonalnie)
update_tags_modeCiąg znakówAND lub OR
source_ownershipCiąg znakówall, own lub competitor
platformCiąg znakówOgraniczenie do jednej platformy (opcjonalnie)
folderTablicaFoldery bazy danych; domyślnie inbox i saved
daysLiczba całkowitaOkres w dniach, od 1 do 365 (domyślnie: 30)
date_from, date_toCiąg znakówOkres jako data, zamiast days

get_report_status

Zwraca stan raportu zleconego przez create_report.

Wymagany zakres: read

ParametrTypOpis
request_idCiąg znakówrequest_id z create_report
StatusZnaczenie
queuedczeka w kolejce
runningjest generowany
readygotowy; odczytaj go przez get_report i report_id
emptyzakończony, ale żaden Update nie pasował do filtrów
failedprzerwany; powód znajduje się w odpowiedzi

Narzędzia do zapisu

Wszystkie narzędzia do zapisu wymagają co najmniej zakresu write.

create_source

Tworzy nowe źródło.

Wymagany zakres: write

ParametrTypOpis
urlCiąg znakówAdres URL strony źródła
nameCiąg znakówNazwa wewnętrzna
tagsTablicaIdentyfikatory tagów (opcjonalnie)

update_source

Zmienia nazwę, adres URL lub tagi istniejącego źródła.

Wymagany zakres: write

ParametrTypOpis
source_idCiąg znakówIdentyfikator źródła
nameCiąg znakówNowa nazwa (opcjonalnie)
urlCiąg znakówNowy adres URL (opcjonalnie)

delete_source

Usuwa źródło wraz ze wszystkimi kanałami i Updates.

Wymagany zakres: write

ParametrTypOpis
source_idCiąg znakówIdentyfikator źródła

create_channel

Ręcznie tworzy kanał.

Wymagany zakres: write

ParametrTypOpis
source_idCiąg znakówIdentyfikator źródła nadrzędnego
urlCiąg znakówAdres URL kanału
nameCiąg znakówNazwa kanału (opcjonalnie)

update_channel

Zmienia nazwę lub opis kanału.

Wymagany zakres: write

ParametrTypOpis
channel_idCiąg znakówIdentyfikator kanału
nameCiąg znakówNowa nazwa (opcjonalnie)

delete_channel

Usuwa kanał.

Wymagany zakres: write

ParametrTypOpis
channel_idCiąg znakówIdentyfikator kanału

toggle_channel

Włącza lub wyłącza kanał.

Wymagany zakres: write

ParametrTypOpis
channel_idCiąg znakówIdentyfikator kanału
activeBooleantrue = aktywny, false = nieaktywny

create_tag

Tworzy nowy tag.

Wymagany zakres: write

ParametrTypOpis
nameCiąg znakówNazwa tagu
typeCiąg znakówsources, channels lub updates
descriptionCiąg znakówOpis tagowania AI (opcjonalnie)

update_tag

Zmienia nazwę lub opis tagu.

Wymagany zakres: write

ParametrTypOpis
tag_idCiąg znakówIdentyfikator tagu
nameCiąg znakówNowa nazwa (opcjonalnie)
descriptionCiąg znakówNowy opis AI (opcjonalny)

update_update_state

Przenosi Updates między folderami Workspace.

Wymagany zakres: write

ParametrTypOpis
update_idsTablicaID Updates, maksymalnie 100 na wywołanie
folderCiąg znakówinbox, saved lub dropped

Stan obowiązuje w obrębie Workspace i nie zmienia samego Update. Odpowiedź podaje każde ID osobno.


tag_update

Przypisuje Updates istniejące tagi tematyczne.

Wymagany zakres: write

ParametrTypOpis
update_idsTablicaID Updates, maksymalnie 100 na wywołanie
tagsTablicaTagi jako slug, ID lub nazwa
modeCiąg znakówadd (domyślnie) zachowuje istniejące tagi, replace ustawia dokładnie te

Dopuszczalne są tylko tagi z applies_to = updates; tag źródła zostaje odrzucony. Brakujące tagi utwórz najpierw przez create_tag.


untag_update

Usuwa tagi tematyczne z Updates.

Wymagany zakres: write

ParametrTypOpis
update_idsTablicaID Updates, maksymalnie 100 na wywołanie
tagsTablicaTagi do usunięcia, jako slug, ID lub nazwa

Usuwane jest tylko przypisanie tego Workspace. Sam tag pozostaje.


refresh_source_channels

Ponownie uruchamia wykrywanie kanałów dla istniejącego źródła.

Wymagany zakres: write

ParametrTypOpis
source_idCiąg znakówID źródła
create_detectedBooleanfalse (domyślnie) tylko zgłasza, true zakłada brakujące kanały

Istniejące kanały nie są zakładane podwójnie; kanał wyłączony liczy się jako istniejący. Nowe kanały same zaczynają pobieranie.


Powiązane tematy