Meta Ads
Create and manage full Meta (Facebook & Instagram) ad campaigns: ad sets, ads, creatives, audiences and insights.
Overview
Meta Ads gives your bots 29 tools and 3 skills. Sign in with your Meta Ads account. No API key to copy.
Plans and limits
- FreeNot included
- MCP only ($9/mo)2,000 calls a month
- Pro20,000 calls a month
- Max20,000 calls a month
How calls are counted
Calls are shared by every catalog app in the workspace. Past the monthly number they keep working from AI credits at $0.90 per 1,000 calls; the count resets on the 1st (UTC) and a retried call counts once.
Meta Ads questions
How do I connect Meta Ads to Krypton?
Open Integrations in Krypton, find Meta Ads and choose Sign in. Every bot in the workspace can then use it, and you choose which bots get which apps.
Which plan includes Meta Ads?
MCP only with 2,000 calls a month, Pro and Max with 20,000. Calls are shared by every catalog app in the workspace. Past the monthly number they keep working from AI credits at $0.90 per 1,000 calls; the count resets on the 1st (UTC) and a retried call counts once.
Can I use Meta Ads from Claude or Cursor?
Yes. Connect it in your workspace, then add https://mcp.krypton.bot as a streamable HTTP MCP server with your kmcp_ workspace key. Calls count toward the same monthly number.
Tools
29 tools your bot can call in Meta Ads. It asks before anything hard to undo.
- Create campaignCreate a campaign
- Create ad setCreate an ad set: budget (minor units, unless the campaign has its own), schedule
- Create creativeCreate an ad creative
- Create adCreate an ad in an ad set from a creative
- Create reportStart an asynchronous insights report for large date ranges or many rows
- Create audienceCreate a custom audience: a customer list
- Create lookalike audienceCreate a lookalike audience from a source custom audience
- Create pixelCreate a Meta Pixel (dataset) on an ad account for conversion tracking
- Create custom conversionCreate a custom conversion from pixel events matching a URL or event rule
- Create labelCreate an ad label on an ad account to organise campaigns, ad sets and ads
- List ad accountsList the ad accounts this connection can manage, with currency, status
- List pagesList the Facebook Pages (and linked Instagram accounts) this connection can advertise for
- ListList objects under an ad account or another object: campaigns, adsets, ads, adcreatives
- UpdateUpdate fields on a campaign, ad set, ad, creative name, audience or other object, e.g
- Update budgetChange a campaign or ad set budget
- Update audience usersAdd or remove people on a customer list audience
- GetRead one object (campaign, ad set, ad, creative, video upload status, audience
- Get reportStatus of an asynchronous report, and its rows once it is complete
- Upload imageUpload an ad image (at most 30 MB) from base64 or a public https URL. Returns its image_hash…
- Upload videoUpload an ad video from a public https URL (Meta downloads it)
- Apply labelsApply ad labels to campaigns, ad sets or ads
- CopyDuplicate a campaign, ad set or ad (deep_copy includes children)
- DeleteDelete an object that has no status, such as a creative, custom audience
- Estimate audienceEstimate audience size and daily results for a targeting spec before creating an ad set
- InsightsPerformance insights for an ad account, campaign, ad set or ad: spend, impressions, clicks
- PreviewRender a preview of an ad or creative in a placement; returns an iframe snippet
- Search targetingFind targeting ids: interests (adinterest), interest suggestions, locations
- Send conversion eventsSend server-side conversion events (Conversions API) to a pixel
- Set statusPause, activate, archive or delete campaigns, ad sets and ads
Skills
Ready-made instructions your bots follow with Meta Ads. Ask for one by name or let the bot pick.
- Meta Ads performance reportMeta (Facebook and Instagram) ads report: spend, results
- Meta Ads creative fatigueSpot Meta ads whose frequency is rising and click rate is falling
- Meta Ads launch checklistSet up a new Meta campaign safely: everything is created paused and reviewed before it can spend