Darwin
Free

Darwin Paid Ads MCP

Let any AI assistant manage your paid media across Google, Meta, LinkedIn, Darwin, and more — in plain English. Your AI uses its own tokens; Darwin charges nothing.

View on GitHub
Launch a Google search campaign for our spring sale targeting 25-45 year olds interested in running.
Darwin
Create campaign

Request

{
  "days": 7,
  "query": "Launch a Google search campaign for our …"
}

Response

{
  "status": "ok",
  "text": "Done — your Google Search campaign "Spring Sa…"
}
Done
Darwin
Update audience

Request

{
  "days": 7,
  "query": "Launch a Google search campaign for our …"
}

Response

{
  "status": "ok",
  "text": "Done — your Google Search campaign "Spring Sa…"
}
Done

Done — your Google Search campaign "Spring Sale 2026" is live with a $500/day budget, targeting 25-45 year olds interested in running, fitness, and athletic wear. Scheduled Apr 1–30.

01

Campaign Creation

Launch from a single conversation.

Create campaigns across Google, Meta, LinkedIn, and more with AI-recommended audiences, budgets, and bid strategies — no dashboard required.

02

Campaign Optimization

Set rules. Let AI execute.

Shift spend to top performers, A/B test variations, set recurring rules for pacing and rebalances, and let AI pick winners from real data.

Every Monday, double the budget on any campaign that beat its ROAS target. Cut the rest by 30%.
Darwin
Get analytics

Request

{
  "days": 7,
  "query": "Every Monday, double the budget on any c…"
}

Response

{
  "status": "ok",
  "text": "Rule created — every Monday at 8am I'll check…"
}
Done
Darwin
Create rule

Request

{
  "days": 7,
  "query": "Every Monday, double the budget on any c…"
}

Response

{
  "status": "ok",
  "text": "Rule created — every Monday at 8am I'll check…"
}
Done
Darwin
Adjust budget

Request

{
  "days": 7,
  "query": "Every Monday, double the budget on any c…"
}

Response

{
  "status": "ok",
  "text": "Rule created — every Monday at 8am I'll check…"
}
Done

Rule created — every Monday at 8am I'll check last week's ROAS and adjust automatically. This week: camp_g_brand doubled to $1,000/day (beat target), camp_meta_broad cut 30% to $350/day.

Flag anything burning budget too fast and tell me one thing to focus on today.
Darwin
Get analytics

Request

{
  "days": 7,
  "query": "Flag anything burning budget too fast an…"
}

Response

{
  "status": "ok",
  "text": "camp_meta_video was 2.4× over daily pace — ca…"
}
Done
Darwin
Get insights

Request

{
  "days": 7,
  "query": "Flag anything burning budget too fast an…"
}

Response

{
  "status": "ok",
  "text": "camp_meta_video was 2.4× over daily pace — ca…"
}
Done
Darwin
Adjust budget

Request

{
  "days": 7,
  "query": "Flag anything burning budget too fast an…"
}

Response

{
  "status": "ok",
  "text": "camp_meta_video was 2.4× over daily pace — ca…"
}
Done

camp_meta_video was 2.4× over daily pace — capped it at $200/day. Focus today: camp_g_brand has 38% budget left and the highest ROAS this week. I'd push another $150/day there.

03

Campaign Analytics

Real-time insights, one prompt away.

Fetch impressions, CTR, CPA, ROAS, and custom reports in real time. Get AI-generated insights and actionable recommendations instantly.

04

Asset Creation

Generate. Resize. Test.

Generate ad creatives, headlines, and copy variations on demand. Resize assets for every platform and test visual permutations automatically.

Create 3 headline variations for our spring campaign and duplicate the top ad for A/B testing.
Darwin
Create ad

Request

{
  "days": 7,
  "query": "Create 3 headline variations for our spr…"
}

Response

{
  "status": "ok",
  "text": "Created 3 headlines: "Spring into Savings", "…"
}
Done
Darwin
Duplicate ad

Request

{
  "days": 7,
  "query": "Create 3 headline variations for our spr…"
}

Response

{
  "status": "ok",
  "text": "Created 3 headlines: "Spring into Savings", "…"
}
Done

Created 3 headlines: "Spring into Savings", "Run Further for Less", "New Season, New Gear". Duplicated your top performer ad_g_042 for A/B testing.

Get started in 3 minutes

Three steps to have AI managing your paid media.

1

Get your free API key

Sign up on Darwin's API Platform to generate your key — it's free forever, no credit card required.

Go to platform.darwin.so
2

Add the MCP to your AI client

Open Claude's connector settings and paste these two fields. Replace YOUR_API_KEY with the key from Step 1.

NameDarwin Paid Ads MCP
Server URLhttps://darwin.so/mcp/paid-ads?api_key=YOUR_API_KEY
Add Connector to Claude
4

All set — try it out

Start with a simple read-only prompt to make sure everything is working. Nothing will be changed on your accounts.

Try thisShow me a summary of my active campaigns and their performance this week.

Tools

Every tool available through the Paid Ads MCP. Your AI picks the right ones automatically based on your request.

Campaignslist_campaigns

List all campaigns with status, lifetime spend, impressions, and top-line ROAS.

create_campaign

Create a campaign with objective, daily budget, schedule, and targeting config.

update_campaign

Modify campaign name, status, daily or lifetime budget, or bid strategy.

pause_campaign

Pause or resume delivery; optionally reallocate remaining budget to top performers.

Adslist_ads

List ads with creative previews, approval status, and per-ad delivery metrics.

create_ad

Create an ad with headlines, descriptions, images, and placement settings.

update_ad

Edit copy, creative assets, final URL, or bid adjustments on a live ad.

duplicate_ad

Clone an existing ad into the same or a different campaign for A/B testing.

Budgetadjust_budget

Change daily or lifetime budget and pacing settings without pausing delivery.

reallocate_budget

Shift spend from underperforming campaigns to those exceeding ROAS targets.

create_rule

Set a recurring automation — budget shifts, bid changes, or pause/resume — triggered by performance thresholds.

Analyticsget_analytics

Fetch impressions, clicks, CTR, CPC, conversions, CPA, and ROAS by date range.

get_insights

Retrieve AI-generated optimization recommendations for active campaigns.

export_report

Export campaign, ad set, or ad-level performance data as structured JSON.

Audienceget_audience

View current demographic, interest, and behavioral targeting for a campaign.

update_audience

Edit age, location, interests, keywords, or custom audience segments.

suggest_audiences

Get AI-recommended lookalike and interest audiences based on top performers.

Inventorybrowse_inventory

Search Darwin's creator ad inventory by category, platform, audience, and CPM floor.

generate_placements

Auto-match and book creator inventory slots for a campaign objective and budget.