πŸ–ΌοΈ

How to Build a Fully Automated AI Ad Agency Inside Claude

If you need any help setting up for your business πŸ‘‡:

Artem Novitckii β€” AI Content Systems
AI content systems for creators, founders, and operators.
https://www.novitckii.com/

All my systems & weekly discoveries here πŸ‘‡:

Artemis
Artemis is where founders and creators learn to build AI content systems that help them grow personal brands.
https://www.skool.com/artemis-1201/about

What you're building

By the end of this guide you'll be able to type something like:

"Take this product URL, generate 3 UGC video ads and 5 product shots, write the copy, then upload them to Meta Ads as a new Advantage+ campaign with a $50/day budget targeting women 25-45 in the US."

…and Claude will actually do it. Start to finish.

You need two things connected:

  1. Higgsfield MCP β€” gives Claude access to 30+ image and video models (Sora 2, Veo 3.1, Kling 3.0, Soul, Seedream, Minimax Hailuo, and more).
  1. Meta Ads MCP β€” gives Claude direct access to your Meta Ads account so it can create campaigns, ad sets, ads, and pull performance data.

Before you start

You'll need:

  • A Claude account (web, desktop, or Claude Code all work)
  • A Higgsfield account at higgsfield.ai (free tier works to test)
  • A Meta Business account with at least one ad account you have admin access to
  • About 10 minutes for the full setup

A note on Claude plans: custom connectors work on every Claude plan including the free tier, but free users can only have one custom connector active at a time. If you want both Higgsfield and Meta Ads connected together, you'll need Pro or higher.


Step 1: Connect Higgsfield MCP to Claude

This is the easy one. No API key, no config files, no terminal.

  1. Open Claude (web or desktop)
  1. Click Settings β†’ Connectors (or "Customize" depending on your client)
  1. Click Add custom connector
  1. Name it Higgsfield
  1. Paste the MCP server URL: https://mcp.higgsfield.ai/mcp
  1. Click Add, then click Connect
  1. You'll be redirected to log into your Higgsfield account and authorize the connection
  1. If you don’t
  1. Done. Close the window.

Test it. Start a new chat and type:

"Using Higgsfield, generate a cinematic product photo of a black ceramic coffee mug on a wooden table, morning light coming through a window."

If Claude generates the image, you're connected.

Cool thing about this MCP

Just describe what you want and Claude picks the right one.

Soul Characters (for consistent UGC creators)

If you want the same AI creator across every UGC ad you ever make, train a Soul Character once:

  1. Tell Claude: "Train a new Soul Character named [name] using these reference images."
  1. Upload 5-20 photos of the same person (front, side, different lighting, neutral expressions work best).
  1. Wait roughly 10 minutes for training.
  1. From then on, reference them by name: "Generate a UGC ad with [name] holding the product, kitchen background, natural light."

This is the move if you're building a brand around a specific AI persona.


Step 2: Connect Meta Ads MCP to Claude

This one needs a bit more care because it's touching your live ad account.

Option A: Meta's official connector (recommended)

  1. In Claude, go to Settings β†’ Connectors β†’ Add custom connector
  1. Name it Meta Ads
  1. Paste the URL: https://mcp.facebook.com/ads
  1. Click Add, then Connect
  1. You'll be sent to Facebook Login
  1. Select the Business Portfolios you want Claude to access (only pick the ones you actually want it touching β€” this is important)
  1. Approve the requested permissions
  1. Done.

The Meta connector is currently in open beta. Most accounts have access, but a few don't yet. If the connection completes but Claude can't pull data, that's the beta gating, not your setup.

Option B: Third-party connectors

If you want a one-click experience without touching custom connector setup, there are hosted alternatives (Pipeboard, Porter, Ryze, Windsor) that route through their own MCP servers. They cost money but skip the manual config. The official Meta one is free, so try that first.

Test it

Start a new chat and type:

"List my Meta ad accounts."

Claude should return your ad account IDs. Then try:

"Show me my top 5 ad sets by spend over the last 7 days, with ROAS and frequency."

If you get real numbers back, you're live.


Step 3: Verify both MCPs are active in the same chat

This is the step people miss.

When you start a new chat, click the + or attachment icon in the message bar, go to Connectors, and make sure both Higgsfield and Meta Ads are toggled on for that conversation. Some clients keep them on by default, some don't.

If only one is on, Claude will generate creative but won't be able to upload it, or vice versa.


Step 4: The full workflow prompt

Here's the actual prompt structure that runs the whole pipeline. Copy this, swap the bracketed parts, and paste into Claude:

I want you to create and launch a Meta Ads campaign for this product:

PRODUCT: [paste product URL or describe the product]
ANGLE: [the hook or value proposition you want to lead with]
AUDIENCE: [who you're targeting, e.g. "women 28-45 in US/CA/UK who are into wellness"]
PLATFORM: [Instagram Reels, Facebook Feed, Stories, etc.]
BUDGET: [daily budget, e.g. "$50/day"]
DURATION: [campaign length or "ongoing"]

Step 1: Generate 3 UGC-style video ads using Higgsfield. Each should be 6-9 seconds, vertical 9:16, with a different hook for the first 2 seconds.

Step 2: Generate 4 product shots using Higgsfield. Mix of: hero shot on clean background, lifestyle in-use shot, detail close-up, and one with text overlay showing the main benefit.

Step 3: Write 3 sets of ad copy (primary text + headline + description) optimized for Meta. Match each copy variant to a creative.

Step 4: Show me everything in a single review block before doing anything else. Wait for my approval.

Step 5: Once I approve, create a new Advantage+ Shopping campaign in Meta Ads with the budget and targeting above. Upload the approved creatives, attach the matching copy, and leave the campaign in PAUSED status so I can review in Ads Manager before going live.

The "wait for my approval" line and the "PAUSED status" line are the two safety rails. Don't skip them. Once you trust the workflow you can remove them, but on day one you want a human checkpoint between AI and live spend.


Step 5: Iteration prompts

Once a campaign is running, these are the prompts that make this setup actually pay off.

Daily check-in:

"Pull the last 24 hours of performance for [campaign name]. Flag any ad set with frequency over 3 or CPM trending up more than 20%."

Creative refresh:

"Show me my top performing ad in [campaign]. Generate 3 new variants of it using Higgsfield, keeping the same hook but changing the visual angle. Add them as a new ad set in PAUSED status."

Kill the losers:

"Pause every ad in [campaign] with a CTR below 1% and spend over $20."

Audience expansion:

"Take my best performing ad set and duplicate it with 3 new audience variations: [variation 1], [variation 2], [variation 3]. Same creative, same budget, all PAUSED."

Tips that save you money and headaches

Always start campaigns PAUSED. Then go to Ads Manager, eyeball it, and turn it on yourself. Claude is good but it's not infallible, and Meta Ads spends real money fast.

Be specific about aspect ratio and duration. Vertical 9:16 for Reels and Stories, square 1:1 for Feed, 16:9 for in-stream. Higgsfield will pick a default, but specifying gets you what you want first try.

Brief the creative like you'd brief a human. "Generate a UGC ad" is weak. "Generate a UGC ad: woman in her 30s in a sunlit kitchen, holding the product, talking directly to camera, first 2 seconds is a pattern interrupt where she drops a different product in disgust before showing ours" is a brief.

Use the Marketing Studio preset for product URLs. When you paste a product URL, tell Claude to use Higgsfield's Marketing Studio. It scrapes the page and pulls product details automatically, so the generated creative actually matches what you sell.

Save winning prompts. When a creative crushes, save the exact prompt that generated it. Build a library. After 30 days you'll have a personal playbook of prompts that produce ads that convert for your brand.

Cap Claude's autonomy by default. In a new chat, start with: "Before any action that creates, modifies, or spends money on Meta Ads, show me what you're about to do and wait for explicit approval." This costs you nothing and prevents the one nightmare scenario where Claude misinterprets a prompt and launches something live.


What this stack actually replaces

Worth being honest about: this isn't replacing a strategist or a brand. What it replaces is the production layer β€” the photographer, the video editor, the media buyer doing manual upload, the copywriter doing creative variants. The strategy, the offer, the brand voice, the read on what's actually working β€” that's still you.

Used right, this gives one operator the output of a small creative team. Used wrong, it gives you a lot of mediocre ads fast. The difference is brief quality and approval discipline.


Links

  • Higgsfield MCP: https://higgsfield.ai/mcp
  • Meta Ads MCP (official): https://mcp.facebook.com/ads
  • Meta's setup docs: https://www.facebook.com/business/help/1456422242197840
  • Claude connectors: https://claude.ai/settings/connectors