All posts

Ads MCP Is Not an Ads Agent: From Campaign Data to Approved Optimization

Published on Sep 2, 2026 26min read

Google Ads MCP and Meta Ads MCP are making it easier for AI agents to read advertising data and call parts of an ads API. That is useful—but a connection is not the same thing as an ads agent.

The commercial gap is the last mile: turning data access into a safe, repeatable growth workflow. A useful ads agent must connect data, analysis, recommendations, write permissions, human approval, and continuous optimization.

That is the problem Atoms is already solving with Adrian, its AI Ads Agent.

Want to move from an idea to customer acquisition? Start your free trial, build your app in Atoms, and let Adrian connect the product context to a real Google Ads workflow.

What Ads MCP can—and cannot—do

The Model Context Protocol gives an AI system a standard way to discover tools and use connected data. For advertising, that can mean asking questions in natural language instead of navigating multiple dashboards and API endpoints.

Recent adoption makes the distinction more important:

  • Google Ads MCP is positioned around querying account, campaign, and performance data; the current release is read-only, so it does not by itself pause campaigns, change bids, or create assets.
  • Meta Ads MCP can move closer to campaign creation and management, but real workflows can still hit capability gaps—for example, a tool may create a campaign while leaving targeting-interest ID lookup to a separate implementation.
  • Enterprise products such as Innovid’s NIVO AI show how connected ad data can support campaign-health, trend, optimization-opportunity, and creative-performance analysis.

The practical lesson is simple: MCP connection is infrastructure. It is not the finished growth workflow.

The six layers of an AI ads workflow

A production-ready ads agent needs to handle six layers:

  1. Data access — read account, campaign, ad-group, creative, spend, click, and conversion data.
  2. Analysis — explain what changed and identify the likely cause.
  3. Recommendation — propose a concrete next action, not just a chart.
  4. Write permissions — create or update campaigns, budgets, keywords, ads, and tracking when authorized.
  5. Safety and approval — keep a person in control of spend and high-impact changes.
  6. Continuous optimization — use conversion data and landing-page context to improve the next iteration.

Most MCP announcements emphasize the first layer and sometimes the second. The value of an ads agent is measured by how reliably it completes the whole loop.

What Adrian already does in Atoms

Adrian is designed around the workflow after the connection is made. It works from the product context already in an Atoms project instead of asking you to rewrite a marketing brief in another tool. That context can include your PRD, code, design system, and published URL.

1. Build the product and the campaign from shared context

Atoms can take a natural-language product idea through full-stack implementation and deployment. Adrian can then use the resulting product context to draft a campaign plan: target region, budget, bidding approach, keywords, headlines, and descriptions.

This is the difference between generating ad copy and aligning acquisition with the product that will receive the traffic.

2. Connect Google Ads with OAuth

Adrian connects to your Google Ads account through an authorization flow. The account remains yours, and Google bills the ad spend directly.

Before launch, Adrian checks readiness: whether the app is published, the Google Ads account is authorized, and conversion tracking is available.

3. Create a real campaign—not only a draft

After you review the plan, Adrian can create the campaign, ad group, keywords, ads, and sitelinks in your Google Ads account. You can choose to enable the campaign immediately or stage it paused for review.

That approval step matters. An agent that can write to an ad account should not silently turn a suggestion into spend.

4. Set up conversion tracking with the product team

Adrian can detect project goals such as signups, purchases, or lead forms, create matching conversion actions, and coordinate with Alex to install the required tracking in the app.

The goal is not to report clicks in isolation. It is to connect spend to the product outcome you are trying to create.

5. Analyze live performance and propose the next move

Once campaigns are running, you can ask Adrian to analyze a campaign or the account over a selected time period. It pulls fresh metrics, summarizes what is working, identifies problems, and proposes actions such as:

  • pause an underperforming ad group;
  • adjust a budget;
  • test a new keyword;
  • rewrite a weak headline;
  • fix a landing-page mismatch.

The recommendation can flow back into the same Atoms workspace where you change the product. A slow or unclear landing page is not only an ads-reporting issue; it can become the next product iteration.

Ads MCP vs Ads Agent

Capability Ads MCP connection Adrian in Atoms
Read account and campaign data Depends on the server Yes, through the connected Google Ads workflow
Explain performance Depends on the client and prompts Yes, with scoped analysis and recommendations
Create campaigns Server-specific; Google’s current release is read-only Yes, after review and authorization
Conversion tracking Not necessarily included Coordinates conversion actions with the app workflow
Landing-page context Usually separate Reads the Atoms project and published product context
Spend-control approval Client-specific Stage paused or enable after confirmation
Continuous optimization Requires additional orchestration Ask Adrian for fresh analysis and the next action

MCP can be one component inside a strong agent. It does not replace the product context, orchestration, permission model, approval flow, or feedback loop.

How to use Adrian for a first campaign

  1. Build or open your product in Atoms.
  2. Publish the landing page and confirm the main conversion goal.
  3. Open Settings → Integrations → Google Ads and connect the account you own.
  4. In project chat, mention @Adrian and describe the campaign, region, and starting budget.
  5. Review the generated campaign plan and edit individual fields without regenerating everything.
  6. Confirm conversion tracking and choose whether to launch or stage the campaign paused.
  7. Ask Adrian to analyze performance after enough conversion data has accumulated.

Example prompt:

text
@Adrian launch a search campaign for my published app in the US with a $20/day starting budget.
Use signups as the conversion goal. Show me the campaign plan first, keep it paused until I approve it, and list the assumptions behind the keywords, budget, and bidding strategy.

What to measure

Do not judge an ads agent only by how quickly it creates a campaign. Track:

  • conversion rate;
  • cost per acquisition;
  • cost per click;
  • total conversion value;
  • return on ad spend;
  • time from product launch to first test;
  • number of manual handoffs;
  • percentage of changes reviewed before activation.

Start with a controlled budget and validate tracking before scaling. Agent automation can reduce setup work, but it does not make an unverified conversion event accurate or a weak offer persuasive.

The Atoms advantage: build and market in one loop

The strongest reason to use Adrian is not that it replaces every ads platform feature. It is that the agent sits next to the team that builds the product.

Atoms brings together:

  • Alex for app implementation;
  • Adrian for campaign creation, tracking, analysis, and optimization;
  • the project context that connects the landing page, product promise, and acquisition plan.

That creates a shorter loop:

text
idea → app → landing page → campaign → conversions → optimization → product iteration

A standalone MCP server may give an agent access to an account. Atoms gives the workflow a product to promote, a place to review changes, and a path to keep improving the result.

Build your app and your acquisition workflow in Atoms. Start your free trial, create the product, connect Google Ads, and ask Adrian to draft your first campaign.

FAQ

Is Google Ads MCP the same as an AI ads agent?

No. MCP is a protocol and tool connection. An ads agent adds analysis, recommendations, permissions, approvals, execution, and ongoing optimization around that connection.

Is Google Ads MCP read-only?

The current Google Ads MCP release is described as read-only. Verify the current official release documentation before relying on it for campaign changes.

What are Meta Ads MCP limitations?

Capabilities depend on the server implementation. Community reports show that a tool can support campaign or ad-set creation while still missing supporting capabilities such as targeting-interest ID lookup. Treat the published tool list as a boundary, not as proof of a complete campaign workflow.

Can Adrian create Google Ads campaigns?

Adrian is designed to create campaigns in the connected Google Ads account after you review and authorize the campaign plan. You can stage a campaign paused or enable it after approval.

Does Adrian manage my ad spend without approval?

The workflow includes a review and approval step before launch. You retain control of the Google Ads account and the billing relationship with Google.

Can Adrian optimize campaigns from conversion data?

Yes. Adrian can pull fresh performance data, explain what is working, flag issues, and propose actions such as budget, keyword, ad-group, and landing-page changes.

Do I need to build my app in Atoms first?

Adrian is strongest when it can use the product context in an Atoms project, including the published URL and conversion goals. Start your free trial and build the app in Atoms before launching the campaign.

Sources