Skip to main content

Overview

The Meta Ads server enables AI assistants to interact with the Meta Marketing API to create and manage campaigns, ad sets, and creatives across Facebook and Instagram, and retrieve performance insights and audience data.

Add to Civic

Connect Meta Ads at app.civic.com

Available Tools (42)

ToolDescription
create_campaignCreate a new Meta ad campaign (created in PAUSED status by default)
update_campaignUpdate an existing campaign’s name, status, budget, or schedule
delete_campaignPermanently delete a campaign and all its associated ad sets and ads
pause_campaignInstantly pause a campaign to stop ad delivery and spending
resume_campaignReactivate a previously paused campaign
list_campaignsRetrieve a paginated list of all campaigns for a Meta ad account
get_campaignRetrieve full details for a specific campaign by ID
get_campaign_performanceGet performance insights specific to a campaign
list_ad_setsList all ad sets for a given campaign or ad account
create_ad_set_enhancedCreate a new ad set with advanced validation and helpful error messages
list_adsList all ads for a given campaign, ad set, or ad account
create_ad_creativeCreate a new ad creative with images, videos, text, and call-to-action buttons
list_creativesList all ad creatives in an ad account
get_insightsRetrieve performance metrics and insights for ad campaigns, ad sets, or individual ads
export_insightsExport ad insights data in CSV or JSON format
create_custom_audienceCreate a custom audience from customer data, website traffic, or app activity
create_lookalike_audienceCreate a lookalike audience based on an existing custom audience
list_audiencesList all custom audiences available in the ad account
estimate_audience_sizeEstimate the size of an audience based on targeting parameters
compare_performanceCompare performance metrics across multiple campaigns, ad sets, or ads
validate_creative_setupValidate ad creative parameters before creation to catch errors early
upload_image_from_urlUpload an image from a URL to Meta and get the image hash for API compliance
verify_account_setupVerify that a Meta ad account is ready for ad creation

Guardrails

In addition to the 14 universal guardrails, this server has 18 server-specific guardrails across 5 operations.
Heavily spend-control focused — budget caps at every level (campaign, ad set), geo-targeting requirements, and financial data redaction on account info responses.
GuardrailOperationTimingDescription
Require Ad Namecreate_adRequestEnsures all ads have a descriptive name
Require Creative Namecreate_ad_creativeRequestEnsures all ad creatives have a descriptive name
Limit Ad Set Daily Budgetcreate_ad_setRequestCaps max daily budget per ad set (in cents)
Limit Ad Set Lifetime Budgetcreate_ad_setRequestCaps max lifetime budget per ad set (in cents)
Require Geographic Targetingcreate_ad_setRequestEnsures geo targeting is set to prevent global spending
Limit Campaign Daily Budgetcreate_campaignRequestCaps max daily budget per campaign
Limit Campaign Lifetime Budgetcreate_campaignRequestCaps max lifetime budget per campaign
Require Budget for New Campaignscreate_campaignRequestEnsures every new campaign has a budget set
Restrict Lookalike Audience Ratiocreate_lookalike_audienceRequestLimits ratio to ≤5 to prevent overly broad audiences
Redact Account Balanceget_ad_accountsResponseRedacts balance, amount_spent, spend_cap
Redact Business IDsget_ad_accountsResponseRedacts business_id from responses
Redact Payment and Credit Informationget_ad_accountsResponseRedacts funding_source, payment_method, billing
Limit Insights Resultsget_insightsRequestCaps results at 100 per request
Block Campaign Deletionupdate_campaignRequestForces ARCHIVED instead of DELETED
Limit Campaign Daily Budget Updateupdate_campaignRequestCaps daily budget updates
Limit Campaign Lifetime Budget Updateupdate_campaignRequestCaps lifetime budget updates
Prevent Direct Active to Deleted Transitionupdate_campaignRequestRequires pausing before deletion
Configure guardrails via the Civic UI or ask the Configurator Agent: “Add guardrails to my Meta Ads server.”