avito-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| Client_id | Yes | Client ID from Avito Developer Portal | |
| Profile_id | Yes | Your numeric account ID (Profile ID) | |
| Client_secret | Yes | Client secret from Avito Developer Portal |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": true,
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| meta_get_rate_limitsA | Возвращает последние увиденные значения X-RateLimit-Limit / X-RateLimit-Remaining / X-RateLimit-Reset, сгруппированные по логическим доменам API (core, messenger, items и т.д.). Полезно для диагностики "почему меня троттлят" — Avito выставляет лимит на минуту. |
| meta_healthA | Универсальный health-check: версия пакета, активные capabilities, состояние rate-limits, idempotency ledger size, pending actions count, dryRun-default. Не дёргает Avito API. Безопасно вызывать сколько угодно. |
| meta_auth_statusA | Сообщает только МЕТАДАННЫЕ токена: present/absent, expiresInSec, последняя ошибка refresh. Сам токен НИКОГДА не отдаётся — для этого используйте auth_* tools под AVITO_MCP_EXPOSE_AUTH_TOOLS=1 (скрыты по default). По умолчанию не вынуждает refresh — если probe=true, попытается getToken() (это может вызвать refresh). |
| meta_capabilitiesA | Возвращает машинно-читаемое описание текущей конфигурации: режим, allow/deny lists, confirmation, dry-run, idempotency, доступ к локальным файлам. Полезно агенту чтобы понять, какие операции принципиально доступны до того как пробовать вызывать tools. |
| meta_confirm_actionA | ⚠️ Выполняет ранее отложенное действие по его confirmation_id. Применять ТОЛЬКО после явного подтверждения человеком — flow задуман как server-side two-step guard от случайного one-shot выполнения, не как криптографическая защита от автономного агента. Confirmation одноразовый: после успешного вызова id удаляется. AVITO_MCP_CONFIRMATION_SECRET не задан — работает soft-confirmation. Установите env-переменную чтобы перейти на hard-confirmation. |
| meta_cancel_actionA | Отменяет ранее отложенное действие. После cancel confirmation_id перестаёт быть валидным. |
| meta_list_pending_actionsA | Список текущих pending actions, ожидающих подтверждения. Args не показываются — только tool name, risk, краткое summary, времена создания и истечения. Используйте для диагностики "что я только что попросил подтвердить". |
| user_get_user_info_selfA | Возвращает идентификатор пользователя и его регистрационные данные (email, имя, телефоны, profile_url). |
| user_get_user_balanceB | Возвращает баланс кошелька авторизованного пользователя: сумму реальных денег (real) и сумму бонусных средств (bonus). |
| user_post_operations_historyA | Возвращает список операций (списания/пополнение кошелька) за период. Ограничения: dateTimeFrom не далее года в прошлое, диапазон между from/to не более одной недели. Формат дат — ISO 8601 (например, "2026-05-01T00:00:00"). |
| items_get_items_infoA | Список объявлений авторизованного пользователя — статус, категория, ссылка на сайте. Лимит: 25 запросов в минуту. Не работает с объявлениями сотрудников (в этом случае вернёт пустой список). Поддерживает пагинацию через page+per_page. |
| items_get_item_infoB | Детальная информация по одному объявлению: заголовок, цена, статус, адрес, фото и др. |
| items_post_calls_statsA | Статистика звонков по объявлениям за период (всего/новые/отвеченные/новые отвеченные, в разрезе дней). Период dateFrom..dateTo в формате YYYY-MM-DD. Без itemIds — статистика по всем объявлениям пользователя. |
| items_post_vas_pricesA | Информация о стоимости услуг продвижения (VAS) и доступных значках для заданных объявлений. Принимает массив ID объявлений. Используйте перед покупкой VAS, чтобы узнать цену. |
| items_post_item_stats_shallowA | Поверхностная статистика по объявлениям за период (просмотры, контакты). dateFrom/dateTo — YYYY-MM-DD. periodGrouping: day|week|month. fields — массив метрик (например ["uniqViews","uniqContacts","calls"]). |
| items_post_item_analyticsB | Расширенная аналитика по объявлениям (views, contacts, presenceSpending и др.) с группировкой и сортировкой. Поддерживает фильтры по категориям и сотрудникам. limit ≤ 1000. |
| items_post_account_spendingsA | Статистика расходов профиля (по типам услуг — vas/cpa/tariff и т.п.) за период. grouping — строка "day"|"week"|"month" (НЕ объект). filter — по категориям/объявлениям/локациям. Обязательны: dateFrom, dateTo, spendingTypes, grouping. |
| items_update_priceA | ⚠️ ИЗМЕНЯЕТ ЦЕНУ объявления (целое число в рублях). Подтверждайте у пользователя перед вызовом на боевом аккаунте. |
| items_put_item_vasA | ⚠️ ПЛАТНОЕ. Применяет одну дополнительную услугу (VAS) к объявлению — тратит деньги с баланса. vas_id — slug услуги (highlight, xl, premium, vip, ...). Сначала вызовите items_post_vas_prices. |
| items_put_item_vas_package_v2B | ⚠️ ПЛАТНОЕ. Применяет пакет услуг VAS к объявлению — тратит деньги. package_id — идентификатор пакета. |
| items_apply_vasB | ⚠️ ПЛАТНОЕ. Применяет несколько услуг продвижения (slugs) и/или стикеры (stickers) к одному объявлению — тратит деньги. |
| messenger_get_chats_v2A | Список чатов пользователя. Поддерживает фильтры: только непрочитанные, по объявлениям, по типам чатов (u2i/u2u), пагинация. Возвращает массив чатов с превью последнего сообщения. |
| messenger_get_chat_by_id_v2A | Детали одного чата по chat_id: участники, объявление, контекст, последнее сообщение. |
| messenger_get_messages_v3A | Список сообщений чата (V3) с пагинацией. Возвращает массив сообщений (текст, изображения, голос, ссылки, дата). |
| messenger_get_voice_filesA | Получение URL для скачивания голосовых сообщений по их идентификаторам. Принимает CSV-список voice_ids. |
| messenger_get_subscriptionsA | Текущие подписки на webhooks (URL получения уведомлений + статус). |
| messenger_post_send_messageA | ⚠️ ОТПРАВЛЯЕТ РЕАЛЬНОЕ сообщение клиенту в чат. text до 1000 символов. Подтверждайте у пользователя перед вызовом — это видит покупатель. |
| messenger_post_send_image_messageA | ⚠️ ОТПРАВЛЯЕТ изображение в чат. Сначала загрузите изображение через messenger_upload_images и используйте полученный image_id. |
| messenger_delete_messageA | ⚠️ УДАЛЯЕТ сообщение в чате. Подтверждайте у пользователя. |
| messenger_chat_readA | Помечает все непрочитанные сообщения чата как прочитанные. |
| messenger_post_blacklist_v2A | ⚠️ БЛОКИРУЕТ пользователей. users: массив {user_id, context?:{item_id, reason_id}}. reason_id: 1=спам, 2=мошенничество, 3=оскорбления, 4=другое. |
| messenger_post_webhook_v3A | ⚠️ ВКЛЮЧАЕТ webhook-уведомления о новых сообщениях. Требует ПУБЛИЧНЫЙ HTTPS URL, доступный из интернета. Локально не работает. |
| messenger_post_webhook_unsubscribeB | Отключает webhook-подписку по URL. |
| autoload_get_profileA | (deprecated, используйте autoload_get_profile_v2) Профиль автозагрузки v1. |
| autoload_create_or_update_profileA | (deprecated, используйте autoload_create_or_update_profile_v2) Создание/редактирование настроек профиля автозагрузки v1. |
| autoload_uploadA | ⚠️ ЗАПУСКАЕТ процесс автозагрузки объявлений из файла по URL, указанному в настройках профиля. Лимит: одна выгрузка в час. Не требует параметров. |
| autoload_user_docs_treeA | Полное дерево категорий товаров Avito для автозагрузки. |
| autoload_user_docs_node_fieldsA | Список полей (атрибутов) для конкретной категории. node_slug — slug категории из autoload_user_docs_tree. |
| autoload_get_ad_ids_by_avito_idsA | Получить Ad ID (из файла) по Avito ID. query — CSV-список Avito ID. |
| autoload_get_avito_ids_by_ad_idsA | Получить Avito ID по Ad ID (из файла). query — CSV-список Ad ID. |
| autoload_get_profile_v2B | Профиль автозагрузки v2 (актуальная версия). |
| autoload_create_or_update_profile_v2A | Создание/редактирование настроек профиля автозагрузки v2. feeds_data — массив фидов (XML/YML/CSV URL + категории). schedule — расписание. |
| autoload_get_reports_v2B | Список отчётов автозагрузки с пагинацией и фильтром по датам. |
| autoload_get_autoload_items_info_v2A | Информация об объявлениях в автозагрузке по ID. query — CSV-список ID. |
| autoload_get_last_completed_reportA | (deprecated, используйте v3) Статистика по последней завершённой выгрузке. |
| autoload_get_report_by_id_v2A | (deprecated, используйте v3) Статистика по конкретной выгрузке. |
| autoload_get_report_items_by_idA | Все объявления из конкретной выгрузки (с пагинацией и фильтрами). |
| autoload_get_report_items_fees_by_idC | Списания за объявления в конкретной выгрузке. |
| autoload_get_last_completed_report_v3B | Статистика по последней завершённой выгрузке (v3). |
| autoload_get_report_by_id_v3C | Статистика по конкретной выгрузке (v3). |
| orders_get_ordersA | Список заказов с фильтрами. ids/statuses — массивы строк. dateFrom — Unix timestamp (сек). Пагинация: page+limit. |
| orders_get_courier_delivery_rangeB | Доступные временные промежутки приезда курьера для заказа. |
| orders_download_labelA | Скачать сгенерированный PDF-файл этикетки по taskID (из generateLabels/Extended). С v0.5.0 возвращает структурированный binary-ответ: {mimeType: "application/pdf", sizeBytes, base64}. Декодируйте base64 чтобы сохранить файл локально или напечатать. |
| orders_markingsC | ⚠️ ПЕРЕДАЁТ "честный знак" (DataMatrix) для маркировки товара в заказе. |
| orders_accept_return_orderC | ⚠️ Выбирает отделение Почты России для получения возврата товара. |
| orders_apply_transitionA | ⚠️ ИЗМЕНЯЕТ СТАТУС заказа через transition (например "confirm", "ship", "cancel"). Состав transitions зависит от текущего статуса — см. swagger Управление заказами.json. |
| orders_check_confirmation_codeA | Проверка кода подтверждения заказа (при выдаче через ПВЗ/пункт самовывоза). |
| orders_cnc_set_detailsB | ⚠️ Подготовка заказа с самовывозом (CnC = click-and-collect). bookingPeriod — период бронирования (часов). |
| orders_set_courier_delivery_rangeA | ⚠️ Выбор временного промежутка для приезда курьера. Сначала вызовите orders_get_courier_delivery_range для списка доступных интервалов. |
| orders_set_tracking_numberC | ⚠️ Передача трек-номера курьерской службы для заказа. |
| orders_generate_labelsB | Создать задачу на генерацию этикеток (до 100 заказов). Возвращает taskID для последующего скачивания через orders_download_label. |
| orders_generate_labels_extendedB | Создать задачу на генерацию этикеток для большого числа заказов (до 1000). Возвращает taskID для последующего скачивания через orders_download_label. |
| delivery_create_announcement_3plC | Создание анонса посылки в СД (для партнёров служб доставки). |
| delivery_cancel_announcement_3plC | Отмена анонса посылки в СД. |
| delivery_create_parcelB | 3PL-партнёрское создание посылки (CreateParcelRequest). Обязательны: orderID, parcelID, items, sender, receiver, payment. Опционально: barcodes, directOrderID, options, package. Вложенные объекты — см. соответствующие схемы в swaggers/Доставка.json. |
| delivery_sandbox_create_announcementC | [SANDBOX] Создание анонса в тестовой среде Avito. |
| delivery_sandbox_track_announcementC | [SANDBOX] Трекинг события анонса. |
| delivery_custom_area_scheduleB | [SANDBOX] Установка графика работы зоны доставки на определённый день. Перезаливка перезаписывает старое расписание. |
| delivery_sandbox_cancel_parcelC | [SANDBOX] Отмена тестовой посылки. actor: sender/receiver. |
| delivery_check_confirmation_codeC | [SANDBOX] Проверка кода подтверждения посылки. |
| delivery_set_order_propertiesC | [SANDBOX] Изменение параметров доставки (свойств) посылки. |
| delivery_set_order_real_addressB | [SANDBOX] Установка фактического адреса приёма/возврата посылки. |
| delivery_trackingC | [SANDBOX] Отправка события трекинга в систему Avito. |
| delivery_prohibit_order_acceptanceC | [SANDBOX] Запрет приёма посылки от отправителя. |
| delivery_get_sorting_centerA | [SANDBOX] Список сортировочных центров. |
| delivery_add_sorting_centerB | [SANDBOX] Загрузка сортировочных центров. |
| delivery_add_areas_sandboxB | [SANDBOX] Загрузка областей доставки для тарифа. |
| delivery_add_tags_to_sorting_centerB | [SANDBOX] Установка тегов сортировочным центрам (своим/чужим). |
| delivery_add_terminals_sandboxC | [SANDBOX] Загрузка терминалов (ПВЗ) для тарифа. |
| delivery_update_termsB | [SANDBOX] Обновление зон сроков по тарифу. |
| delivery_add_tariff_sandbox_v2C | [SANDBOX] Загрузка нового тарифа (v2). |
| delivery_get_taskB | [SANDBOX] Информация по задаче (taskID из ответа async-операций). |
| delivery_v1_cancel_announcementC | [SANDBOX v1] Отправка события об отмене тестового анонса. |
| delivery_v1_cancel_parcelC | [SANDBOX v1] Отмена тестовой посылки. |
| delivery_v1_change_parcelC | [SANDBOX v1] Создание заявки на изменение данных тестовой посылки. |
| delivery_v1_create_announcementC | [SANDBOX v1] Создание тестового анонса. |
| delivery_v1_get_announcement_eventC | [SANDBOX v1] Последнее событие тестового анонса по ID. |
| delivery_v1_get_change_parcel_infoC | [SANDBOX v1] Информация об изменении тестовой посылки по ID заявки. |
| delivery_v1_get_parcel_infoA | [SANDBOX v1] Информация о тестовой посылке по ID. |
| delivery_v1_get_registered_parcel_idB | [SANDBOX v1] ID зарегистрированной тестовой посылки по orderID. |
| delivery_create_sandbox_parcel_v2C | [SANDBOX v2] Создание тестовой посылки. |
| delivery_change_parcel_resultC | Отправка результата исполнения заявки на изменение посылки. |
| delivery_change_parcelsC | [SANDBOX] Массовое обновление свойств посылок. |
| promotion_get_bbip_forecasts_by_items_v1A | BBIP. Прогноз эффекта продвижения для списка объявлений (просмотры, контакты). Для каждого объявления передай {itemId, duration, oldPrice, price} — те же значения, что и для create: возьми из promotion_get_bbip_suggests_by_items_v1 (budgets[].{oldPrice,price} в копейках/день, duration.recommended в днях). |
| promotion_get_bbip_suggests_by_items_v1B | BBIP. Рекомендуемые варианты бюджета продвижения для списка объявлений. |
| promotion_create_bbip_order_for_items_v1A | ⚠️ ПЛАТНОЕ. BBIP — подключение услуги продвижения для объявлений. Списывает деньги с баланса. Сначала вызови promotion_get_bbip_suggests_by_items_v1; для каждого товара возьми вариант из budgets[] (поля oldPrice и price, в копейках за день) и duration.recommended (дни), и передай их сюда как {itemId, duration, oldPrice, price}. Полный бюджет = price × duration. |
| promotion_get_dict_of_services_v1A | Справочник всех типов услуг продвижения (slug, название, описание). |
| promotion_get_services_by_items_v1B | Список доступных услуг продвижения для конкретных объявлений. |
| promotion_list_orders_by_user_v1C | Список заявок (orders) на продвижение пользователя с пагинацией. |
| promotion_get_order_status_v1A | Статус заявки на продвижение по orderId (UUID). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| avito_daily_overview | Готовый промпт для агента: проверить баланс, активные объявления и расходы за период. Все вызовы read-only — безопасно запускать на боевом аккаунте без подтверждений. |
| avito_check_unread_chats | Найти непрочитанные чаты и показать последние сообщения. Read-only — не отправляет, только читает. Решение о пометке прочитанным или ответе оставляется человеку. |
| avito_safety_report | Сформировать ответ на вопрос «что я могу сейчас сделать с этим сервером». Использует MCP-resources (state/config + manifest), не дёргает Avito API. |
| avito_explain_tool | Дать развёрнутое описание одного tool по имени. Использует manifest + swagger из соответствующего домена. |
| avito_promote_item | Безопасно подготовить продвижение объявления: проверить баланс, посмотреть suggests, узнать цены. НЕ покупает VAS — оставляет финальное решение человеку. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| safety-docs | Markdown-документация по AVITO_MCP_MODE, AVITO_MCP_CONFIRMATION_MODE, AVITO_MCP_CONFIRMATION_SECRET и upload guard. Тот же файл что docs/safety.md. |
| tools-manifest | JSON-каталог всех зарегистрированных MCP tool с их risk/domain/annotations. Тот же файл, что dist/manifest.json — генерируется через npm run generate:manifest. |
| config-snapshot | Снимок effective config (mode, allow/deny, confirmation, upload), без секретов. Используйте чтобы быстро понять, в каком режиме работает сервер. |
| rate-limits | Текущие X-RateLimit-Limit / Remaining / Reset по логическим доменам Avito API. Пусто, если ни одного запроса ещё не было. |
| pending-actions | Текущие отложенные действия ожидающие confirmation. Subscribable: клиент может подписаться через resources/subscribe и получать notifications/resources/updated при каждом create/confirm/cancel/expire. |
| CPA Авито | Raw Avito swagger CPA Авито.json |
| CPA-аукцион | Raw Avito swagger CPA-аукцион.json |
| CallTracking[КТ] | Raw Avito swagger CallTracking[КТ].json |
| TrxPromo | Raw Avito swagger TrxPromo.json |
| Автозагрузка | Raw Avito swagger Автозагрузка.json |
| Авторизация | Raw Avito swagger Авторизация.json |
| Доставка | Raw Avito swagger Доставка.json |
| Иерархия Аккаунтов | Raw Avito swagger Иерархия Аккаунтов.json |
| Информация о пользователе | Raw Avito swagger Информация о пользователе.json |
| Мессенджер | Raw Avito swagger Мессенджер.json |
| Настройка цены целевого действия | Raw Avito swagger Настройка цены целевого действия.json |
| Объявления | Raw Avito swagger Объявления.json |
| Продвижение | Raw Avito swagger Продвижение.json |
| Рассылка скидок и спецпредложений в мессенджере (beta-version) | Raw Avito swagger Рассылка скидок и спецпредложений в мессенджере (beta-version).json |
| Рейтинги и отзывы | Raw Avito swagger Рейтинги и отзывы.json |
| Тарифы | Raw Avito swagger Тарифы.json |
| Управление заказами | Raw Avito swagger Управление заказами.json |
| Управление остатками | Raw Avito swagger Управление остатками.json |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/elchin92/avito-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server