<!-- Generated from Cogny's tool registry. Canonical page: https://cogny.com/integrations/meta-ads/tools -->

# Meta Ads tools in Cogny

Cogny's Meta Ads integration exposes 31 tools (12 read, 18 write, 1 destructive) to an AI agent over MCP. The same tools are available on every plan, from your own AI client or inside the Cogny app.

- **Read** (12): only reads data.
- **Write** (18): creates or changes something.
- **Destructive** (1): deletes, removes or replaces something.

Over MCP your own AI client asks before it runs a write. To take a tool away from your agent, block it in Settings → Integrations.

## All tools

| Tool | Kind | What it does |
|---|---|---|
| `tool_list_ad_accounts` | Read | Lists all Meta ad accounts accessible by the current user. |
| `tool_get_campaigns` | Read | Get campaigns for an ad account. |
| `tool_get_ad_sets` | Read | Get ad sets for an ad account or specific campaign. |
| `tool_get_ads` | Read | Get ads for an ad account, campaign, or ad set. |
| `tool_get_insights` | Read | Get performance insights/metrics for an ad account or specific objects. |
| `tool_get_pixels` | Read | Get Meta Pixels for an ad account, including the pixel base code. |
| `tool_get_custom_audiences` | Read | Get custom audiences for an ad account. |
| `tool_get_facebook_pages` | Read | Get Facebook pages accessible by the current user. |
| `tool_update_campaign_status` | Write | Update the status of a campaign. |
| `tool_update_ad_set_status` | Write | Update the status of an ad set. |
| `tool_update_ad_status` | Write | Update the status of an ad. |
| `tool_update_campaign_budget` | Write | Update the budget of a campaign. |
| `tool_update_ad_set_budget` | Write | Update the budget or bid of an ad set. |
| `tool_update_ad_set_url_tags` | Write | Update the URL parameters (tracking tags) for an ad set. |
| `tool_update_ad_set_targeting` | Write | Update targeting settings for an ad set. |
| `tool_update_ad_set_placements` | Write | Update placement targeting for an ad set. |
| `tool_update_ad_set_custom_audiences` | Write | Update custom audience targeting for an ad set (for retargeting). |
| `tool_delete_custom_audience` | Destructive | Delete a custom audience. |
| `tool_create_campaign` | Write | Create a new advertising campaign. |
| `tool_create_ad_set` | Write | Create a new ad set within a campaign. |
| `tool_create_ad` | Write | Create a new ad within an ad set. |
| `tool_create_ad_creative` | Write | Create a reusable ad creative. |
| `tool_resolve_partnership_ad_code` | Read | Resolve a creator-shared partnership ad code to the advertisable IG post(s). |
| `tool_upload_ad_image` | Write | Upload an image to the ad account's image library and get its hash. |
| `tool_get_video_thumbnails` | Read | Get auto-generated thumbnails for an uploaded video. |
| `tool_get_ad_preview` | Read | Get a renderable preview of a live ad for embedding in the chat UI. |
| `tool_get_video` | Read | Get the playable MP4 source URL + larger poster for an uploaded video. |
| `tool_update_ad` | Write | Swap an existing ad's creative (and/or rename it) without recreating it. |
| `tool_update_ad_creative` | Write | Update an existing ad creative. |
| `tool_create_website_custom_audience` | Write | Create a custom audience based on Meta Pixel website events. |
| `tool_create_lookalike_audience` | Write | Create a lookalike audience from an existing custom audience. |

Exact input schemas come from `tools/list` once Meta Ads is connected; the free plan is enough to check.

Missing something? Your agent can ask for it with `request_feature`.

How Cogny uses Meta Ads: https://cogny.com/integrations/meta-ads

---

All integrations: https://cogny.com/integrations/tools/index.md
Plans, approvals, limits and data protection: https://cogny.com/buying-guide.md
What Cogny is: https://cogny.com/llms.txt
