Перейти до вмісту
До застосунку

MCP-Tools — огляд

Права доступу

Інструментам MCP присвоюються три рівні доступу:

РівеньЗначення
readТільки доступ для читання; неможливо створювати, редагувати або видаляти
writeЧитання та запис джерел, каналів, Inbox; відсутність доступу до налаштувань команди
adminПовний доступ до MCP, включаючи налаштування команди

У разі підключень OAuth обсяг повноважень, обраний під час авторизації, обмежує перелік доступних інструментів. У разі API-токенів роль токена визначає максимальний рівень доступу.

Вибір Workspace

MCP-сервер розташований за адресою https://picasi.app/mcp, без Workspace в адресі.

АвторизаціяWorkspace
API-токенфіксований, Workspace токена; параметр не потрібен
OAuthусі Workspaces облікового запису; кожен виклик потребує workspace_id

За OAuth можливі значення видає list_workspaces. Без workspace_id виклик відхиляється.


Інструменти для читання

Усі інструменти для читання вимагають щонайменше сфери дії read.

search_updates

Здійснює пошук серед Updates за ключовими словами, джерелами, тегами та періодом часу.

Необхідна сфера дії: read

ПараметрТипОпис
queryРядокПошуковий запит у повнотекстовому режимі (опціонально)
source_idРядокUpdates з певного джерела (опціонально)
tagsМасивТеги Updates, за якими здійснюється фільтрація (опціонально)
folderРядокinbox, saved або dropped (опціонально)
source_ownershipРядокall (за замовчуванням), own (тільки власні джерела) або competitor (тільки сторонні джерела)
limitЦіле числоКількість результатів (за замовчуванням: 20, максимум: 100)

Фільтр source_ownership використовує поле is_own у джерелі. Він є аналогом фільтра «Власність» в інтерфейсі Inbox та дозволяє ШІ-помічнику цілеспрямовано розглядати лише власні публікації або лише публікації конкурентів.


get_update_details

Повертає повний вміст окремого Update.

Необхідний обсяг: read

ПараметрТипОпис
update_idРядокІдентифікатор Updates

list_sources

Виводить список усіх джерел Workspace.

Необхідний обсяг: read

ПараметрТипОпис
is_ownЛогічне значенняtrue = тільки власні джерела, false = тільки конкуренти, пропустити = усі

Кожне повернуте джерело містить поле is_own, щоб ШІ-асистенти могли відокремлювати власну присутність від конкурентів без необхідності надсилати другий запит.

До кожного каналу додаються три поля, які варто розрізняти:

ПолеЗначення
monitoring_activeПеремикач каналу: увімкнено чи вимкнено. Це не стан здоровʼя.
stateСтан отримання: healthy, degraded, broken, quarantined або paused. Поштові канали не опитуються, а приймають; вони повідомляють receiving, stale або waiting. null означає, що отримання ще не привʼязане.
last_checkedОстання спроба отримання, у поштових каналів — останній прийнятий лист.

Для повної діагностики окремого каналу є get_channel_status.


list_reports

Перелічує доступні звіти.

Необхідний обсяг: read

ПараметрТипОпис
typeРядокsummary, feedback, list, linkedin_post, conversation_starters (опціонально)
limitЦіле числоКількість (за замовчуванням: 10)

get_report

Повертає повний вміст звіту.

Необхідний обсяг: read

ПараметрТипОпис
report_idРядокІдентифікатор звіту

get_team_context

Повертає контекст ШІ Workspace: метадані команди (назва, мова, часовий пояс), URL-адресу веб-сайту, документи контексту та конфігурацію прав власності.

Необхідний обсяг: read

Обов’язкових параметрів немає.

Відповідь містить у блоці context:

  • website_url – збережений URL організації
  • is_own_sources_configured – true, якщо хоча б одне джерело позначено як власне
  • own_sources_count – кількість власних джерел

Асистенти на базі штучного інтелекту повинні пропонувати порівняння Voice Share або Momentum лише тоді, коли is_own_sources_configured дорівнює true — інакше відсутня основа для порівняння.


list_tags

Перелічує всі теги Workspace.

Необхідна область дії: read

ПараметрТипОпис
typeРядокsources, channels, updates (опціонально)

get_update_statistics

Рахує Updates замість того, щоб їх перелічувати. Приймає ті самі фільтри, що й search_updates, і не має межі у 100 результатів.

Необхідна сфера дії: read

ПараметрТипОпис
group_byРядокsource (за замовчуванням), source_tag, update_tag, day, week, month, quarter
compare_previous_periodЛогічне значенняДодатково рахує однаково довгий попередній період і показує різницю
queryРядокКлючове слово для повнотекстового пошуку (необов’язково)
source_idРядокОбмежити одним джерелом (необов’язково)
source_tagsМасивТеги джерел (необов’язково)
update_tagsМасивТематичні теги (необов’язково)
source_ownershipРядокall (за замовчуванням), own або competitor
platformРядокОбмежити однією платформою, наприклад linkedin (необов’язково)
folderМасивinbox, saved; за замовчуванням обидві
daysЦіле числоПеріод у днях, від 1 до 365 (за замовчуванням: 30)
date_from, date_toРядокПеріод у вигляді дати, замість days

Групування за платформою недоступне. Відхилені Updates та Updates в Overflow не рахуються.


get_channel_status

Повертає стан каналу: останнє отримання, останній успіх, остання помилка, кількість невдач поспіль, наступна запланована спроба та кількість Updates із цього каналу.

Необхідна сфера дії: read

ПараметрТипОпис
channel_idРядокID каналу, з list_sources з include_channels=true

discover_channels

Досліджує вебсайт і повідомляє про канали, які можна було б відстежувати. Нічого не створює.

Необхідна сфера дії: read

ПараметрТипОпис
urlРядокВебсайт для дослідження (необов’язково, якщо задано source_id)
source_idРядокВикористовує вебсайт цього джерела й позначає канали, які воно вже має

list_workspaces

Перелічує Workspaces авторизованого облікового запису з workspace_id, назвою та роллю.

Необхідна сфера дії: не потрібна; інструмент відкритий для будь-якого з’єднання

Без параметрів.


Інструменти звітів

create_report

Створює звіт із Updates, що відповідають фільтру. Фільтри ті самі, що й у search_updates.

Створення відбувається у фоні: виклик одразу повертає request_id. get_report_status каже, на якій він стадії, get_report читає готовий звіт.

Необхідна сфера дії: read

ПараметрТипОпис
typeРядокОбов’язково. summary, feedback, list або conversation_starters
titleРядокНазва звіту (необов’язково)
instructionsРядокФокус для ШІ (необов’язково)
languageРядокКод мови, наприклад de; за замовчуванням мова Workspace
queryРядокКлючове слово для повнотекстового пошуку (необов’язково)
source_idsМасивОбмежити цими джерелами (необов’язково)
source_tagsМасивТеги джерел (необов’язково)
source_tags_modeРядокAND або OR
update_tagsМасивТематичні теги (необов’язково)
update_tags_modeРядокAND або OR
source_ownershipРядокall, own або competitor
platformРядокОбмежити однією платформою (необов’язково)
folderМасивТеки бази даних; за замовчуванням inbox та saved
daysЦіле числоПеріод у днях, від 1 до 365 (за замовчуванням: 30)
date_from, date_toРядокПеріод у вигляді дати, замість days

get_report_status

Повертає стан звіту, замовленого через create_report.

Необхідна сфера дії: read

ПараметрТипОпис
request_idРядокrequest_id із create_report
СтатусЗначення
queuedчекає в черзі
runningстворюється
readyготовий; читай його через get_report і report_id
emptyзавершено, але жоден Update не підійшов під фільтри
failedперервано; причина вказана у відповіді

Інструменти запису

Усі інструменти запису вимагають щонайменше сфери дії write.

create_source

Створює нове джерело.

Необхідна сфера дії: write

ПараметрТипОпис
urlРядокURL-адреса веб-сайту джерела
nameРядокВнутрішня назва
tagsМасивІдентифікатори тегів (опціонально)

update_source

Змінює назву, URL-адресу або теги існуючого джерела.

Необхідний обсяг: write

ПараметрТипОпис
source_idРядокІдентифікатор джерела
nameРядокНова назва (опціонально)
urlРядокНова URL-адреса (опціонально)

delete_source

Видаляє джерело, включаючи всі канали та Updates.

Необхідний обсяг: write

ПараметрТипОпис
source_idСтрокаІдентифікатор джерела

create_channel

Створює канал вручну.

Необхідний обсяг: write

ПараметрТипОпис
source_idРядокІдентифікатор батьківського джерела
urlРядокURL-адреса каналу
nameРядокНазва каналу (опціонально)

update_channel

Змінює назву або опис каналу.

Необхідний обсяг: write

ПараметрТипОпис
channel_idРядокІдентифікатор каналу
nameРядокНова назва (опціонально)

delete_channel

Видаляє канал.

Необхідний обсяг: write

ПараметрТипОпис
channel_idРядокІдентифікатор каналу

toggle_channel

Увімкнення або вимкнення каналу.

Необхідний обсяг: write

ПараметрТипОпис
channel_idРядокІдентифікатор каналу
activeЛогічне значенняtrue = активний, false = неактивний

create_tag

Створює новий тег.

Необхідний обсяг: write

ПараметрТипОпис
nameРядокНазва тегу
typeРядокsources, channels або updates
descriptionРядокОпис тегування ШІ (опціонально)

update_tag

Змінює назву або опис тегу.

Необхідний обсяг: write

ПараметрТипОпис
tag_idРядокІдентифікатор тегу
nameРядокНова назва (опціонально)
descriptionРядокНовий опис ШІ (опціонально)

update_update_state

Переміщує Updates між теками Workspace.

Необхідна сфера дії: write

ПараметрТипОпис
update_idsМасивID Updates, щонайбільше 100 за виклик
folderРядокinbox, saved або dropped

Стан діє в межах Workspace і не змінює сам Update. У відповіді кожен ID зазначено окремо.


tag_update

Призначає Updates вже наявні тематичні теги.

Необхідна сфера дії: write

ПараметрТипОпис
update_idsМасивID Updates, щонайбільше 100 за виклик
tagsМасивТеги у вигляді slug, ID або назви
modeРядокadd (за замовчуванням) зберігає наявні теги, replace залишає саме ці

Дозволені лише теги з applies_to = updates; тег джерела відхиляється. Відсутні теги створи заздалегідь через create_tag.


untag_update

Знімає тематичні теги з Updates.

Необхідна сфера дії: write

ПараметрТипОпис
update_idsМасивID Updates, щонайбільше 100 за виклик
tagsМасивТеги для зняття, у вигляді slug, ID або назви

Знімається лише прив’язка цього Workspace. Сам тег залишається.


refresh_source_channels

Заново запускає розпізнавання каналів для наявного джерела.

Необхідна сфера дії: write

ПараметрТипОпис
source_idРядокID джерела
create_detectedЛогічне значенняfalse (за замовчуванням) лише повідомляє, true створює відсутні канали

Наявні канали не створюються повторно; вимкнений канал вважається наявним. Нові канали починають отримання самі.


Додаткові теми