Проверки и расписание
Обновлено
Инструменты цены и запуска
Получение цены не запускает проверку. Каждой из шести операций соответствует пара инструментов.
| Операция | Узнать цену | Запустить | Где читать результат |
|---|---|---|---|
| Позиции | topvisor_positions_check_price |
topvisor_positions_check_run |
topvisor_positions_history, topvisor_positions_summary, topvisor_positions_summary_chart |
| Аудит | topvisor_audit_check_price |
topvisor_audit_check_run |
Индексация — topvisor_audit_indexing; Радар — topvisor_audit_watcher. Готовую карту сайта плагин не читает. |
| Частотность | topvisor_volumes_check_price |
topvisor_volumes_check_run |
topvisor_keywords_list с volumes |
| Релевантные страницы | topvisor_relevant_check_price |
topvisor_relevant_check_run |
topvisor_keywords_list с relevant_regions |
| Кластеризация | topvisor_clusters_check_price |
topvisor_clusters_check_run |
topvisor_keyword_groups_list, topvisor_keywords_list |
| Подбор запросов | topvisor_collect_check_price |
topvisor_collect_check_run |
created_groups в ответе запуска, затем списки групп и запросов |
Для цены и запуска проект передаётся явно в project_id. Используйте одинаковую выборку в обоих вызовах.
Параметры выборки
- Позиции: можно ограничить регионы проекта, группы, папки или один запрос. Если ограничения не заданы, цена считается по проекту.
- Аудит:
kind=indexing— индексация,kind=watcher— Радар,kind=sitemap— генерация карты сайта. Для карты нуженmax_pages. - Частотность:
volumesзадаёт поисковик, регион и вид частоты;for_visibilityиспользуется для частоты, необходимой при расчёте видимости. Без этих параметров используется базовая частота в включённых регионах Яндекса проекта. - Релевантные страницы: можно выбрать регионы проекта, группы и папки.
- Кластеризация: используется регион выдачи с
region_key; проверка перестраивает группы проекта. Новые группы-кластеры создаются выключенными. - Подбор: исходные фразы, поисковик и регион. Найденные запросы сразу добавляются в проект, в новые группы либо в указанную группу. Новые группы создаются выключенными. Уже имеющиеся запросы повторно не добавляются.
Условия ручного запуска
Перед запуском должны выполняться все условия:
- Токену MCP выдано право на нужный инструмент
*_check_run. - В настройках включено «Разрешить платные проверки».
- Агент получил актуальную цену через парный
*_check_priceи показал её вам. - После вашего согласия агент передаёт цену в
confirm_priceвместе с явным проектом и той же выборкой. - Свежая цена перед запуском не превышает подтверждённую цену и «Потолок цены одного запуска, ₽», если он установлен.
При росте цены плагин возвращает price_changed: нужно показать новую стоимость и получить новое согласие. При снижении запуск выполняется по меньшей цене. Если Топвизор вернул цену 0, её тоже нужно подтвердить: передать confirm_price=0 и выполнить остальные условия запуска.
Флаг confirm=true не заменяет confirm_price у ручного платного запуска. Сам плагин проверяет переданное число; получение человеческого согласия перед его подстановкой — обязанность агента.
Если цену получить или однозначно разобрать не удалось, запуск не выполняется (price_unavailable). При превышении потолка возвращается price_over_limit: сузьте выборку или измените ограничение в настройках.
Агент показывает стоимость проверки семи запросов и сообщает о постановке съёма в очередь после согласия.
Защита от повторов и пробный прогон
Та же нормализованная выборка блокируется от повторного запуска на 10 минут (recently_started). Проверяйте ход и списания вместо повторного запуска.
Параметр dry_run=true у инструментов запуска проверяет условия без запуска и списания. При блокирующем условии возвращаются would_start: false и blockers. Такой прогон не создаёт отметку о запуске.
Если связь оборвалась после отправки запуска, ответ go_outcome_unknown означает, что запуск мог состояться. Сначала прочитайте состояние и операции по счёту.
Как дождаться результата
Для асинхронных проверок вызывайте topvisor_audit_check_status с соответствующим kind:
| Проверка | kind |
|---|---|
| Позиции | positions |
| Частотность | volumes |
| Релевантные страницы | relevant |
| Кластеризация | clusters |
| Индексация | indexing |
| Радар | watcher |
| Карта сайта | sitemap |
Опрос рекомендуется делать не чаще раза в минуту. Ориентируйтесь на finished, а не только на процент. Состояние относится к проекту: проверку мог запустить другой клиент или расписание.
Подбор запросов (collect) выполняется синхронно и возвращает созданные группы сразу. Отслеживать его через инструмент состояния не нужно.
Подготовка аудита
Чтобы запускать индексацию или Радар, страницы должны быть включены в соответствующие проверки.
- Прочитайте страницы через
topvisor_audit_pages_listи настройки черезtopvisor_audit_settings_get. - Если страниц нет, подготовьте их добавление через
topvisor_audit_pages_createсurlsлибоsitemap_urlи нужными флагамиindexing/watcher. - Для существующих страниц используйте
topvisor_audit_pages_update. - После подтверждения изменений получите цену и отдельно подтвердите запуск.
Цена 0 вместе с ошибкой Топвизора 5001 может означать, что страницы не включены в проверки. Генерация карты сайта добавляет ссылки в проект, но участие страниц в индексации и Радаре включается отдельно. Изменения Радара доступны начиная со второй проверки.
Автозапуск по расписанию
Через topvisor_schedule_get можно прочитать расписание четырёх видов: positions, volumes, indexing, watcher.
Для включения или изменения используется topvisor_schedule_update:
| Аргумент | Значение |
|---|---|
project_id |
Явный идентификатор проекта |
kind |
positions, volumes, indexing или watcher |
days |
Дни недели monday…sunday, daily, after_yandex_update, last_of_month либо числа месяца строками от "1" до "27" |
time |
Одно конкретное время в формате HH:MM, например 09:00 |
skip_if_checked_recently |
Для позиций: не запускать, если вручную проверяли менее 12 часов назад. По умолчанию true. |
volumes |
Для частотности: регионы и виды частоты. Без них — базовая частота в регионах Яндекса проекта. |
confirm |
true после согласования предпросмотра |
confirm_price |
Подтверждённая цена одного запуска |
daily нельзя сочетать с другими днями. Запуски «каждый час» и «каждые N минут» инструмент не принимает. Часовой пояс из кода инструмента не определяется: перед включением уточните время в кабинете Топвизора.
Без confirm=true инструмент возвращает предпросмотр с текущим и новым расписанием, ценой запуска и оценкой расходов в месяц. Для получения этого предпросмотра флажок платных проверок уже должен быть включён. После вашего согласия агент передаёт confirm=true и confirm_price.
Месячная сумма — оценка: для ежедневного запуска код берёт 30 запусков, для выбранного дня недели — 4,3, для числа месяца или последнего дня — один. Для запуска после обновления Яндекса сумма заранее не определяется. Оценка не является ограничением расходов.
Потолок плагина проверяется при сохранении расписания. Дальше Топвизор запускает проверки и списывает средства самостоятельно, без нового вызова плагина и без запроса подтверждения каждого списания.
Как выключить автозапуск
Используйте topvisor_schedule_delete с явными project_id, kind и подтверждением confirm=true после предпросмотра. Для этого нужно право токена на выключение расписания, но не требуется включать платные проверки в настройках. Ручные запуски не затрагиваются.
Снятие флажка «Разрешить платные проверки» не выключает уже сохранённое расписание в Топвизоре.
При partial_failure в ответе настройки расписание могло включиться, а дополнительные параметры — не сохраниться. Перечитайте его через topvisor_schedule_get; при необходимости выключите до исправления.
Примеры просьб к агенту
Узнай цену съёма позиций выбранного проекта в нужном регионе.
Покажи проект, выборку и стоимость. Запускай только после моего согласия.Проверь, включены ли страницы проекта в индексацию и Радар.
Подготовь недостающие настройки, согласуй изменения, затем отдельно
покажи цену проверок. После запуска дождись результата.Подготовь ежедневный съём позиций в 09:00.
Покажи текущее расписание, цену одного запуска и оценку за месяц.
Без моего подтверждения расписание не включай.