AI workers for Meta Ads
Ready-made AI workers for Meta Ads: spend and results read on a schedule instead of when someone remembers, delivery problems flagged while they are cheap, and campaign drafts built paused for a human to review and launch.
What is an AI worker for Meta Ads?
An AI worker for Meta Ads is an AI agent scoped to one advertising job, such as writing the weekly spend and results digest or watching campaigns for delivery problems. It reads your Facebook and Instagram ad accounts through your own Meta sign-in, and it holds write tools only if you bind them: anything it creates starts paused, and setting an ad live is a separate tool you grant deliberately.
What these workers do
Write the weekly spend digest
Reads spend, results and cost per result across campaigns and writes the short version, with the number that moved enough to deserve a reason called out.
Catch delivery problems early
Checks for anomalies and delivery-blocking errors on a schedule, so a campaign quietly failing gets raised while fixing it is still cheap.
Watch creative fatigue
Compares each creative against its own history and flags the ad that stopped earning its impressions while rotating it still helps.
Draft campaigns for review
Builds campaigns, ad sets and ads in a paused state from a brief, leaving review and the decision to go live as the human step.
Keep catalogs and signals healthy
Reads catalog diagnostics, feed errors and pixel match quality, so the plumbing behind dynamic ads breaks loudly instead of silently.
How an AI worker runs in Meta Ads
Paused is the brake, activation is the decision
The tools are chosen one by one
Edits cost more than they look
Your account may be behind Meta's rollout
What ads reporting is actually for
Meta Ads questions, answered.
Can a worker spend our ad budget?
Only through tools you deliberately hand it, and Meta adds its own brake: every campaign, ad set, ad or boost a worker creates starts paused, and putting one live is a separate activation tool. A reporting worker bound to read tools cannot create or activate anything. If you never bind the activation tool, a worker can draft all day and nothing it makes will ever deliver or spend.
Which ad accounts can it reach?
The ones you authorize at Meta's own sign-in, narrowed again per worker. When you connect, Meta asks which ad accounts and Pages to grant, so an account you leave out is unreachable no matter what a worker asks for. Inside the connection, each worker holds only the tools you bound to it, so one brand's reporting worker does not inherit an agency login's other accounts.
Why do tools say our ad account is not enabled?
Meta rolls this integration out gradually, ad account by ad account, and an account outside the rollout is told exactly that however correctly it is connected. There is no switch to flip in Meta's settings or here. The connection is fine; access arrives when Meta enables the account, and the same worker starts working that day.
Can it see competitors' ads?
Yes, where you bind that tool: Meta's Ad Library is a public index of ads currently running across Facebook and Instagram, and a worker can search it for competitive research. That is public data by design and needs no access to the competitor's account. What a worker reads from your own accounts stays governed by the tools you bound and the sign-in you granted.
Is there a record of what a worker did?
Yes, in two places. Every call a worker makes here is logged with the worker, the tool and the time, reads and writes alike. Meta separately keeps the ad account's own activity history, the same one Ads Manager shows, which a worker can also read, so an unexpected change can be checked against everything humans did and traced to the run that made it.
What AI workers can do in Meta Ads
The tools a worker can be granted in Meta Ads once you connect it. A kit grants only the ones its job needs, and you can narrow them further on the worker.
Get account activity logs
Read the ad account's activity log (who changed what and when), optionally scoped by object, time window, event category or user.
Activate a campaign, ad set or ad
Switch a paused campaign, ad set or ad to active. This is the step that starts real ad spend against the account's budget.
Boost an Instagram post
Turn an existing organic Instagram post into a boosted ad. The boost is created paused and spends only once activated.
Create a catalog
Create a new product catalog, optionally seeding it with product data from a feed URL, inline items or a file upload.
Create a feed rule
Add a supplementary rule to a feed that maps or transforms an attribute during ingestion.
Create a product feed
Register a new product feed on a catalog, optionally scheduled to fetch from a URL.
Start a feed upload session
Start an upload session for pushing feed data to a catalog in chunks.
Create a product set
Create a dynamic product set from a filter rule. This is the grouping catalog ads run against.
Delete a product
Remove a product from a catalog. Ads built on sets containing it stop showing it.
Connect an event source
Connect a pixel, app or offline conversion set to a catalog so its signals match against catalog products for dynamic ads.
Disconnect an event source
Disconnect an event source from a catalog; its signals stop matching against catalog products.
Get catalog event sources
List the event sources connected to a catalog: pixels, apps or offline conversion sets.
Get an event source's catalogs
List the catalogs a given event source is connected to.
Get event-source health
Report match rate and setup issues for a catalog's connected event sources, including 28-day match-rate history.
Recommend event sources
Recommend which event sources to connect to a catalog with weak signal coverage, based on how well their conversion events match its products.
Get catalogs
List product catalogs, optionally filtered by owning business or name.
Get catalog data sources
List every data source feeding a catalog: feed URLs, uploads and API sources.
Get catalog details
Read one catalog's name, vertical, item count, ownership and, optionally, its feeds.
Get catalog diagnostics
List the errors, warnings and opportunities on a catalog that may be holding back ad delivery.
Check catalog-ads health
Check whether a catalog or product set is healthy enough to serve Advantage+ catalog ads.
Get feed rules
List the transformation rules applied to a feed.
Get product details
Read a single product's name, price, availability and image.
Get feed details
Read a feed's configuration: URL, schedule, format and status.
Get feed upload sessions
List a feed's upload sessions with their status and error counts.
Get a product's sets
List the product sets a given product belongs to.
Get product set details
Read one product set's filter rule and how many products it currently matches.
Get a set's products
List the products inside a product set, with optional attribute filters.
Get product sets
List the product sets in a catalog.
Create a product
Add a product to a catalog.
Delete a product feed
Delete a product feed and its schedule. Products only that feed supplied are removed asynchronously; products also supplied by another source stay.
Delete a feed rule
Remove a transformation rule from a feed. The feed and its products are unaffected.
Delete a product set
Delete a product set and its filter rule. The products themselves are kept; only the grouping goes.
Search products
Search a catalog with a structured filter rule and preview which products match.
Update a catalog
Update a catalog's settings, such as renaming it.
Update a product
Change a product's fields: name, price, availability, brand and the rest. What shoppers see in catalog ads follows.
Update a product feed
Change a feed's name, currency defaults, parsing options or fetch schedule.
Update a product set
Change a product set's name, filter rule, retailer ID, visibility or parent.
Create an ad
Create an ad from a creative under an ad set. Created paused until activated.
Create an ad set
Create an ad set under a campaign with targeting, budget, schedule and optimization goal. Created paused; the budget starts spending only on activation.
Create a campaign
Create a new campaign on an ad account. It is created paused: nothing delivers or spends until it is activated.
Create a creative
Create a single-image link ad creative: the image, text, headline and destination an ad will run with.
Create a custom audience
Create a custom audience: customer file, website, lookalike, app, engagement or offline-conversion based.
Delete a creative
Delete an ad creative from the account library by ID. A deleted creative can no longer be used for new ads.
Update a creative
Update the writable fields of an existing ad creative by ID, such as its name in the account library.
Upload an ad image
Upload an image into the ad account's library from a public URL. Returns the image hash used to build creatives.
Upload an ad video
Upload a video into the ad account's library from a public URL. Returns the video ID used to build video creatives.
Delete a custom audience
Delete a custom audience from the ad account. Ad sets targeting it lose the audience, and the deletion is not reversible.
Create an A/B test
Create an A/B test by defining its test cells. The test runs against live delivery once its ads are active.
Get an A/B test
Read an A/B test's details, status and results.
Edit or cancel an A/B test
Edit or cancel an existing A/B test.
Check test eligibility
Check whether an ad account or set of entities is eligible for an A/B test before trying to create one.
Create a lift study
Create a conversion lift study on an ad account to measure the incremental impact of its ads.
Get a lift study
Read a conversion lift study's details, status and results.
List experiments
List A/B tests and lift studies on an ad account, optionally scoped to an entity or study type.
Get custom audiences
List the custom audiences on an ad account, optionally filtered by subtype: customer list, website, lookalike and the rest.
Get an ad account's Pages
List the Facebook Pages that have been used for advertising on a given ad account.
Get ad accounts
List the ad accounts the connected user can act on, with name, account status, currency and timezone. The starting point for every other call.
Query campaigns, ad sets and ads
Search and retrieve campaigns, ad sets and ads with performance metrics (spend, impressions, clicks, CTR, CPC, CPM, conversions) plus filtering, breakdowns, sorting and date ranges. The primary reporting tool.
Get ad images
List the images uploaded to an ad account's media library.
Preview an ad
Render a preview of an ad or creative as it would appear in a chosen placement: Feed, Story, Reels and the rest.
Get ad videos
List the videos uploaded to an ad account's media library.
Get a creative's ads
List the ads that use a given creative, to see where an asset is actually running.
Get creatives
List the ad creatives stored on an ad account.
Get a custom audience
Read one custom audience's size, status, subtype and definition.
Get an audience's ad sets
List the ad sets currently targeting a given custom audience.
Get custom conversions
List the custom conversions defined on an ad account.
Get dataset details
Read a dataset's metadata and configuration, including its Conversions API setup.
Get dataset quality
Report Event Match Quality scores, per-match-key coverage and data freshness by channel.
Get datasets
List the conversion-tracking datasets (pixels or apps) on a business or ad account.
Get dataset stats
Report the event volume a dataset received over up to 28 days, with optional breakdowns by device or event source.
Get delivery-blocking errors
Return the delivery-blocking errors on campaigns, ad sets, ads or the whole ad account.
Get Instagram accounts
List the Instagram Business or Creator accounts linked to an ad account.
Get Instagram media
List recent posts, reels and stories on a linked Instagram account, filtered to items eligible for boosting.
Get the opportunity score
Read the ad account's optimization score (0-100) together with the specific recommendations Meta attaches to it.
Get a business's Pages
List the Facebook Pages a business owns.
Get the user's Pages
List every Facebook Page the connected user can advertise from, across all their businesses.
Advertiser context
Summarize the account's business context and marketing funnel, used to sanity-check that campaigns optimize for the right goal.
Detect performance anomalies
Detect unusual swings in ad performance, such as spend, delivery or results deviating from the account's own baseline, that warrant a look.
Auction ranking benchmarks
Show how ads ranked in the auction and whether investment in bid or ad quality would improve delivery.
Industry benchmarks
Compare ad set performance against benchmarks drawn from similar advertisers.
Performance trends
Track how CPC, CPM, cost per result, ROAS, CTR and conversion rate move over time across the account's ads.
Search the Ad Library
Search the public Meta Ad Library, where any advertiser's running ads are public, for competitive research and creative inspiration.
Create a pixel event rule
Create a new event rule on a pixel, for example Purchase or Lead fired on a website interaction. The rule starts inactive.
Delete a pixel event rule
Delete an event rule from a pixel. The interactions it captured stop being recorded as events.
Get pixel event rules
List the event rules configured on a pixel, or fetch one rule by ID.
Activate or deactivate a pixel event rule
Activate or deactivate an existing pixel event rule. Active rules change which conversions the pixel records.
Create a pixel parameter
Add a parameter extractor to a pixel: which values (value, currency, content IDs) an event captures.
Delete a pixel parameter
Delete a parameter extractor from a pixel; events stop carrying that value.
Get pixel parameters
List the parameter extractors on a pixel, or fetch one by ID.
Update a pixel parameter
Change an existing parameter extractor on a pixel.
Update a custom audience
Change an existing custom audience's name, description, rule or labels.
Add or remove audience members
Add or remove people on a customer-list audience by uploading hashed personal data. This handles customer PII and changes who can be targeted.
Update a campaign, ad set or ad
Update fields on an existing campaign, ad set or ad: budget, bids, targeting, name, status. Changes to a live entity take effect in delivery immediately.