Skip to main content
Glama

Adbloop Meta Ads

bulk_create_campaigns

Create many Meta campaigns at once on ONE account (rate-limit-safe, validated). WRITES live. Honors plan limits, spend guardrails, and capacity. Auto-uses the correct Page/Instagram/pixel. Each campaign needs an imageUrl (public image, or Drive/Dropbox share link).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to proceed when a spend-guardrail or rate-limit-capacity warning would otherwise pause the run.
page_idNoFacebook Page for the ads. Optional — auto-resolved from the account if omitted.
pixel_idNoMeta Pixel for conversion tracking. Optional — auto-resolved from the account if omitted.
campaignsYesThe campaigns to create; each item's fields are defined in the campaign schema. campaignName and objective are required per campaign; image ads need an imageUrl.
catalogIdNoProduct catalog ID, for DPA / catalog (dynamic product) campaigns.
productSetIdNoProduct set ID within the catalog, for DPA / catalog campaigns.
meta_account_idNoAd account to create all these campaigns on (defaults to your primary account).
instagram_account_idNoInstagram account for placements. Optional — auto-resolved from the account if omitted.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed8 schema fields changed
    • addedInput schema / properties / campaigns / description
      Added value: +"The campaigns to create; each item's fields are defined in the campaign schema. campaignName and objective are required per campaign; image ads need an imageUrl."
    • addedInput schema / properties / catalogId / description
      Added value: +"Product catalog ID, for DPA / catalog (dynamic product) campaigns."
    • addedInput schema / properties / confirm / description
      Added value: +"Set true to proceed when a spend-guardrail or rate-limit-capacity warning would otherwise pause the run."
    • addedInput schema / properties / instagram_account_id / description
      Added value: +"Instagram account for placements. Optional — auto-resolved from the account if omitted."
    • addedInput schema / properties / meta_account_id / description
      Added value: +"Ad account to create all these campaigns on (defaults to your primary account)."
    • addedInput schema / properties / page_id / description
      Added value: +"Facebook Page for the ads. Optional — auto-resolved from the account if omitted."
    • addedInput schema / properties / pixel_id / description
      Added value: +"Meta Pixel for conversion tracking. Optional — auto-resolved from the account if omitted."
    • addedInput schema / properties / productSetId / description
      Added value: +"Product set ID within the catalog, for DPA / catalog campaigns."
  2. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Even though annotations only provide readOnlyHint=false, the description goes well beyond that by explicitly warning 'WRITES live.' It also discloses behavior such as honoring plan limits, spend guardrails, and capacity, auto-resolving Page/Instagram/pixel assets, and validating inputs. This gives the agent essential operational knowledge beyond the annotation.

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 tight and front-loaded: the core purpose is in the first sentence, followed by high-priority warnings like 'WRITES live' and guardrail behavior. Every sentence adds useful operational context without fluff or repetition of schema fields. It is an efficient, well-structured description.

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 complex bulk-write tool with no output schema, the description covers the most critical operational context: live writes, guardrails, auto-resolution, and image requirements. It does not mention confirm-warning behavior or post-creation return values, and it leans on the schema for DPA-specific fields, but the essential calling context is present.

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 the schema already documents every parameter thoroughly. The description adds one useful high-level note (each campaign needs an imageUrl with public or Drive/Dropbox share link), but this mostly restates schema content. The baseline of 3 is appropriate because the description does not significantly deepen parameter understanding.

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 begins with a specific verb and resource: 'Create many Meta campaigns at once on ONE account.' It clearly distinguishes itself from siblings like create_campaign and bulk_create_multi_account by emphasizing bulk creation and single-account scope. The 'WRITES live' and rate-limit/guardrail details further pin down its exact nature.

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?

The description gives clear context: this is for bulk-creating many campaigns on one account, and it is a live write operation. It implies alternatives like create_campaign for single campaigns or validate_campaigns for dry-runs, but it never names them explicitly or states when not to use this tool. The 'ONE account' phrasing does hint at the boundary versus bulk_create_multi_account.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources