The agent-native Google Ads manager
Connect any AI agent to manage Google Search campaigns — keyword research, campaign creation, bid management, and performance analysis — all through the Model Context Protocol. OAuth connects in one click, and every mutating tool defaults to PAUSED for safe review.
How it works
From signup to a live Search campaign in seven steps.
Sign up and get an API key
Create a free account at gentic.co, generate an API key from your dashboard, and use it as a Bearer token to authenticate your agent.
Add the MCP server to your agent
Drop https://mcp.gentic.co/google-ads into Claude Code, Claude Web, OpenClaw, Claude Cowork, ChatGPT, n8n, or any MCP-compatible client. Pass your Gentic API key as a Bearer token — or connect via OAuth on clients that support it.
Connect your Google Ads account
Click Connect Google Ads in your Gentic dashboard to authorize via OAuth. The server auto-selects your first non-manager account — list the rest with list_accessible_customers and switch with select_google_ads_account (including MCC login customer ID when needed).
Research keywords
Use generate_keyword_ideas to discover high-value keywords with monthly search volume, competition level, and top-of-page bid estimates from Google's Keyword Planner.
Create campaigns in PAUSED state
Build the full campaign structure: budget → campaign → ad group → keywords → responsive search ad. Everything defaults to PAUSED — nothing spends until you explicitly enable it.
Analyze performance
Pull structured metrics at campaign, ad group, or keyword level. Or use analyze_campaign for an AI-narrated comparison against the prior period with concrete recommendations.
Investigate search terms
Run get_search_terms_report to see the actual queries triggering your ads. Identify negative keyword candidates and wasted spend in seconds.
Available tools
21 tools your AI agent can call through the Model Context Protocol.
add_keywords
Bulk-add keywords to an ad group.
add_negative_keywords
Bulk-add negative keywords at either the campaign or ad-group level.
analyze_campaign
AI-narrated campaign analysis: pulls performance for the requested period and the prior equivalent period, then returns a ranked narrative comparing the two with winners, losers, and concrete recommendations.
create_ad_group
Create a SEARCH_STANDARD ad group inside a campaign with a default CPC bid.
create_campaign_budget
Create a Google Ads campaign budget.
create_responsive_search_ad
Create a responsive search ad inside an ad group.
create_search_campaign
Create a SEARCH-channel Google Ads campaign referencing a budget.
generate_keyword_ideas
Discover new keyword ideas relevant to a business using Google's Keyword Planner data (KeywordPlanIdeaService).
get_ad_group_performance
Structured ad-group performance metrics for a date range.
get_campaign_performance
Structured campaign performance: impressions, clicks, cost, conversions, CTR, CPA, ROAS for a date range, grouped by campaign and sorted by spend.
get_keyword_performance
Structured keyword-level performance including quality score, for a date range.
get_search_terms_report
Search-terms report — the actual user queries that triggered ads.
google_ads_connection_status
Check whether this organization has connected a Google Ads account.
list_accessible_customers
List all Google Ads customer accounts the connected credentials can access, enriched with account name, currency, time zone, manager flag, and status (ENABLED / CANCELED / SUSPENDED / CLOSED).
run_gaql_query
Execute an arbitrary Google Ads Query Language (GAQL) query via GoogleAdsService.search.
select_google_ads_account
Update which Google Ads account this org operates against.
update_ad_group_bid
Update an ad group's default CPC bid (cpcBidMicros).
update_ad_group_status
Change an ad group's status to ENABLED, PAUSED, or REMOVED.
update_ad_status
Change an ad's status to ENABLED, PAUSED, or REMOVED.
update_campaign_budget
Update the daily amount (in micros) of a campaign budget.
update_campaign_status
Change a campaign's status to ENABLED, PAUSED, or REMOVED.
Connect in seconds
Sign up, grab your API key, and add the MCP server to your agent. Works with Claude Code, Claude Web, OpenClaw, Claude Cowork, ChatGPT, n8n, and any MCP client.
claude mcp add gentic-google-ads \
--transport http \
https://mcp.gentic.co/google-ads \
--header "Authorization: Bearer YOUR_API_KEY"You can also connect via OAuth — just add gentic-google-ads as a connector in Claude or ChatGPT settings. No API key needed; authentication is handled automatically.
Install the Gentic agent skill to teach your agent the optimal workflow so it gets the best results automatically.
npx skills add gentic-co/agent-skillsWorks with Claude Code, Cursor, Copilot, and 40+ other agents.
Transparent per-call pricing
Connection and account listing are free. Keyword research, campaign creation, and performance queries are billed per call — no monthly seats.
| Tool | Cost |
|---|---|
| add_keywords | 25¢ / call |
| add_negative_keywords | 25¢ / call |
| analyze_campaign | 50¢ / call |
| create_ad_group | 25¢ / call |
| create_campaign_budget | 25¢ / call |
| create_responsive_search_ad | 25¢ / call |
| create_search_campaign | 25¢ / call |
| generate_keyword_ideas | 25¢ / call |
| get_ad_group_performance | 15¢ / call |
| get_campaign_performance | 15¢ / call |
| get_keyword_performance | 15¢ / call |
| get_search_terms_report | 15¢ / call |
| google_ads_connection_status | Free |
| list_accessible_customers | Free |
| run_gaql_query | 15¢ / call |
| select_google_ads_account | Free |
| update_ad_group_bid | 25¢ / call |
| update_ad_group_status | 25¢ / call |
| update_ad_status | 25¢ / call |
| update_campaign_budget | 25¢ / call |
| update_campaign_status | 25¢ / call |
Pricing is pulled live from the Gentic MCP manifest so it always matches what you'll actually be charged.
Why agent-native Google Ads?
Google Ads Editor is powerful but manual. The API is powerful but complex. Gentic Google Ads gives your agent direct API access through natural language.
Safe by default
Campaigns, ad groups, and ads are created PAUSED. Enabling spend requires an explicit confirmEnableSpend flag — your agent can't accidentally start spending.
Full campaign stack
Budget → campaign → ad group → keywords → responsive search ad. Build the entire structure in one conversation, or modify individual pieces.
Portable
Works with any MCP-compatible client — Claude Web, Claude Code, OpenClaw, ChatGPT, n8n, and more. Switch clients without changing a thing.
Pay per use
No monthly seats or platform fees. You pay only when your agent calls a paid tool. Connection status and account listing are always free.