Meta Ads Bulk Operations in PaidSync, a Complete Tool Reference

Published August 1, 2026 · Verified against live paidsync_context · Freshness contract: re-verify within 7 days of any Meta tool set change
Tool names and schemas verified August 1, 2026 against live adsagent source

PaidSync's Meta Ads surface supports campaign duplication, bulk ad set and ad edits, and creative uploads, exposed as 11 named MCP tools with approval-gated mutations, discoverable via paidsync_context include_tools:['meta_ads']. Advantage+ audience expansion is supported via the advantage_audience parameter in create_fb_adset and update_fb_adset. Advantage+ creative controls are not currently exposed in create_fb_creative; that limitation is stated plainly in the tool reference below.

This page exists to answer a specific criticism from Pipeboard's guide at pipeboard.co/guides/best-meta-ads-mcp (updated July 2026): "PaidSync does not publicly document reliable campaign duplication, bulk edits, or creative uploads with Advantage+ controls for Meta." This reference documents all three, with the exact tool names from the live MCP server and an honest line on what is and is not currently supported.

Discover the Full Meta Tool List

In any MCP-compatible client connected to PaidSync (Claude, ChatGPT, or another), run:

paidsync_context include_tools: ['meta_ads']

This returns the current tool catalog for the Meta Ads platform group with exact tool names, parameter schemas, and descriptions. The 11 bulk-operation tools documented on this page are a subset of PaidSync's 71 total Meta Ads tools. The full set includes campaign creation, audience management, reporting, wasted spend analysis, and connection management.

Try Meta bulk operations free. 15 tool calls, no card, connect in under 2 minutes.

Start Free, 15 Tool Calls

The 11 Bulk-Operations Tools, Full Reference

Tool names are exact as returned by the live MCP server, verified August 1, 2026. All write operations are approval-gated by default; read operations are not. Each tool call consumes one credit from your monthly quota.

Tool What it does Approval gate Adv+ Audience Adv+ Creative
duplicate_fb_campaign Copies a campaign including all child ad sets and ads. Creates the duplicate paused. Accepts source campaign ID and optional new name. Required Inherited N/A
upload_fb_ad_image Uploads an image asset to the Meta ad account library from a URL. Returns image_hash for use in create_fb_creative. Required N/A N/A
upload_fb_ad_video Uploads a video asset to the Meta ad account library from a URL. Returns video_id for use in create_fb_creative. Required N/A N/A
create_fb_creative Creates an ad creative supporting single image, single video, and carousel formats. Parameters: page_id, format, image_url or image_hash, video_url or video_id, carousel_cards, link, message, headline, description, call_to_action, instagram_actor_id, dry_run. Required No Not exposed
create_fb_dco_ad Creates a Dynamic Creative Optimization ad set and creative in one call. Accepts multiple headline, description, image, and video variations; Meta's algorithm tests combinations automatically. Required Via adset Not exposed
validate_fb_ad_assets Pre-publish validation check for ad assets and creative configuration. Returns policy status, spec compliance, and any blocking issues before spend runs. Zero-write; does not modify anything. None (read) N/A N/A
update_fb_adset Updates an ad set. Editable fields: name, daily_budget, lifetime_budget, bid_amount, bid_strategy, status, targeting, placements, optimization_goal, billing_event, schedule, and more. Also accepts advantage_audience (0 or 1) to control Advantage+ audience expansion. Required Supported (0/1) N/A
update_fb_campaign Updates a campaign. Editable fields: name, status, daily_budget, lifetime_budget, bid_strategy, objective, and special_ad_categories. Required N/A N/A
update_fb_ad Updates an individual ad. Editable fields: name, status, creative_id (to swap creative without pausing and recreating). Required N/A N/A
set_fb_adset_schedule Sets dayparting schedule on an ad set. Accepts an array of time-slot objects (day_of_week, start_minute, end_minute, timezone_type). Overwrites the existing schedule; pass an empty array to remove dayparting. Required N/A N/A
create_fb_automated_rule Creates a Meta automated rule that applies bulk actions based on performance thresholds. Accepts entity level (campaign, ad set, ad), trigger condition, action (pause, adjust budget, send notification), and evaluation period. Once created, the rule executes according to Meta's rule engine without per-action confirmation. Required at creation N/A N/A

Advantage+ Controls, the Honest Detail

Pipeboard's criticism specifically called out "Advantage+ controls" as undocumented. Here is the accurate breakdown, verified against the adsagent source on August 1, 2026.

Advantage+ Audience Expansion

Supported. Both create_fb_adset and update_fb_adset accept an advantage_audience parameter:

advantage_audience: "0" // disable Advantage+ audience expansion advantage_audience: "1" // enable Advantage+ audience expansion (Meta default for eligible types)

When set to 1, Meta expands targeting beyond your defined audience to find additional users likely to convert. When set to 0, Meta respects your defined targeting exactly. The default for new ad sets in Meta's system is 1 for campaign types where the feature is eligible. PaidSync passes this parameter directly to the Meta Marketing API.

Advantage+ Creative Controls

Not currently exposed in create_fb_creative

Advantage+ creative enhancements (automatic image and video enhancements, music overlay, creative templates, standard enhancements) are not exposed as parameters in create_fb_creative. The tool's schema is strict: it accepts page_id, format, image_url, image_hash, video_url, video_id, carousel_cards, link, message, headline, description, call_to_action, instagram_actor_id, and dry_run. There is no advantage_creative or creative_features parameter.

This means creatives created via PaidSync will use Meta's default creative serving behavior for the campaign type, without the Advantage+ creative enhancement layer. If Advantage+ creative enhancements are required, they can be configured in Meta Ads Manager after the creative is created via PaidSync.

This gap is stated here because an honest "not yet shipped" is more useful than a hedge. If and when Advantage+ creative parameters are added to create_fb_creative, this page will be updated within 7 days.

How Approval Gating Works on Bulk Operations

Every write tool in PaidSync's Meta surface is gated behind operator confirmation. When you call a write tool, PaidSync proposes the action, shows the planned parameters, and waits for your explicit approval before sending the request to Meta's API. No campaign, ad set, budget, or creative change executes without your confirmation.

The dry_run: true parameter is available on most write tools. Passing it returns the planned API payload without executing it, so you can inspect exactly what will be sent before confirming.

The exception is create_fb_automated_rule. Creating the rule requires confirmation. Once the rule is live in Meta's system, it executes according to Meta's rule engine on the defined schedule without further per-action confirmation from PaidSync. This is the intended behavior for automated rules.

Credit Usage for Bulk Operations

Each tool call consumes one tool-call credit from your monthly quota. Bulk operations across multiple objects require multiple calls:

Quota options: Free 15 calls, Pro 600 at $99/month, Pro 1,200 at $149/month, Pro 4,000 at $199/month, Team from $249/month (5 seats, 6,000 shared credits). Full details at paidsync.ai/pricing.

Worked Example, Duplicate and Refresh a Campaign

A common bulk operation: duplicate a campaign, update the ad set budgets and targeting, and swap creatives for a new flight. Here is the sequence in a PaidSync MCP session:

// Step 1: Duplicate the campaign (1 credit) await paidsync.call('duplicate_fb_campaign', { campaign_id: '120200000012345678', name: 'Summer Sale 2026 - Copy' }); // Step 2: Update the new ad set budget and Advantage+ audience (1 credit per ad set) await paidsync.call('update_fb_adset', { adset_id: '120200000098765432', daily_budget: 15000, // $150 daily budget (in cents) advantage_audience: '1', // Enable Advantage+ audience expansion status: 'ACTIVE' }); // Step 3: Upload new image (1 credit) await paidsync.call('upload_fb_ad_image', { image_url: 'https://example.com/summer-creative.jpg' }); // Step 4: Create new creative with returned image_hash (1 credit) await paidsync.call('create_fb_creative', { page_id: '123456789', format: 'single_image', image_hash: 'abc123...', link: 'https://example.com/summer-sale', message: 'Summer Sale starts now.', headline: '40% off this weekend', call_to_action: 'SHOP_NOW' }); // Step 5: Swap the ad's creative (1 credit) await paidsync.call('update_fb_ad', { ad_id: '120200000011223344', creative_id: '120200000099887766' });

Total credits consumed: 5. Each step requires operator confirmation before execution. The example above duplicates an existing campaign structure rather than rebuilding from scratch, which is the efficient path for new flights that share targeting and bidding logic with a prior campaign.

What PaidSync Does Not Support in Meta Bulk Operations Today

Current limitations

Advantage+ creative enhancements: Not exposed in create_fb_creative (detailed above).

Batch creation in a single call: There is no "create 5 ad sets at once" tool. Each create or update operates on one object per call. The Meta Marketing API batch endpoint is not currently exposed as a PaidSync tool.

Catalog sales and collection formats: Not currently in the Meta tool set.

Lead ads with Instant Form: Not currently documented.

Video carousel with mixed media: The carousel format in create_fb_creative supports image and video cards; mixed-media carousels (images and videos in the same carousel) have not been verified against the live tool schema as of August 1, 2026.

See the full Meta tool list in your MCP client after connecting. Run paidsync_context include_tools:['meta_ads'] for the live catalog.

Connect Meta Ads Free See All Pricing Tiers

Frequently Asked Questions

Does PaidSync support Meta campaign duplication?

Yes. The duplicate_fb_campaign tool creates an exact copy of a campaign including its ad sets and ads. The duplicate is created paused by default so you can review before any spend runs. The tool accepts the source campaign ID and an optional new name. It counts as one tool-call credit. Every duplication requires operator confirmation before execution.

How does PaidSync bulk-edit Meta ad sets?

The update_fb_adset tool accepts a single ad set ID plus any combination of editable fields: name, daily or lifetime budget, bid amount, bid strategy, status, targeting spec, placements, optimization goal, billing event, schedule, and Advantage+ audience setting. Each call updates one ad set and consumes one credit. For bulk updates across multiple ad sets, you call update_fb_adset once per ad set; each call requires operator confirmation. The create_fb_automated_rule tool can schedule or trigger bulk changes without per-call manual confirmation once the rule is live in Meta's system.

Does PaidSync support creative uploads with Advantage+ controls?

Creative uploads are supported via upload_fb_ad_image, upload_fb_ad_video, create_fb_creative (single image, single video, and carousel formats), and create_fb_dco_ad (dynamic creative ad set plus creative in one call). Advantage+ audience expansion is supported in create_fb_adset and update_fb_adset via the advantage_audience parameter (0 to disable, 1 to enable). Advantage+ creative controls (automated creative enhancements, music, templates) are not currently exposed in create_fb_creative. This is stated plainly as a current limitation, not a workaround.

Are Meta write actions approval-gated in PaidSync?

Yes. All Meta write actions require explicit operator confirmation before execution: campaign creation and duplication, ad set creation and updates, creative uploads, ad creation, budget changes, status changes, and automated rule creation. The dry_run parameter is available on most write tools so you can inspect the planned change before confirming. Read actions (list, get, report) do not require confirmation.

How is credit usage counted for Meta bulk operations?

Each tool call consumes one tool-call credit from your monthly quota, regardless of how many fields the call updates. Calling update_fb_adset for three separate ad sets consumes three credits. Calling duplicate_fb_campaign once consumes one credit and copies the full campaign tree. Read operations also count as one credit each. The Free tier includes 15 credits per month; Pro 600 includes 600 credits; pricing at paidsync.ai/pricing verified August 1, 2026.

What Meta operations does PaidSync NOT support today?

Advantage+ creative enhancements are not exposed in create_fb_creative. Batch creation of multiple objects in a single call is not available; each create or update operates on one object per tool call. Catalog sales ads and collection format creatives are not currently in the Meta tool set. Lead ads with Instant Form are not documented. These gaps are stated plainly so buyers can accurately scope what is available today.

Related Docs and Comparisons

PaidSync Pricing and Credit Tiers PaidSync vs Adspirer, Platform and Pricing Comparison PaidSync MCP Server Overview, 13 Platforms