Back to HTML Pub

Agent Advertising Is Real Now: Mapping Which Parts of a Paid Campaign an LLM Agent Can Actually Run

Michael Sacca•

(No live web search in this session, so I'm writing from well-documented platform mechanics — how ad platform APIs work, what agentic tool-calling actually does, and where the loop between campaign data and page changes breaks. Nothing here depends on a specific vendor price or a statistic; where behavior varies by platform or account setup, I say so.)


title: Agent Advertising Is Real Now: Mapping Which Parts of a Paid Campaign an LLM Agent Can Actually Run slug: agent-advertising-what-an-llm-agent-can-run excerpt: "Agent advertising" usually means a tool listicle. Here's the actual agentic loop for a paid campaign — creative generation, audience iteration, landing page handoff — and which steps an MCP setup with Claude can genuinely own for an in-house team. categories: AI-Native Publishing, Paid Campaigns, Automation metaTitle: Agent Advertising: What an LLM Agent Can Actually Run in Paid Ads metaDescription: A step-by-step map of the paid campaign workflow — creative, budgets, audiences, landing pages — showing where an LLM agent with MCP actually works and where it stops. author: Michael Sacca


Search "agent advertising" and you get the same article ten times: a list of tools, each with a screenshot and a sentence about "automating your ad workflow." None of them answer the question an in-house paid team actually has — which parts of the campaign lifecycle can an LLM agent do, end to end, and where does a human still have to sit in the loop?

The honest answer is that the agentic loop is uneven. Some steps are genuinely automatable today with Claude plus MCP servers pointed at your ad accounts. Some steps the platforms deliberately wall off. And one step — the landing page — is where an agent setup has an advantage nobody's tool listicle mentions, because most of the people writing those listicles have never had to change a page at 2 p.m. because a test flipped.

So here's the map, step by step. We covered adjacent ground before — the pipeline for running landing page production across multiple client accounts in One Agent, Twenty Accounts: Running an MCP Landing Page Pipeline Across Client Campaigns, and the data side in Your Ads Already Know What Converts: Closing the Loop Between Campaign Data and Claude's Next Page Variant. This piece is the full cycle in one place.

Step 1: Creative generation — the agent's best event

This is the step agents are actually good at, and it's worth being precise about why. Generating ad variants isn't one task; it's a constraint-satisfaction problem: headline limits, character counts, character count differences between placements, brand voice, the offer, and the message match with the destination page.

An LLM with the right tooling handles this well because:

  • The constraints are machine-readable. Character limits and policy-sensitive words are rules, and models follow rules when they're given them explicitly. Feed a spec file of limits per placement and the "my headline is 41 characters for Responsive Search Ads but I need 30 for this placement" problem mostly disappears.
  • Variants are the point. Humans generate three headlines and get attached to them. Agents generate thirty and don't care when twelve get cut. The volume-cost of ideation has effectively gone to zero.
  • The brand voice can be a file, not a meeting. This is the same principle from Give Claude a Brand Kit, Not a Prompt: The Spec File That Keeps 30 AI-Generated Pages From Looking Like 30 Different Agencies — a written spec beats a verbal brief every time, and it compounds across campaigns.

What the agent can't do here: judge whether a claim is policy-safe on your specific platform, or sign off on an offer. Keep approval human. But drafting to spec, in volume, with message match against the destination page? That's a solved problem if you set it up as one.

Step 2: Campaign structure and audience iteration — partially open, with walls

Here's where the map gets uneven. Most major ad platforms expose APIs, and MCP servers exist that wrap those APIs into tool calls Claude can make. In principle, that means the agent can read campaign performance and write changes — pause an ad set, shift budget, duplicate a winning ad into a new audience.

In practice, three things limit this:

Read access is easy; write access is where platforms get nervous. Pulling spend, CTR, and conversion data through an API is well-trodden. Programmatic structural changes — creating campaigns, editing audiences, changing bids — are supported by the APIs but carry real risk when an agent does them autonomously. The failure mode isn't malice; it's a confidently wrong interpretation of a metric. An agent that reads "low conversion rate" and pauses an ad set mid-learning-phase has cost you more than it saved.

Learning phases punish churn. Platforms' delivery systems need volume and stability to optimize. An agent that "helpfully" makes daily micro-adjustments can keep campaigns perpetually out of their learning phase. Any agentic loop you build needs a throttle — change budgets on a schedule, not on a trigger — and that throttle is a human decision encoded as a rule, not an agent behavior.

Audience iteration is genuinely promising, but as a proposal engine. The strongest pattern we've seen described: the agent reads performance deltas across audiences, proposes new audience hypotheses (interest stacks, lookalike seeds based on converter lists), drafts the setup, and presents it for one-click approval. The agent does the analysis and the tedious configuration; the human does the judgment. That's not a limitation to apologize for — it's the correct division of labor, and it's where most of the time savings live, because configuration tedium is most of the time cost.

Step 3: The landing page handoff — the step tool listicles skip

Here's the part almost nobody covers: the landing page is not a downstream dependency of the campaign, it's the other half of the loop. And it's the half where an agentic setup has a structural advantage.

The traditional workflow looks like this: ad team tests three angles → winning angle requires a new page → ticket goes to web team → page ships in a week and a half → the test that motivated the page is stale. The campaign loop and the page loop run on different clocks, and the mismatch kills iteration speed.

An agentic loop collapses that. Because the same agent (or the same agent stack) that's reading campaign data can also be generating and deploying pages, the handoff becomes a prompt, not a ticket:

  1. Campaign data says angle B is winning with a specific audience segment.
  2. The agent drafts page copy matched to that angle and segment — this is the message-match discipline from The Ad Is the Brief: How to Feed Your Ad Copy Into Claude So the Landing Page Mirrors It Word for Word.
  3. The page deploys to your static host, on-brand because the brand spec is in the loop.
  4. The ad's final URL points at the new variant.
  5. Performance data flows back, and the loop runs again.

The deployment mechanics are the same ones we covered in Claude Built It, ChatGPT Coded It: The Three Paths From AI-Generated Code to a Live Domain — the difference is that in an agentic loop they're triggered by campaign data instead of by a person deciding it's page time.

One caution that deserves its own sentence: generated pages still have to pass performance and Quality Score checks before they take traffic. The loop is only as good as the gate at step 3.5, which is why the budget and thresholds in The Performance Budget for AI-Generated Landing Pages: What Claude's Code Costs You in Ad Load Time belong inside your agentic pipeline, not after it.

What the full loop looks like when you build it

Put together, the automatable loop for an in-house paid team looks like:

StepAgent's roleHuman's role
Creative generationDraft to spec, in volume, matched to pageApprove, check policy
Performance readingPull data, surface deltas, flag anomaliesSet thresholds
Structural changesPropose configurationsOne-click approve, set change cadence
Landing pagesGenerate, brand-check, performance-gate, deploySet gates, spot-check
Feedback loopRead results, feed into next creative and page cycleDecide when to kill an angle

Notice the shape: the agent owns everything that is generative or analytical, the human owns everything that is judgment or irreversible. That's not a compromise — it's the design. The teams that get burned by agentic advertising are the ones that gave the agent the irreversible parts.

The practical starting point isn't "automate my ads." It's: pick one loop — creative-to-page is the easiest — wire the campaign data read and the page deploy into Claude's toolset, and run it with approval gates at every write step. Once that loop is trusted, widen it. The agent doesn't need to run your whole campaign to be worth building. It needs to run one loop, faster than your ticketing system does.

Keep Reading