Workspace MCP хранит проекты, внешние сущности провайдера, кампании, настройки, документы, решения, слепки, экспорт контекста и единую очередь задач.
ИИ-ассистент не помнит контекст между сессиями. Вы настроили рекламную кампанию, а через 3 дня нужно проверить статистику — но ИИ уже не помнит, что он делал. Приходится заново объяснять контекст, искать ID кампаний, вспоминать план действий.
В Пространствах есть два разных типа будущей работы: ручные напоминания и AI-автозапуски. Они не заменяют друг друга.
| Напоминание | AI-автозапуск | |
|---|---|---|
| Инструмент | workspace_add_tasks | workspace_schedule_ai_task |
| Что происходит в срок | Приходит письмо. ИИ и рекламные системы автоматически не вызываются. | LidFly автоматически выполняет сохранённый план без нового подтверждения. |
| Когда выбирать | После анализа нужно показать результат, спросить владельца или получить новое подтверждение. | Объекты, действия, значения и все условные ветки заранее определены и одобрены. |
| Что делает пользователь | Открывает задачу и запускает готовый промпт в чате. | Заранее подтверждает план, затем получает результат выполнения или сообщение об ошибке. |
Ручной условный анализ: «Через неделю посчитай CPA и спроси, поднимать ли бюджет» — это напоминание, потому что решение о бюджете ещё не принято.
Заранее одобренное действие: «13 июля автоматически выставь бюджет 14 000 ₽ для кампании 123, подтверждаю» — это AI-автозапуск с конкретной датой, объектом, значением и лимитом.
Подробно о подтверждении, scope, лимитах и истории запусков — в статье «AI-автозадачи в LidFly».
Каждая задача хранит промпт с конкретными ID кампаний, названиями и инструкциями. Не нужно вспоминать контекст — просто вставьте в чат.
Рассылка запускается по понедельникам в 01:00 МСК. Пока задача остаётся активной, повтор возможен не раньше следующего недельного цикла.
Задачи работают для всех направлений — Яндекс Директ, VK Ads и LidFly-лендинги. У каждой задачи бейдж провайдера.
Все задачи в одном месте: фильтры по статусу и платформе, отложить на потом, выполнить или удалить.
Когда вы настраиваете или изменяете кампанию, ИИ предложит создать задачи на проверку. Вы можете согласиться, изменить сроки или отказаться. Также можно попросить ИИ напрямую:
Напомни через 3 дня проверить статистику кампании "Летняя акция"
ИИ создаст задачу с готовым промптом, в котором будут конкретные ID кампаний и пошаговый план проверки.
Откройте раздел задач в личном кабинете. Каждая задача показывает заголовок, срок, привязанную кампанию и готовый промпт для копирования.
Срок задачи сохраняется в самой строке напоминания. Рассылка собирает наступившие сроки по понедельникам в 01:00 МСК и присылает ссылку в личный кабинет. Если напоминание остаётся в статусе pending, повтор придёт не раньше следующего недельного цикла.
Откройте задачу, скопируйте промпт и вставьте в чат с ИИ. ИИ выполнит проверку (запросит статистику, проанализирует результаты) и предложит отметить задачу как выполненную.
ИИ создаёт задачу через 3 дня после запуска кампании. Промпт содержит ID кампании и инструкции: проверить CTR, расход, конверсии, сравнить с ожиданиями.
Через 7 дней после запуска — проверить, по каким запросам показываются объявления, добавить нерелевантные в минус-фразы.
Через 5 дней проверить стоимость конверсии по группам объявлений, перераспределить бюджет на лучшие аудитории.
Сводка расходов и результатов по всем активным кампаниям с рекомендациями по оптимизации.
Задачи и рабочий контекст живут в отдельном Workspace MCP: https://lidfly.ru/mcp/workspace. Он хранит единую модель по Яндекс Директу, VK Ads, LidFly и другим работам в облачной БД LidFly — 44 инструмента по девяти разделам.
Главный принцип: Workspace project (workspace_project_id) — это проект, бизнес или клиент агентства внутри Workspace, а client_login и vk_client_id — ключи внешних кабинетов. Одна внешняя сущность провайдера может быть связана с несколькими проектами.
Write-инструменты по кампаниям, решениям, документам и слепкам требуют явный project scope: workspace_project_id, project_name или ключ внешней сущности провайдера (external_entity_key, client_login, vk_client_id, lidfly_subdomain, metrika_counter_id). Если scope неясен, Workspace не создаёт Основной проект автоматически.
В личном кабинете владелец открывает раздел «Команда», приглашает участника по email и выдаёт доступ к конкретным проектам Пространств. Участник получает только связанные с этими проектами внешние сущности: client_login Яндекс Директа, client_id VK Ads и поддомены LidFly.
В рекомендуемом /mcp/v3 внешний ИИ без дополнительных заголовков видит personal scopes пользователя и Пространства, выданные командным доступом. Для write-действий внутри проекта ИИ должен передать точный workspace_project_id из get_provider_context; личные подключения без привязки к проекту вызываются без workspace_project_id.
Заголовок X-Lidfly-Account-Id / X-Owner-User-Id остаётся legacy/manual override для старых single-owner сценариев и REST. Если в таком режиме передать workspace_project_id в call_tool или call_write_tool, каталог и выполнение сужаются до provider entities выбранного Пространства даже для владельца аккаунта.
workspace_project_id — канонический id проекта. Используйте его, когда проект уже известен.project_name подходит только для однозначного имени. Если совпадений несколько, Workspace вернёт кандидатов и попросит точный id.client_login, vk_client_id, external_entity_key и другие provider-ключи помогают найти проект, но сами не являются проектом.workspace_prepare_project_scope. Он вернёт resolved, needs_project, project_not_found, campaign_not_found или ambiguous и подскажет следующий шаг.| Инструмент | Описание |
|---|---|
workspace_prepare_project_scope | Read-only подготовка project scope перед записью аудита, решения, документа или слепка. Возвращает resolved, workspace_empty, project_not_found, campaign_not_found, ambiguous или needs_project с понятным следующим шагом. |
workspace_get_context | Компактный контекст проекта/кампании: карточки, настройки, решения, документы, задачи и analytics — без live-вызовов provider API. При неоднозначном имени возвращает кандидатов. |
workspace_search | Полнотекстовый поиск (русская морфология, фразы в кавычках, минус-слова) по проектам, кампаниям, документам и решениям. Имена и ИНН ищутся и по подстроке/опечатке. |
workspace_export_context | Собрать Markdown/JSON bundle контекста для переноса в ИИ-клиент или локальный проект. |
workspace_get_export_status | Статус асинхронного экспорта большого bundle. |
| Инструмент | Описание |
|---|---|
workspace_list_projects | Список проектов: фильтр по статусу, поиск по имени/юрлицу/ИНН, пагинация (до 200). |
workspace_get_project | Workspace project и его внешние сущности по id, имени или provider-ключу (client_login, vk_client_id, LidFly subdomain, Metrika counter id). При нескольких совпадениях — список кандидатов. |
workspace_create_project | Создать проект — доменную карточку бизнеса или клиента агентства, а не client_login. Имя проекта уникально внутри аккаунта, включая архивные проекты. |
workspace_update_project | Обновить карточку: имя, юрлицо, ИНН, таймзону, валюту, теги, заметки. Новое имя не должно совпадать с активным или архивным проектом. |
workspace_archive_project | Архивировать проект. |
workspace_merge_projects | Слить дубли: перенести внешние сущности, кампании, задачи, документы, решения, настройки и слепки в один проект. |
| Инструмент | Описание |
|---|---|
workspace_list_provider_entities | Внешние сущности проекта: Яндекс Директ, VK Ads, Метрика, LidFly, коллтрекинг. |
workspace_upsert_provider_entity | Привязать или обновить внешнюю сущность провайдера (external_entity_key, статус, capabilities). Параметр replace_scope_args: true полностью заменяет технический scope и удаляет отсутствующие в новом наборе ключи. |
| Инструмент | Описание |
|---|---|
workspace_list_campaigns | Кампании проекта с фильтрами по провайдеру/статусу, поиском и пагинацией — основной способ для проектов с большим числом кампаний. |
workspace_get_campaign | Кампания по workspace id или внешнему id у провайдера. |
workspace_upsert_campaign | Создать/обновить карточку кампании с рабочим контекстом (поле, которым управляет ИИ). Требует явный project scope. |
workspace_link_campaign | Связать внешнюю кампанию провайдера с Workspace project. |
workspace_sync_campaigns | Пакетно зафиксировать кампании из get_campaigns/vk_get_campaigns: обновляет только провайдерские факты (название, статус, тип) и не затирает ваш контекст и решения. Для Яндекс Директа может сохранить connection_id и client_login в scope проекта, чтобы следующие write-вызовы шли через тот же OAuth-токен. Без project scope не создаёт дефолтный проект. |
workspace_archive_campaign | Архивировать кампанию без удаления связанных документов и задач. |
| Инструмент | Описание |
|---|---|
workspace_get_settings | Действующие настройки с наследованием: кампания > проект > пользователь (целевой CPA, бренд-политика, бюджеты). |
workspace_update_settings | Создать/обновить настройки батчем, с версионированием. |
workspace_delete_setting | Удалить настройку по id. |
workspace_get_setting_history | История изменений настройки: кто, когда и что менял. |
| Инструмент | Описание |
|---|---|
workspace_save_document | Сохранить документ: бриф, семантическое ядро, структуру кампаний, аудит, заметки, регламенты. Требует явный project scope. |
workspace_get_document | Получить документ по id (с ограничением по объёму). |
workspace_list_documents | Список документов с фильтром по типу и поиском. |
workspace_archive_document | Архивировать документ. |
workspace_import_legacy_markdown | Импорт старых .md-файлов в Workspace, идемпотентно по пути и хешу содержимого. |
| Инструмент | Описание |
|---|---|
workspace_record_decision | Зафиксировать рабочее решение: что сделали, почему, какой ожидали эффект. Требует scope проекта/кампании, чтобы решение не попало в случайный проект. |
workspace_list_decisions | Последние решения по проекту или кампании. |
workspace_update_decision_effect | Дописать фактический эффект решения или изменить его статус. |
| Инструмент | Описание |
|---|---|
workspace_save_campaign_snapshot | Слепок состояния кампании (настройки, ключи, статистика) на момент времени. |
workspace_get_campaign_snapshots | Список слепков кампании (raw — по запросу). |
workspace_save_analytics_snapshot | Сохранить агрегированную аналитику за период: расход, клики, лиды, ROMI, ДРР. |
workspace_get_analytics_summary | Последние analytics-слепки проекта или кампании. |
| Инструмент | Описание |
|---|---|
workspace_add_tasks | Создать ручные напоминания с заголовком, промптом, сроком, провайдером и опциональной привязкой к проекту/кампании. Срок включает email, но не запускает ИИ или provider API. До 20 напоминаний за вызов. |
workspace_get_tasks | Показать задачи с фильтрами по статусу, сроку (today, overdue, upcoming), провайдеру, проекту и кампании. Бэкап — export_markdown:true. |
workspace_update_task | Изменить заголовок, описание, промпт, срок, провайдера, кампанию или статус задачи. |
workspace_complete_task | Отметить задачу выполненной (completed) или отклонённой (dismissed). |
workspace_delete_task | Удалить задачу, если пользователь явно попросил. |
| Инструмент | Описание |
|---|---|
workspace_schedule_ai_task | Создать AI-автозапуск: LidFly автоматически выполнит заранее подтверждённый план в указанное время без нового подтверждения. Нужны project/provider scope, allowlist реальных инструментов и лимит стоимости. В allowed_tools передаются доменные инструменты будущего запуска, например yandex.get_campaign_stats, vk.vk_get_campaigns или avito_ads.avito_ads_get_campaigns, а не MCP v3 meta-tools search_tools/call_tool. Write-автозапуски требуют конкретные items; allowed_campaign_ids: [] не означает все кампании. |
workspace_get_scheduled_ai_tasks | Показать активные автозапуски, ближайшие runs, историю, ошибки и поэлементный журнал массовых операций. |
workspace_cancel_scheduled_ai_task | Отменить будущие запуски автозадачи. Уже running/completed запуск не откатывается. |
Старые инструменты add_tasks, get_tasks, complete_task, vk_* и lidfly_* оставлены только как подсказка о переезде. Данные не потеряны: Workspace MCP читает ту же таблицу задач.
В разделе задач личного кабинета доступны:
Совет: скажите ИИ «Какие у меня задачи на сегодня?» — он вызовет workspace_get_tasks с фильтром due: "today" и покажет, что нужно проверить. Затем просто скажите «Выполни первую задачу» — он прочитает промпт и закроет её через workspace_complete_task.