Early access
Run Facebook and Instagram ads from Claude, ChatGPT or any AI agent
Add the Spaces MCP server to the AI agent you already use, let that agent run ads, and connect your Meta ad account. You can then ask in plain words for campaigns, reports and pauses, and your agent checks with you before anything spends.
MCP is the plug that lets an AI agent use outside tools. Spaces gives your agent one MCP server for your messages and your ads, so the agent that answers customers on Instagram can also tell you what yesterday’s ads cost. You do not need to write code or learn your way around Ads Manager.
Ads through Spaces are in early access, and Meta is the first network. Ask us to turn it on for your workspace, then follow the steps below.
Set it up
- Add Spaces to your AI agent. Each agent has a short guide on the agents page. For most of them you paste one address, sign in to Spaces and approve access once.
- In your Spaces dashboard, open Your agent and tick Run ads for that agent. Ad changes that spend money still ask you first.
- Ask your agent to connect your ad account. It sends you a link, you sign in to Facebook and choose which ad accounts to share, and nothing is connected until you approve.
- Set a daily budget cap and a monthly spend cap in your dashboard. Without them your agent can build and report, but it cannot turn anything on.
- Ask your agent whether the ad account is ready. It tells you anything that would stop your ads running, such as a missing payment method or Page, and how to fix it.
Setup guides for each AI agent: Claude Code, Claude, Cursor, Codex, ChatGPT, Grok, OpenClaw, Hermes, Meta Muse, Instinct. The address to add is https://api.spacesos.com/mcp, the same one your agent uses for your messages.
Things to ask your agent
| You ask | What your agent does | Your yes |
|---|---|---|
| “Which of my ads did best last week?” | Reads spend and results and ranks your ads by the return on what you spent. | Read only |
| “Make an ad for our Saturday stall, 10 a day, for people within 5 km of the shop.” | Builds a paused campaign, ad set and ad, and sends you a preview in a feed and a story. | Straight away |
| “Looks good, turn it on.” | Shows you what it will spend against your caps, then waits for a clear yes. | Waits for your yes |
| “Pause anything that cost more than 3 a click yesterday.” | Finds those ads and pauses them, then tells you which ones. | Straight away |
| “Put another 10 a day on the ad set that is working.” | Raising a running budget is a change that spends, so it asks first. | Waits for your yes |
| “Why is my new ad not running?” | Checks Meta’s review and explains what was rejected or what is holding it back. | Read only |
| “Every morning, pause any ad set where a click costs over 2.” | Sets up a routine that starts at once, because it only ever pauses. | Straight away |
Examples. Amounts are in your ad account's currency.
What needs your yes, and what does not
Waits for your yes
- Turning on a new campaign, together with its ad sets and ads
- Turning back on anything that was paused
- Raising the budget of anything already running
- Raising a campaign’s own spend cap while it runs
- A routine that turns things on or sets a budget, once, before it starts
Happens straight away
- Building campaigns, ad sets and ads, which all start paused
- Pausing a campaign, ad set or ad
- Lowering a budget, a campaign spend cap or one of your caps
- Reading spend, results, previews and Meta’s review of an ad
Only you can do
- Raising your daily budget cap or monthly spend cap, in the dashboard
- Setting who your EU ads benefit and who pays for them
- Signing in to Facebook to connect an ad account
How your yes works
When your agent asks for something that spends, Spaces hands it a plain summary: what will change, how much a day will then be set to run against your daily cap, and what you have spent this month against your monthly cap. Your agent reads that to you with a preview of each ad. Only after you say yes does it go ahead, and Spaces checks your caps once more first.
If you would rather approve each change yourself than in the chat, ask your agent to set the ad account so a person approves. Each change then comes to you as a link to open and approve.
Good habits
- Ask for the preview before you say yes, so you see the ad as your customers will.
- Give each agent only what it needs. You can let one agent run ads and keep another to messages.
- Ask for a short report each morning: spend, clicks and what came back, by campaign.
- Name the place, the budget and the photo you want in your first message, and your agent will ask fewer questions.
FAQ
Which AI agents can run my Meta ads through Spaces?
Any agent that connects to an MCP server. Spaces has setup guides for Claude, Claude Code, ChatGPT, Cursor, Codex, Grok, OpenClaw and Hermes.
Do I need to know Ads Manager?
No. You ask in plain words and your agent does the work in your ad account. Your campaigns stay in your own Meta account, so you can still open Ads Manager whenever you like.
Can one agent run ads while another only answers messages?
Yes. Each agent has its own permissions under Your agent, and Run ads is one of them.
What if my agent builds the wrong campaign?
Nothing runs until you say yes. Ask it to change the campaign, or simply leave it paused.
Does my agent ask before it pauses something?
No. Pausing never spends money, so it happens straight away and your agent tells you what it paused.
How do I stop my agent running ads?
Untick Run ads for it under Your agent, or pause the agent there, which stops all of its calls. If you disconnect the ad account, your campaigns keep their current status on Meta.
Useful next: Facebook and Instagram ads with Spaces, Meta Ads API for developers, Connect your AI agent, Set up Claude, Set up ChatGPT, Pricing.