Two stacks. One class. First half: install Meta's brand-new official Ads MCP + CLI on your Claude Desktop and Claude Code so Claude can pull, analyze, and report on your client's Meta Ads on demand. Second half: ship statics, landing pages, pitch decks, and AI video ads using Claude Design + Freepik (Nano Banana → Seedance). Built for agency owners selling ad services to local biz.

⚡ 01 · The New Agency Math

If your local-biz clients pay $1.5K–$5K/mo, every hour spent in Photoshop or Looker Studio is bleeding margin. This is the wedge.

❌ OLD WAY

Brief → designer → 5 days → 2 ad variants. Manual reports → Looker Studio → 3 hours/week.

  • Designer at $75–$150/hr, 3–5 day rounds
  • Hand-built dashboards each Friday
  • Ship 2–3 variants. Fatigue in 6 days
  • Margin: 22–35% if disciplined
✅ NEW WAY

Brief → Claude Design + Freepik → 60 min → 8 variants + LP + deck. Reports auto-pulled by Meta MCP.

  • Brief written once
  • Claude pulls Meta data on demand — no Looker
  • 6 statics + 2 video ads in 60 min
  • Margin: 65%+ on the same retainer

Why this is the wedge for local biz: their budgets can't justify $5K creative production OR a full reporting analyst. They need volume + freshness + clarity on a tight retainer. The agency in town that's 10x faster wins the next 5 years.

📡 02 · What's New in AI — This Week

Two drops you need to know about. Both are tools you'll actually subscribe to and use this week.

JUST SHIPPED · APR 29 Meta Ads MCP + CLI (official)

Meta released its first-party AI-agent connectors. Open beta. Connect your Meta Business → get a unique MCP URL → paste into Claude Desktop or Claude Code → Claude can now pull data, create campaigns, manage catalogs, and run diagnostics directly on your ad accounts. No Meta Dev App. No Marketing API approval wait.

WHAT'S IN IT
  • 29 tools across 5 families (campaigns, catalogs, accounts, datasets, insights)
  • Read + write — query AND create campaigns, update budgets
  • OAuth via Meta Business — works in 2 minutes
  • HTTP-based MCP for Claude Desktop · CLI for Claude Code / Codex

YOUR PLAN Freepik (Nano Banana + Seedance)

Freepik wraps two of the strongest AI generation models in one subscription: Nano Banana (Google's Gemini 2.5 Flash Image — photoreal images edited with words) and Seedance (ByteDance's video model — best natural human motion + lip-sync available). One login, one workspace, one bill.

WHY YOU SUBSCRIBE
  • Ditch separate Midjourney + Runway accounts
  • Image-to-video bridge built in — generate → animate in one flow
  • Batch exports for client retainers
  • Same API behind TikTok's video R&D
How to think about the stack: Meta MCP = the data layer (analyze, report, manage campaigns). Claude Design = the design layer (statics, LPs, decks). Freepik = the media layer (photoreal images and video). Different jobs — stack them.

🔌 03 · Meta Ads MCP + CLI — Install & Use

This is the biggest AI-marketing news of 2026 so far. Half this class is on installing it correctly and squeezing value out of it. The other half is on creative.

3.1 — What's actually in the box → 29 tools, 5 families

Meta exposes 29 distinct tools to AI agents. Memorize the families — Claude will pick the right tool when you describe what you want.

CAMPAIGNS & ADS · 5 write
  • ads_create_campaign
  • ads_create_ad_set
  • ads_create_ad
  • ads_update_entity
  • ads_activate_entity
PRODUCT CATALOG · 10 read/write
  • ads_catalog_create
  • ads_catalog_get_catalogs
  • ads_catalog_get_details
  • ads_catalog_get_diagnostics
  • ads_catalog_get_feed_rules
  • ads_catalog_get_products (+4 more)
ACCOUNTS & ASSETS · 3 read
  • ads_get_ad_accounts
  • ads_get_ad_entities
  • ads_get_pages_for_business
TRACKING & DATASETS · 4 read
  • ads_get_dataset_details
  • ads_get_dataset_quality
  • ads_get_dataset_stats
  • ads_get_errors
INSIGHTS & PERFORMANCE · 7 read
  • ads_insights_advertiser_context
  • ads_insights_anomaly_signal
  • ads_insights_auction_ranking_benchmarks
  • ads_insights_industry_benchmark
  • ads_insights_performance_trend
  • ads_get_opportunity_score
  • ads_get_help_article

3.2 — Install on Claude Desktop → 4 clicks. 90 seconds.

No JSON files. No terminal. Just clicks. This is the same flow Daniel San (@dani_avila7) posted yesterday — confirmed working.

The whole thing in one line:

Open Claude → Settings → Connectors → + Add custom → Paste URL → Done
📌 The only URL you need · paste this into the Connector form below
https://mcp.facebook.com/ads
01

Open Claude Settings → Connectors

In Claude Desktop, click your profile (bottom-left) → Settings. In the sidebar, click Connectors.

Claude · Settings
👤 Profile
🎨 Appearance
🔌 Connectors ←
🔒 Privacy
02

Click "+" → Add custom connector

Top-right of the Connectors panel, hit the + Add custom connector button.

Connectors
Your connectors (0)
+ Add custom connector
No connectors yet. Click + above.
03

Fill in name + URL → Add

Two fields. That's it.

Add custom connector
NAME
META MCP
MCP SERVER URL
https://mcp.facebook.com/ads
Add
04

Approve Meta OAuth → live

A Meta login window pops. Sign in (same email as Ads Manager). Pick the ad accounts to share. Click Approve. Back in Claude, you'll see green = ready.

Connectors
f
META MCP
29 tools available
CONNECTED
✓

Test it works — paste this in Claude

If Claude comes back with your real ad accounts, you're done.

List all my Meta ad accounts. For each, show: account name, currency, status, and total spend in the last 7 days. Format as a clean table.

3.3 — Install on Claude Code → 1 command. 30 seconds.

Skip this if you don't use Claude Code yet (Section 5.2 of this course shows you how to set it up first). For everyone using terminal-based Claude:

→

Run this in any terminal

That's the entire install. OAuth happens in your browser the first time you use it.

$ claude mcp add --transport http meta-ads https://mcp.facebook.com/ads

Verify:

$ claude mcp list

Should show meta-ads ✓ connected.

3.4 — Use Cases → 8 prompts that turn Meta data into client-ready output

These are the prompts you'll actually use. Each one assumes you have the meta-ads MCP installed. Swap [ACCOUNT_ID] and [CLIENT_NAME].

1. The Daily Pulse Dashboard
Use the meta-ads MCP to pull yesterday's performance for ad account [ACCOUNT_ID]. Group by campaign. For each row show: spend, CPM, CTR, CPA, conversions, vs the 7-day average. Then build me an HTML dashboard with red/yellow/green status cards. Add a summary at the top: biggest winner today, biggest concern, what to do. Use my agency colors: primary #FF6B00, bg #0A0A0A. Output a single self-contained HTML file.
2. The Friday Client Report
Pull the last 7 days of data for ad account [ACCOUNT_ID]. Generate an HTML one-pager I can send to my client [CLIENT_NAME] tonight. Include: spend vs target, leads (or purchases), CPL trend line, top 3 ads by ROAS with their thumbnails if available, anomalies flagged by ads_insights_anomaly_signal. Tone: confident, no jargon. Brand it with [AGENCY_NAME] header at the top. Output as single HTML.
3. Andromeda Cleanup Audit
Pull the last 14 days of all ad sets in account [ACCOUNT_ID]. Flag: ad sets in extended Learning Phase, ones with fewer than 50 conversions/week, and any with CPA > 1.5× the account average. Output a kill/keep/scale table with one-line reasoning for each row. Sort by spend descending.
4. Catalog Health Check (DTC clients)
Run ads_catalog_get_diagnostics on catalog [CATALOG_ID]. Pull every error and warning. Build me a prioritized fix list grouped by severity, and estimate revenue-impact tier (high / medium / low) for each error type. Format as a checklist I can hand off to my client's developer.
5. The Anomaly Slack Alert
Run ads_insights_anomaly_signal on account [ACCOUNT_ID]. For anything flagged in the last 24h, write a one-line plain-English explanation + a one-line suggested action. Format the whole thing as a Slack-pasteable summary I can drop in #client-[NAME] right now.
6. Auction Edge Report
Pull ads_insights_auction_ranking_benchmarks for the top 10 ads by spend in account [ACCOUNT_ID]. For each, show our quality / engagement / conversion ranking vs the auction. Identify which ads are losing the auction and explain what's likely dragging us — quality, relevance, or bid strategy. Output as a ranked table.
7. Pre-Pitch Account Audit (sales tool)
I'm pitching [BUSINESS_NAME] tomorrow. Use the meta-ads MCP to query the ad opportunity score for their account if I have access, and benchmark them against ads_insights_industry_benchmark for [INDUSTRY]. If I don't have account access, query their public Meta Ad Library footprint instead. Output a "state of their advertising" 1-pager I can use to anchor the pitch — what's working, what's broken, where I'd start.
8. The Bloomberg-Style Live Dashboard
Build me a self-refreshing HTML dashboard for ad account [ACCOUNT_ID]. Top row = today's spend / leads / ROAS as huge numbers with up/down arrows vs yesterday. Middle = bar chart of last 7 days revenue. Bottom-left = top 5 ads with thumbnails + CPA. Bottom-right = anomaly feed (latest first). Use my agency colors [HEX_PRIMARY] / [HEX_BG]. Make it look like a Bloomberg terminal — dense, monospace, dark. Refresh every 5 minutes via a meta-tag refresh. Single self-contained HTML file.

🎨 04 · Claude Design — Statics, LPs & Decks

✓ Yes — Claude designs static ads.

Claude doesn't generate raster images like Midjourney. It generates HTML/CSS artifacts — fully designed creatives with real typography, layout, and brand colors — that you screenshot to PNG and run as ads. Or you deploy the HTML directly as a landing page. Or you PDF-export it as a deck. Same output engine, three deliverables.

⚡ The unlock most people miss

Drop reference images into Claude when you prompt. Drag-and-drop into the chat box: client brand guidelines, a competitor ad you envy, a vibe board, your Figma frames, a screenshot of their existing site. Claude reads the visual style and matches it.

📎 DROP IN
Brand kit · logo · a screenshot of competitor ads · client's existing website
💬 TELL IT
"Match this brand's vibe" · "design in this style but for [niche]" · "use these colors"
🔁 ITERATE
"Make 10 more variations changing only the hook" · "tighten the headline"

4.1 — Static ad creatives → 6 niche prompts

Paste any of these into Claude. Swap [CITY] and the headline. Bonus: drop in a competitor ad you like (or your client's brand kit) before the prompt — Claude will match that style.

1. Family Dentist
Create an HTML ad creative, 1080x1080, square social-feed format. Niche: family dentist in [CITY]. Format: before/after comparison. Headline: "Your kid's first dental visit shouldn't end in tears." Style: warm and trustworthy. Mint #E8F5E9, cream #FFF8E1, modern serif headline (Playfair Display), Inter body. Include: 5-star badge, "247 happy families this year", soft photo placeholders labeled "ANXIOUS BEFORE" / "SMILING AFTER". CTA: "Book your free consult →" Output: a single HTML file with inline CSS, ready to screenshot at 1080x1080.
2. Local Gym (35–50yo target)
Create an HTML ad creative, 1080x1350, vertical Reels/Stories format. Niche: local gym in [CITY], target dads 35-50. Format: transformation + offer. Headline: "How Mike dropped 22 lbs at 47 — without giving up beer." Style: matte black #0A0A0A, neon green accent #00FF88, all-caps display (Bebas Neue), gritty industrial. Include: stats panel (-22 lbs / 16 weeks / 3x per week), pull-quote testimonial, "5 spots left — January cohort". CTA: "Claim your spot →" Output: single HTML, inline CSS, ready to screenshot at 1080x1350.
3. Italian Restaurant
Create an HTML ad creative, 1080x1080. Niche: Italian family spot in [CITY]. Format: hand-written secret-menu special. Headline: "Wednesday's secret menu (locals only)" Style: warm chalkboard — cream #F5E9D0, brown #3E2723, Caveat handwritten headline, Cormorant for menu items. Include: 3 dishes + prices, "Walk-in only — 6 to 9 PM", italic line "(don't tell the tourists)". CTA: "See you Wednesday →" Output: single HTML, inline CSS, screenshot-ready.
4. Real Estate Agent (target sellers)
Create an HTML ad creative, 1080x1350. Niche: realtor in [CITY], target home sellers. Format: sold-listing flex. Headline: "$47K over asking. In 8 days. In [NEIGHBORHOOD]." Style: editorial luxe — navy #0F1B2D, champagne #C9A961, Cormorant Garamond + Manrope. Include: before/after price tags, "8 days on market" badge, agent photo placeholder, 3-bullet "what we did differently". CTA: "Want yours sold like this? DM me 'PLAYBOOK'" Output: single HTML, screenshot at 1080x1350.
5. Hair Salon / Colorist
Create an HTML ad creative, 1080x1920 Story format. Niche: hair colorist in [CITY], target women 25-45. Format: before/after one-frame. Headline: "Boring brunette → bombshell blonde in 4 hours." Style: editorial fashion mag — soft pink #F8E8E8, rose gold #B76E79, Didot or Bodoni headline, clean sans body. Include: two photo boxes labeled "9 AM" / "1 PM", price callout "$280 (worth $450)", booking urgency. CTA: "DM 'GLOW' to book this week →" Output: single HTML, screenshot at 1080x1920.
6. Plumber / Home Services
Create an HTML ad creative, 1080x1080. Niche: local plumber in [CITY]. Format: trust-builder. Headline: "We answer the phone. (Apparently that's rare now.)" Style: blue-collar honest — red #C8102E, white, heavy condensed sans (Oswald) headline, Inter body. Include: 3 stats (24/7 / $0 quote / 4.9★ on 312 reviews), phone number HUGE, "No surprises, no hidden fees" badge. CTA: "Call now — we're 11 min away" Output: single HTML, screenshot at 1080x1080.
🔥 The Combo — Meta MCP × Claude Design

One winning ad → 10 variations in 4 minutes.

This is why the two halves of this class fit together. Claude pulls your top performer from Meta via the MCP, then re-designs it 10 ways without touching the winning angle. Drop your client's screenshot or brand kit in too for extra style match.

Use the meta-ads MCP to find the top-performing ad in account [ACCOUNT_ID] over the last 14 days (highest ROAS, minimum 50 conversions). Pull its headline, primary text, image description, and key performance stats. Then design me 10 static ad variations in HTML that keep the SAME core angle and offer, but change ONE variable per ad: - 3 with new headlines (same hook, different framing) - 3 with new visual layouts (split, stacked, full-bleed) - 2 with new CTAs - 2 with new social proof angles (review count, before/after, named testimonial) Style: match my client's brand — [paste brand colors / fonts / vibe OR drag in their logo and brand kit]. Format: 1080x1080. Each variation as a separate HTML artifact, ready to screenshot. Output: also list which variable changed in each one and your hypothesis for why it might outperform the winner.

4.2 — Landing Pages → your $1.5K–$3K deliverable

Claude writes the entire conversion site as one artifact. Three niche templates that print money for local biz.

A. Dentist Landing Page
Build a complete one-page conversion site for a family dentist in [CITY]. Sections: 1) Hero "The dentist your kids actually ask to visit" + CTA "Book a free first visit" + trust strip. 2) The 3 promises (no shaming about flossing / no surprise bills / no scary kids' visits). 3) 3 testimonial cards. 4) Meet Dr. [LAST NAME] — photo + 4-paragraph bio focused on family + community. 5) Services grid — 6 cards. 6) FAQ — 7 questions, accordion via details/summary. 7) Final CTA + map + phone + booking form. Visual: warm trust theme. Mint #5DD3B3, cream #FFF8E1, Playfair Display + Inter. Mobile-first. Output: single HTML file, inline CSS, complete with realistic placeholder copy, no JS.
B. Gym Landing Page (12-week transformation)
Build a one-page sales site for a local gym in [CITY] selling a 12-week transformation program for dads 35-50. Sections: 1) Hero "Lose the dad bod in 12 weeks. Without giving up your life." + video placeholder + CTA. 2) Who this is for / not for — two-column. 3) Transformation — 3 before/after card placeholders with stats. 4) The 12-week system — 4 phases on a horizontal timeline. 5) What's included — 6 deliverables with checkmarks. 6) Investment + 30-day money-back guarantee. 7) Coach bio + facility photos. 8) FAQ — 8 questions, accordion. 9) Final CTA — application form, "5 spots left" urgency. Visual: matte black #0A0A0A, neon green #00FF88, Bebas Neue + Inter. Mobile-first. Output: single HTML file, inline CSS.
C. Real Estate Landing Page (free home valuation)
Build a one-page lead-magnet site for a realtor in [CITY] targeting home sellers. Lead magnet: free home valuation report. Sections: 1) Hero "Find out what your [CITY] home is worth in 2026 — free, in 24 hours" + form (address + email + phone) + trust strip. 2) How the report works — 3 steps. 3) Recent sold listings — grid of 6. 4) Why list with [AGENT] — 5 differentiators + agent photo. 5) Testimonials — 3 cards. 6) FAQ — 6 questions. 7) Final CTA — same form repeated. Visual: editorial luxe — navy #0F1B2D, champagne #C9A961, Cormorant Garamond + Manrope. Mobile-first. Output: single HTML file, inline CSS.

4.3 — Pitch Decks → master prompt

One prompt. Adapts to any niche by swapping [CLIENT NAME] and [NICHE]. Use as a screen-share deck on the sales call, then PDF-export as a leave-behind.

Master 12-Slide Client Pitch Deck
Build a complete client pitch deck as a single HTML file with each slide as a fullscreen section (snap-scroll). Use case: I'm an ad agency pitching a [NICHE] client in [CITY] on a 90-day campaign. Slides: 1) Cover + "[CLIENT NAME] x [AGENCY NAME] — 90-Day Growth Plan". 2) The opportunity — 1 stat + 1 sentence. 3) Where they are now — 3 honest observations. 4) Where they could be in 90 days — 3 outcomes with target numbers. 5) The strategy — funnel diagram. 6/7/8) Month 1, 2, 3 — deliverables list + 1 KPI each. 9) Sample creative — 3 ad mockups. 10) The team — 3 cards. 11) Investment — single tiered pricing card with one bold "recommended" tier. 12) Guarantee + next step + "Sign here" CTA. Visual: my agency brand — bg #0A0A0F, accent #4d8eff, Space Grotesk headlines, Inter body, glassmorphism cards. Each slide centers vertically, 100vh tall. Output: single HTML, inline CSS, scroll-snap, no JS.

🎬 05 · Freepik — Nano Banana → Seedance

The two-step workflow that turns a still scene into a 5-second hero ad your client will lose their mind over.

The 4-step recipe

01
Source the still
Real client photo, or generate from scratch with Nano Banana.
02
Edit in Nano Banana
Clean BG, swap product, change time-of-day, add brand colors.
03
Animate with Seedance
5-second image-to-video. Specific gesture + camera move.
04
Stitch in CapCut
Captions, music, CTA card, brand outro. Export 9:16, 1:1, 16:9.

6 niche-tailored video prompts

Each pair = 1 image prompt for Nano Banana + 1 motion prompt for Seedance. Copy both, run sequentially in Freepik, export the MP4.

Dentist
1 · IMAGE — NANO BANANA
Photorealistic warm modern dental office. Female dentist 30s, friendly smile, light-blue scrubs, gently examining a smiling 8-year-old girl in the dental chair. Soft natural light through windows. Mint accent wall, plants. Documentary style, Sony A7IV, 50mm, shallow DOF.
2 · ANIMATE — SEEDANCE
The dentist gently lifts the dental mirror, smiles, and turns to camera with a thumbs-up. Child laughs softly. Warm cinematic motion. 5 seconds.
Local Gym
1 · IMAGE — NANO BANANA
Photorealistic gritty local gym at 6 AM. Man, 45, slightly overweight but determined, mid-deadlift, sweat on forehead, plain black t-shirt. Cinematic lighting, dust in air, RED, 35mm anamorphic.
2 · ANIMATE — SEEDANCE
Man completes the deadlift, racks the barbell, exhales heavily, then looks straight to camera with a small confident nod. 5 seconds.
Restaurant
1 · IMAGE — NANO BANANA
Photorealistic top-down shot of a wood-fired pizza being pulled from oven on a wooden peel, cheese still bubbling, smoke rising, basil leaves scattered. Dim warm restaurant lighting in background, blurred candles. Phase One, 80mm, food editorial.
2 · ANIMATE — SEEDANCE
Camera slowly pushes in. Pizza is placed on the table, hand reaches in and takes a slice — cheese pull. 5 seconds.
Real Estate
1 · IMAGE — NANO BANANA
Photorealistic exterior of a modern $850K family home, golden hour, manicured lawn, warm interior lights on, "JUST SOLD" sign in foreground with confident realtor (Latina, 35, blazer, smiling) standing next to it. Architectural photography, Sony A1, 24mm.
2 · ANIMATE — SEEDANCE
Camera slowly tracks left, revealing the full house. Realtor turns to camera, smiles, mouths "sold". 5 seconds.
Hair Salon
1 · IMAGE — NANO BANANA
Photorealistic salon mirror selfie POV. Beautiful 28-year-old woman with freshly dyed bombshell blonde hair, glossy finish, perfect waves, black robe, ecstatic smile, holding phone slightly up. Soft pink salon lighting, marble counter, hairdryer in BG. Shot on iPhone 16 Pro, ultra-realistic.
2 · ANIMATE — SEEDANCE
Woman flips her hair side to side, laughs, then blows a kiss to camera. 5 seconds.
Plumber
1 · IMAGE — NANO BANANA
Photorealistic plumber, 40, friendly face, branded company polo shirt, kneeling in clean modern kitchen fixing a sink. Toolbox visible, smiling homeowner (woman, 35) in background holding coffee. Natural daylight from window. Documentary style.
2 · ANIMATE — SEEDANCE
Plumber finishes tightening, stands up, gives thumbs-up to homeowner. She laughs and nods. 5 seconds.

⚙️ 06 · The Local-Biz Agency Stack (LBAS)

Setup once. Then for each retainer client, every month: one hour, eight ads + a landing page + a pitch deck + a Friday client report.

#StepToolTimeOutput
00Install Meta Ads MCP (one-time)Meta + Claude Desktop / Code10 minLive data layer
01BriefNotion / paper5 min1-page client brief
02Static ad creatives × 4–6Claude Design15 min4–6 PNG ads
03Hero images × 3–4Freepik / Nano Banana10 min3–4 photoreal stills
04Animate top 2Freepik / Seedance10 min2 × 5s MP4
05Stitch + captionCapCut10 minFinal 9:16 + 1:1 ads
06Friday client reportMeta MCP + Claude5 minHTML 1-pager
07Landing page (optional)Claude Design20 minSingle-page HTML site
08Pitch deck (optional)Claude Design15 min12-slide HTML deck
CORE BUNDLE
55 min
Steps 01–06. Every retainer client, every month.
PREMIUM BUNDLE
90 min
Adds LP + deck. Charge $1.5K–$3K extra.
MARGIN RECOVERY
3–5×
Same retainer. Less time. More clients.

🎯 07 · Homework + Q&A

If you don't ship within 48 hours of this class, you didn't take it.

Your assignment — install the Meta MCP and ship a full deliverable bundle for ONE local-biz client in 48 hours.

  1. Install Meta Ads MCP on your Claude Desktop and Claude Code (Sections 3.2 + 3.3).
  2. Run prompt #1 (Daily Pulse) on a real client account. Screenshot the dashboard. That's your proof of life.
  3. 5 static ads from Claude Design — pick the niche prompt closest to your client.
  4. 2 video ads from Freepik — Nano Banana → Seedance, 5 sec each.
  5. 1 landing page from Claude Design (Section 4.2 prompts).
  6. Drop the bundle in #weekly-wins with the niche + how long it took. We'll review the top 3 next week.

Bring questions — last 5 min is live Q&A.