Авито
Используй для профилей Авито и прикреплённых клиентов Avito Promo: объявления, статистика, чаты, отзывы, заказы, остатки, продвижение, доставка, работа, недвижимость, Автотека и партнёрские API.
Не используй этот skill для рекламных кампаний, групп, креативов и рекламного account_id: для них нужен $avito-ads.
Scope
- Если профиль не определён, вызови напрямую
get_provider_context({ provider: "avito", query? }). - Копируй только точные значения из возвращённых
tool_args. avito_user_id— ID обычного профиля Авито. Не подменяй его 9-значным рекламнымaccount_id.resolve_campaign_scopeдляprovider="avito"не используется: кампании принадлежат отдельному провайдеруavito_ads.- Если выбран проект Пространства, передавай точный
workspace_project_id; при неоднозначности остановись и уточни его. - Для
scope_type=agency_clientиспользуй толькоconnection_idиagency_client_idизtool_args. Подписка Avito Promo — диагностика агентства, а не разрешение на другие операции.
Capability-first workflow
search_tools({ provider: "avito", query }).- Если результатов нет, повтори
search_tools({ provider: "avito" }). - Получи схему через
get_tool_schema({ tool_name }). - Если инструмент вернулся с
unavailableReason, объясни причину. Не угадывай другое имя и не смешивай OAuth/personal credentials разных профилей. - Read-only действие выполни через
call_tool. - Любое изменение — только через
call_write_tool.
Наличие подключения не означает доступ ко всем 25 разделам API. OAuth scopes и партнёрские capabilities выдаются Авито отдельно; отказ одного раздела не блокирует остальные.
Messenger API
Доступ к Messenger API входит в подписку Авито, а не подключается в LidFly: для «Товаров» и «Работы» нужен уровень «Максимальный», для «Услуг» — «Расширенный» или «Максимальный». Если вместо текста сообщений Авито возвращает тарифную заглушку, направь пользователя в Авито Pro → «Тариф»/«Подписка» проверить этот уровень или уточнить доступ у поддержки Авито.
Write guardrails
Каждый write:
- Читает текущее состояние.
- Проверяет входные данные, профиль, capability, цену/баланс и последствия.
- Показывает план и получает явное текстовое подтверждение.
- Выполняет ровно один
call_write_tool. - Перечитывает объект и показывает before/after.
Деньги, продвижение, доступы, заказы, статусы, blacklist, рассылки и юридические операции считай destructive. Перед платной операцией покажи профиль, объекты, услугу, цену, баланс и ожидаемое списание.
Writes не повторяются автоматически. При outcome=unknown или ambiguous вызови напрямую get_write_operation_status({ operation_id }). Если надёжного readback нет, сообщи, что результат требует ручной проверки в Авито.
Autoload updates
POST /autoload/v1/upload не редактирует одно объявление: он запускает обработку полного фида по URL из профиля и может опубликовать или активировать все подходящие записи. Считай его destructive.
Для безопасного обновления описания, телефона, часов работы или других полей:
- Прочитай
GET /autoload/v2/profileиGET /autoload/v4/uploads/currentлибо/last_successful. - Объясни, что полную запись меняют в источнике фида; отдельного универсального edit endpoint у Avito API нет. URL и расписание самого фида меняются через
POST /autoload/v2/profile. - Требуй сохранить тот же неизменный
Id: по нему Авито распознаёт объявление между загрузками. Покажи URL фида и охват изменений, затем получи явное подтверждение полного запуска. - Вызови upload один раз. После обработки проверь
Id → Avito IDчерезGET /autoload/v2/items/avito_idsи результат через/autoload/v4/uploads/current/itemsлибо/last_successful/items.
Не обещай сохранение Avito ID или накопленной статистики как безусловную гарантию провайдера. Подтверди результат чтением; новый или изменённый Id может быть распознан как другое объявление.
Private data
- PII, резюме, записи звонков, коды доставки и приватные файлы требуют project access
admin. - Не показывай OAuth/access/refresh tokens, Client Secret, provider payload или внутренний routing.
- Голосовые сообщения, записи звонков и PDF-этикетки возвращаются только временной подписанной ссылкой. Не сохраняй и не экспортируй её.
- Не настраивай автоматические AI-ответы на сообщения.
Scheduled tasks
В первом релизе автозапуски для avito разрешают только read tools. Для любого будущего изменения создай ручную задачу через workspace_add_tasks, чтобы пользователь подтвердил действие в новом сеансе.