Connect Meta Ads to an AI assistant
Connect Meta Ads to Claude, ChatGPT, Codex or any MCP client, what to ask it once it is connected, and the 39 tools behind the answers.
Both readings are on this page.
For you
What the answer looks like, and what to type to get it.
Facebook and Instagram delivery, creatives, audiences, lift studies, catalogue joins.
Connect itLink to this section
- Open the dashboard and choose this platform.
- Approve the consent screen. The gateway stores an encrypted refresh token, never a password.
- Tick the accounts to expose. Nothing is readable until you do.
- Paste the endpoint into your assistant, or use the shared one for every platform at once.
https://mcp.getmcpads.com/meta-ads/mcpWhat to askLink to this section
Spend, CPA and ROAS by campaign for the last 14 days.
Which creatives are losing CTR since launch?
Why is this ad set not delivering?
What audiences exist on this account, and how big are they?
Break performance down by placement, age and platform.
Pause every ad set above 60 EUR CPA.What answers each oneLink to this section
| Question | Tools |
|---|---|
| Spend, CPA and ROAS by campaign for the last 14 days. | meta_ |
| Which creatives are losing CTR since launch? | meta_, meta_ |
| Why is this ad set not delivering? | meta_ |
| What audiences exist on this account, and how big are they? | meta_ |
| Break performance down by placement, age and platform. | meta_ |
| Pause every ad set above 60 EUR CPA. | meta_, meta_ |
What it can changeLink to this section
Pause or resume a campaign, ad set or single ad. Rename any of the three. Change an ad set or campaign budget, and an ad set schedule. Create a campaign, always paused.
For your agent
The tool sequence, the parameters that matter, and what will be refused.
Both readings as Markdown: /guides/sources/meta-ads.md
- Platform id
meta_ads- Tool prefix
meta_- Account parameter
adAccountId- Dedicated endpoint
- https:/
/ mcp. getmcpads. com/ meta-ads/ mcp - Tools
- 39, 10 of which write
- Announced by default
meta_,get_ campaigns meta_,get_ delivery_ diagnostics meta_,get_ insights meta_,health_ check meta_list_ ad_ accounts - Metrics
- 190, see /docs/sources/meta-ads/metrics
- Dimensions
- 143, see /docs/sources/meta-ads/dimensions
Scope requested from the platformLink to this section
| Scope | Grants | Allows writes |
|---|---|---|
ads_read | Read Meta campaigns, insights, creatives and audiences. | No |
ads_management | Pause, resume and change budgets on Meta campaigns, ad sets and ads. Only reachable on a paid plan. | Yes |
Reaching a tool that is not announcedLink to this section
search_tools({ task: "..." }) find it
describe_tool({ name: "..." }) read its schema
run_tool({ name, args }) execute, with the same checksWhat will refuse youLink to this section
- An account not ticked by the owner. Call
list_accountsand use aadAccountIdfrom it. - A write on a plan without writes. The tool is absent from the list and refused if called anyway.
- A write without
confirm: truereturns a preview and applies nothing. That is not an error. - A call to this platform on another platform's dedicated endpoint. The refusal names the URL that serves it.
Questions this source answersLink to this section
| Question | Tools, in order |
|---|---|
| Spend, CPA and ROAS by campaign for the last 14 days. | meta_ |
| Which creatives are losing CTR since launch? | meta_ then meta_ |
| Why is this ad set not delivering? | meta_ |
| What audiences exist on this account, and how big are they? | meta_ |
| Break performance down by placement, age and platform. | meta_ |
| Pause every ad set above 60 EUR CPA. | meta_ then meta_ |