add_site
Add or update a website configuration with live validation of API contract and token. Supports Yandex.Webmaster host IDs, Metrika counters, and hidden tags for excluded topics.
Instructions
Добавить/обновить сайт в конфиге (существующий alias перезаписывается — так ротируется токен). Валидирует живьём: GET /api/articles/list (сайт реализует контракт) и, если передан token, GET /api/account/mcp-tokens (токен жив). Невалидное НЕ сохраняется. Первый сайт становится дефолтным. yandexHost принимает и URL, и host_id Вебмастера (https:site.ru:443 — двоеточия не опечатка), нормализуется сам. hiddenTags — темы, скрытые на самом сайте (напр. VPN на zaytsv.ru из-за РКН): исключаются из перелинковки/аудитов.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| alias | Yes | Короткое имя сайта, напр. zaytsv | |
| token | No | PAT вида zmcp_... с <baseUrl>/articles/api. Можно опустить — read-only тулы работают без него | |
| baseUrl | Yes | https://site.ru (без хвостового /) | |
| default | No | Сделать сайт дефолтным | |
| hiddenTags | No | Теги/темы, скрытые на сайте (статьи отдаются API, но 404 для посетителей). Для zaytsv.ru: ["vpn","vless"] — фронт прячет обе темы | |
| yandexHost | No | host_id Яндекс.Вебмастера или просто URL — для скилла seo-growth-loop | |
| articlePath | No | Публичный префикс статей, по умолчанию /articles | |
| metrikaCounter | No | Номер счётчика Метрики (для скиллов) |