Подключить MCP-сервер Авито Реклама к AI-агенту Открытый код, MIT, npm-пакет. Инструкция по подключению к Claude, Cursor и Codex — в репозитории; вопросы по внедрению — в Telegram. Репозиторий на GitHub Telegram

Авито Реклама: Зарегистрировать договор (ОРД) — MCP-инструмент (tool)

MCP-инструмент (tool) для Авито Рекламы: Регистрирует договор ОРД между аккаунтом и рекламодателем и возвращает {id} плюс apiPointBalance (остаток недельных баллов API).

Техническое имя: create_contract

Какую задачу решает

Я хочу зарегистрировать договор в ОРД.

Регистрирует договор ОРД между аккаунтом и рекламодателем и возвращает {id} плюс apiPointBalance (остаток недельных баллов API).

Когда использовать

Используйте эту возможность, когда нужен результат «Зарегистрировать договор (ОРД)» без ручной работы в интерфейсе Авито Рекламы. Операция выполняется только по вызову из AI-приложения.

Что нужно передать

  • advertiserIdобязательно. Рекламодатель, с которым заключён договор (клиент). Id даёт list_advertisers.
  • typeобязательно. Тип договора: service (оказание услуг), intermediary (посреднический), external (заключён вне Авито, определяется по cid).
  • counterpartyTypeобязательно. Тип контрагента — уходит в API в поле description: direct_with_advertiser или advertiser_intermediary.
  • subjectнеобязательно. Предмет договора: org-distribution, mediation, distribution, representation, other. Обязателен для service и intermediary.
  • objectнеобязательно. Действие по договору, поле API object: distribution, conclude, commercial, other. Обязательно для intermediary.
  • cidнеобязательно. Внешний идентификатор договора (со стороны ERID). Обязателен для типа external, для остальных отклоняется.
  • dateнеобязательно. Дата договора, YYYY-MM-DD. Обязательна для service и intermediary.
  • numberнеобязательно. Номер договора. Обязателен для service и intermediary.
  • isReportingRequiredнеобязательно. Нужны ли по договору акты и отчёты. Обязательно для service и intermediary.
  • isFundsAllocationToPrincipalнеобязательно. Распределяются ли средства в пользу принципала. Обязательно для intermediary.
  • parentIdнеобязательно. Id родительского договора. Задаётся, чтобы зарегистрировать дополнительное соглашение; тогда intermediary опускается.
  • intermediaryнеобязательно. Юридические реквизиты исполнителя (посредника). Обязательны, если не задан parentId.

Что вернёт

Возвращает компактный JSON-ответ исходного API или понятную ошибку MCP-инструмента. Точный состав полей зависит от операции и описан в техническом справочнике.

Что изменится в Авито Рекламе

Инструмент изменяет реальные данные Авито Рекламы так, как описано выше. Автоматического отката сервер не обещает.

Пример запроса

Зарегистрировать договор в ОРД в Авито Рекламе. Если не хватает обязательных идентификаторов, сначала уточни их.

Возможные ошибки и ограничения

Набор обязательных полей зависит от type: service требует subject, isReportingRequired, date и number (cid отклоняется); intermediary — всё то же плюс object и isFundsAllocationToPrincipal (cid отклоняется); external — только cid (parentId отклоняется). Юридические реквизиты исполнителя передаются в intermediary — они обязательны, если не задан parentId; с parentId запись становится дополнительным соглашением к тому договору, и intermediary в ней быть не должно. Эндпоинтов изменения и удаления нет, поэтому ошибочный договор остаётся на аккаунте навсегда.

Доступ также зависит от прав токена, квот и ограничений исходного API.

Связанные MCP-инструменты

Технические сведения