Workspace — память проекта
Workspace MCP хранит проекты, внешние сущности провайдера, кампании, настройки, документы, решения, слепки, экспорт контекста и единую очередь задач.
Проблема
ИИ-ассистент не помнит контекст между сессиями. Вы настроили рекламную кампанию, а через 3 дня нужно проверить статистику — но ИИ уже не помнит, что он делал. Приходится заново объяснять контекст, искать ID кампаний, вспоминать план действий.
Решение
В Пространствах есть два разных типа будущей работы: ручные напоминания и AI-автозапуски. Они не заменяют друг друга.
| Напоминание | AI-автозапуск | |
|---|---|---|
| Инструмент | workspace_add_tasks | workspace_schedule_ai_task |
| Что происходит в срок | Приходит письмо. ИИ и рекламные системы автоматически не вызываются. | LidFly автоматически выполняет сохранённый план без нового подтверждения. |
| Когда выбирать | После анализа нужно показать результат, спросить владельца или получить новое подтверждение. | Объекты, действия, значения и все условные ветки заранее определены и одобрены. |
| Что делает пользователь | Открывает задачу и запускает готовый промпт в чате. | Заранее подтверждает план, затем получает результат выполнения или сообщение об ошибке. |
Ручной условный анализ: «Через неделю посчитай CPA и спроси, поднимать ли бюджет» — это напоминание, потому что решение о бюджете ещё не принято.
Заранее одобренное действие: «13 июля автоматически выставь бюджет 14 000 ₽ для кампании 123, подтверждаю» — это AI-автозапуск с конкретной датой, объектом, значением и лимитом.
Подробно о подтверждении, scope, лимитах и истории запусков — в статье «AI-автозадачи в LidFly».
Возможности
Готовые промпты
Каждая задача хранит промпт с конкретными ID кампаний, названиями и инструкциями. Не нужно вспоминать контекст — просто вставьте в чат.
Email-напоминания
Рассылка запускается по понедельникам в 01:00 МСК. Пока задача остаётся активной, повтор возможен не раньше следующего недельного цикла.
Мультиплатформенность
Задачи работают для всех направлений — Яндекс Директ, VK Ads и LidFly-лендинги. У каждой задачи бейдж провайдера.
Личный кабинет
Все задачи в одном месте: фильтры по статусу и платформе, отложить на потом, выполнить или удалить.
Как это работает
1. ИИ сам предлагает создать задачи
Когда вы настраиваете или изменяете кампанию, ИИ предложит создать задачи на проверку. Вы можете согласиться, изменить сроки или отказаться. Также можно попросить ИИ напрямую:
Напомни через 3 дня проверить статистику кампании "Летняя акция"
ИИ создаст задачу с готовым промптом, в котором будут конкретные ID кампаний и пошаговый план проверки.
2. Задачи появляются в личном кабинете
Откройте раздел задач в личном кабинете. Каждая задача показывает заголовок, срок, привязанную кампанию и готовый промпт для копирования.
3. Еженедельное email-напоминание
Срок задачи сохраняется в самой строке напоминания. Рассылка собирает наступившие сроки по понедельникам в 01:00 МСК и присылает ссылку в личный кабинет. Если напоминание остаётся в статусе pending, повтор придёт не раньше следующего недельного цикла.
4. Выполнение — копируй и вставляй
Откройте задачу, скопируйте промпт и вставьте в чат с ИИ. ИИ выполнит проверку (запросит статистику, проанализирует результаты) и предложит отметить задачу как выполненную.
Примеры задач
Проверка статистики новой кампании
ИИ создаёт задачу через 3 дня после запуска кампании. Промпт содержит ID кампании и инструкции: проверить CTR, расход, конверсии, сравнить с ожиданиями.
Анализ поисковых запросов и минус-фразы
Через 7 дней после запуска — проверить, по каким запросам показываются объявления, добавить нерелевантные в минус-фразы.
Оптимизация ставок по результатам
Через 5 дней проверить стоимость конверсии по группам объявлений, перераспределить бюджет на лучшие аудитории.
Еженедельный отчёт по всем кампаниям
Сводка расходов и результатов по всем активным кампаниям с рекомендациями по оптимизации.
MCP-инструменты
Задачи и рабочий контекст живут в отдельном MCP Пространств: https://lidfly.ru/mcp/workspace. Он хранит единую модель по Яндекс Директу, VK Ads, LidFly и другим работам в облачной БД LidFly — 44 проектных инструмента по девяти разделам и 5 личных инструментов поддержки. Read-only support_prepare_report только готовит очищенный черновик; отправка возможна после явного согласия. Поддержка всегда привязана к вошедшему пользователю, а не к выбранному проекту.
Главный принцип: 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 выбранного Пространства даже для владельца аккаунта.
Как выбрать проектный scope
workspace_project_id— канонический id проекта. Используйте его, когда проект уже известен.project_nameподходит только для однозначного имени. Если совпадений несколько, Workspace вернёт кандидатов и попросит точный id.client_login,vk_client_id,external_entity_keyи другие provider-ключи помогают найти проект, но сами не являются проектом.- Перед записью памяти, решений, документов или слепков при неясном scope вызывайте
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_prepare_project_deletion | Проверить возможность безвозвратного удаления проекта, показать состав данных и получить точную ревизию. |
workspace_delete_project | Навсегда удалить архивный проект после отдельного preflight и явного подтверждения владельца. |
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 | Удалить задачу, если пользователь явно попросил. |
AI-автозапуски
| Инструмент | Описание |
|---|---|
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 читает ту же таблицу задач.
Управление в личном кабинете
В разделе задач личного кабинета доступны:
- Фильтрация — по статусу (активные / выполненные / все) и по платформе (Яндекс / VK / LidFly)
- Копирование промпта — одной кнопкой скопировать промпт для вставки в чат
- Напоминания — отдельная вкладка ручных задач, которые сами ничего не меняют
- Автозапуски — отдельная вкладка для будущих AI-выполнений, лимитов стоимости, статусов и ошибок
- Выполнить / Отклонить — закрыть задачу прямо из кабинета
- Отложить — перенести срок на несколько дней
- Удалить — полностью удалить ненужную задачу
Совет: скажите ИИ «Какие у меня задачи на сегодня?» — он вызовет workspace_get_tasks с фильтром due: "today" и покажет, что нужно проверить. Затем просто скажите «Выполни первую задачу» — он прочитает промпт и закроет её через workspace_complete_task.