Skip to main content
Glama
askads

VK Ads MCP

Список кампаний (ad_plans)

list_ad_plans
Read-onlyIdempotent

Fetch ad plans (campaign-level objects) from VK Ads, filtering by IDs or status and using pagination to control result size.

Instructions

Возвращает список ad_plan (верхнеуровневый объект кампании в VK Рекламе) с необязательной фильтрацией по id и статусу. Денежные поля (budget_limit, budget_limit_day, max_price) — в валюте аккаунта.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idsNoФильтр по id кампаний.
limitNoСколько объектов на страницу (не больше 250).
fieldsNoПоля кампании в ответе.
offsetNoСмещение постраничной выдачи (сколько объектов пропустить).
statusesNoФильтр по статусу.
autoPaginateNoЗабрать все страницы, идя по offset/count (limit при этом не ограничивает общее число объектов).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changedv1.5.0
    • changedInput schema / properties / autoPaginate / description
      Previous value: -"Fetch all pages by following offset/count (ignores limit as a total cap)."New value: +"Забрать все страницы, идя по offset/count (limit при этом не ограничивает общее число объектов)."
    • changedInput schema / properties / fields / description
      Previous value: -"Ad plan fields to return."New value: +"Поля кампании в ответе."
    • changedInput schema / properties / ids / description
      Previous value: -"Filter by ad plan ids."New value: +"Фильтр по id кампаний."
    • changedInput schema / properties / limit / description
      Previous value: -"Max objects per page (<=250)."New value: +"Сколько объектов на страницу (не больше 250)."
    • changedInput schema / properties / offset / description
      Previous value: -"Pagination offset (objects to skip)."New value: +"Смещение постраничной выдачи (сколько объектов пропустить)."
    • changedInput schema / properties / statuses / description
      Previous value: -"Filter by status."New value: +"Фильтр по статусу."
  2. First observedv1.1.3

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds a useful note that monetary fields are in account currency, and clarifies the entity is the top-level campaign object. This adds beyond annotations but does not deep dive into pagination or default behavior, which are partially addressed by the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no redundancy. The main purpose is front-loaded, and the currency note adds value without bloat. Every word contributes to clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no required parameters, annotations covering safety, and a schema that documents all parameters, the description covers the core purpose and an important data format detail (currency). It does not explicitly state the response is an array, but that is implied by 'list'. The lack of an output schema makes this acceptable, and no critical missing context stands out.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters are already documented. The description only reiterates filtering by id and status, matching the ids and statuses parameters. It does not add meaningful new parameter context beyond the schema, such as explaining autoPaginate or offset semantics; hence baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a list of ad_plan objects (the top-level campaign object in VK Ads) with optional filtering by id and status. This is a specific verb+resource, and it distinguishes from siblings like create_ad_plan, update_ad_plan, and list_ad_groups by explicitly naming the entity and its role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear the tool is for listing ad_plans, but it does not explicitly contrast with alternative tools or state when not to use it. The purpose implies usage for read-only listing, and sibling naming reinforces it, but explicit guidance is absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.