Skip to main content
Glama
Pinterest Ads MCP Server

Pinterest Ads MCP Server

Create ad groups

pinterest_ads_create_ad_groups

Create up to 500 Pinterest ad groups per call in a live account, with dry-run rehearsal and confirmation for large or high-value batches.

Instructions

Create ad groups (up to 500 per call, sent 30 at a time). Changes the live account.

items: one object per ad group, sent as-is. Example: {"name": "UK women 25-44", "campaign_id": "626747269410", "billable_event": "CLICKTHROUGH", "bid_strategy_type": "AUTOMATIC_BID", "budget_in_micro_currency": 10000000, "budget_type": "DAILY", "targeting_spec": {"LOCATION": ["GB"], "GENDER": ["female"], "AGE_BUCKET": ["25-34", "35-44"]}}. For SALES or LEADS campaigns set "optimization_goal_metadata": {"conversion_tag_v3_goal_metadata": {"conversion_tag_id": "...", "conversion_event": "CHECKOUT"}} (CHECKOUT or ADD_TO_CART for SALES, SIGNUP or LEAD for LEADS). targeting_spec needs LOCATION or GEO. Use pinterest_ads_get_targeting_options for valid codes. Money fields (budget_in_micro_currency, bid_in_micro_currency) are micro-units of the account currency (1.00 = 1000000). Items without a status are created PAUSED. Large batches and values over PINTEREST_ADS_MAX_BUDGET/PINTEREST_ADS_MAX_BID need confirm='APPLY'. Rehearse with dry-run first.

Input Schema

NameRequiredDescriptionDefault
itemsYes
confirmNo
ad_account_idNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the annotations (readOnly=false, openWorld=true, idempotent=false, destructive=false), the description discloses the batch mechanics, that items land in PAUSED when status is omitted, the confirm gate for oversized batches/values, the dry-run rehearsal path, and the account-currency micro-unit convention. These are exactly the operational traits an agent needs before mutating a live account.

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

Conciseness4/5

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

The impact and limits are front-loaded in the first line, then parameters and conditional rules follow in short, information-dense sentences. Nothing is filler, though the example payload plus the goal-metadata rules make it longer than strictly minimal.

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?

For a mutation tool with three parameters, zero schema coverage and an output schema already present, the description covers payload shape, defaults, limits, escalation rules and the dry-run workflow — nearly everything needed to call it correctly. The only omission is what ad_account_id does and when it must be supplied versus inferred.

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

Parameters4/5

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

Schema coverage is 0% and 'items' is a free-form object with additionalProperties, so the description carries the full burden — and it does: a worked example, required targeting_spec keys, optimization_goal_metadata shapes per campaign objective, and micro-currency math. The third parameter, ad_account_id, is never mentioned, which is the only real gap.

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

Purpose4/5

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

The description opens with a specific verb and resource ('Create ad groups'), states the batch ceiling (500 per call, 30 at a time) and the side effect ('Changes the live account'), so an agent can immediately tell this apart from list/update/archive ad-group tools. It never names a sibling explicitly, but the create-vs-update-vs-archive distinction is unambiguous from the verb.

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

Usage Guidelines4/5

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

It gives real routing guidance: use pinterest_ads_get_targeting_options for valid codes, rehearse with dry-run first, and supply confirm='APPLY' for large batches or values above the max budget/bid. It does not state when to prefer this over update_ad_groups, but the create context is clear from the verb and the per-item payload description.

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

Deploy Server

Other Tools