Skip to main content
Glama
askads

VK Ads MCP

Изменить объявление (banner)

update_banner
Idempotent

Update an ad's name, text blocks, or links in VK Ads. Use banner_action for status changes; structures are sent as-is.

Instructions

Меняет у объявления название, текстовые блоки или ссылки. Для смены статуса — banner_action. Структуры отправляются как есть.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesId изменяемого объявления.
nameNoНовое название.
urlsNoНовые объекты ссылок взамен прежних, отправляются как есть.
extraNoДополнительные поля, подмешиваемые в тело запроса как есть.
textblocksNoНовые текстовые блоки взамен прежних, отправляются как есть.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changedv1.5.0
    • changedInput schema / properties / extra / description
      Previous value: -"Extra fields merged into the body verbatim."New value: +"Дополнительные поля, подмешиваемые в тело запроса как есть."
    • changedInput schema / properties / id / description
      Previous value: -"Banner id to update."New value: +"Id изменяемого объявления."
    • changedInput schema / properties / name / description
      Previous value: -"New name."New value: +"Новое название."
    • changedInput schema / properties / textblocks / description
      Previous value: -"Replacement text blocks, sent verbatim."New value: +"Новые текстовые блоки взамен прежних, отправляются как есть."
    • changedInput schema / properties / urls / description
      Previous value: -"Replacement link objects, sent verbatim."New value: +"Новые объекты ссылок взамен прежних, отправляются как есть."
  2. First observedv1.1.3

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already carry the mutation profile (readOnlyHint=false), idempotency, and non-destructive hints, so the description's incremental behavioral contribution is limited to stating that structures are sent as-is. This is useful for nested objects but is also already reflected in the schema property descriptions. It does not discuss response format, error behavior, or replacement semantics beyond what the schema states.

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 short sentences with no filler: the action is front-loaded, the sibling alternative is given immediately, and only one additional behavioral caveat ('Структуры отправляются как есть') is included. Every sentence earns its place.

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

Completeness5/5

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

For a mutation tool with solid annotations and a fully described schema, this definition supplies the missing selection context: what can be updated and which sibling handles status changes. No output schema exists, but the update semantics and nested-object behavior are adequately covered by the description plus the parameter schema.

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 every parameter is already documented. The description adds a light semantic grouping (name, text blocks, links), but no new details for id, extra, or the raw-pass-through behavior beyond what the schema already provides.

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 uses a specific verb ('Меняет' – changes) and identifies the resource (banner/объявление) plus the affected fields: name, text blocks, and links. It also explicitly distinguishes itself from banner_action, which handles status changes, so an agent can select this tool without opening schemas.

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

Usage Guidelines5/5

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

The description clearly states the main use case and explicitly routes status changes to the sibling tool banner_action ('Для смены статуса — banner_action'). This is an explicit when-to-use versus alternative instruction, leaving no ambiguity about which tool handles status updates.

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