Перейти к содержимому
Открыть приложение

Инструменты MCP — обзор

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

Инструментам 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 в источнике. Он является аналогом фильтра «Ownership» в интерфейсе «Inbox» и позволяет ИИ-помощнику целенаправленно анализировать только собственное присутствие или только конкурентов.


get_update_details

Возвращает полное содержание отдельного Update.

Требуемый объем: read

ПараметрТипОписание
update_idСтрокаИдентификатор Update

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 создает недостающие каналы

Существующие каналы не создаются повторно; отключенный канал считается существующим. Новые каналы начинают сбор сами.


Дополнительные темы