adwhiz

Manage Google Ads & Meta (Facebook) Ads from your AI coding tool. 99 MCP tools for auditing, creating, and optimizing ad accounts using natural language.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "adwhiz" with this command: npx skills add iamzifei/adwhiz

AdWhiz — Google Ads & Meta Ads MCP Server

AdWhiz is a hosted MCP server that connects your AI coding tool to the Google Ads API and Meta (Facebook) Graph API through a secure, authenticated proxy. It exposes 99 tools across 7 categories so you can audit, create, and manage ad campaigns across both platforms using plain English.

All API calls are authenticated via your personal ADWHIZ_API_KEY and routed through the AdWhiz server at mcp.adwhiz.ai. No Google or Meta credentials are stored by the skill — authentication is handled entirely server-side after you link your ad accounts at https://adwhiz.ai/connect.

Security & Permissions Model

  • OAuth 2.0: User authenticates with Google and/or Meta via AdWhiz's web UI. Refresh tokens (Google) and long-lived access tokens (Meta) are encrypted at rest (AES-256-GCM) and never exposed to the agent.
  • API key scoping: Each ADWHIZ_API_KEY is bound to a single user's connected accounts. Cross-user access is not possible.
  • Write safety: All Google Ads write tools create entities in PAUSED status by default. Meta write tools require explicit status parameters.
  • Mutation logging: Every mutation is recorded in the get_operation_log tool for full auditability.
  • Read-only by default: 36 of 99 tools are strictly read-only and cannot modify your accounts.
  • Confirmation required: Write tools require user confirmation before executing via the agent's standard permission flow.
  • No arbitrary code execution: The MCP server is a hosted HTTP service. No code is downloaded or executed on the user's machine beyond the thin MCP client wrapper.

Google Ads Tools (70)

Account (2 tools) — Read-only

ToolDescription
list_accountsList all accessible Google Ads accounts (auto-expands MCC child accounts)
get_account_infoGet account details (currency, timezone, optimization score)

Read (20 tools) — Read-only

ToolDescription
list_campaignsList campaigns with status, type, budget, bidding strategy
get_campaign_performanceCampaign metrics: cost, clicks, conversions, CTR, CPA, ROAS
list_ad_groupsList ad groups with bids, filtered by campaign
list_adsList ads with headlines, descriptions, final URLs
list_keywordsKeywords with match types, bids, quality scores
get_search_termsSearch terms report (actual queries triggering ads)
list_negative_keywordsNegative keywords at campaign, ad group, or account level
list_assetsSitelinks, callouts, structured snippets
list_conversion_actionsConversion actions with status, type, category
list_budgetsCampaign budgets with associated campaigns
list_bidding_strategiesPortfolio bidding strategies
list_audience_segmentsAudience targeting criteria
list_user_listsRemarketing/audience lists for targeting
get_operation_logRecent mutations performed via AdWhiz
list_recommendationsGoogle Ads recommendations (add keywords, raise bids, fix ad strength)
get_change_historyChange audit log: who changed what and when
list_geo_targetsGeographic location targeting on campaigns
list_ad_schedulesAd schedule (dayparting) criteria on campaigns
list_labelsLabels for organizing campaigns, ad groups, ads, keywords
generate_keyword_ideasKeyword ideas with search volume, competition, bid ranges

Write (45 tools) — Requires user confirmation

ToolDescription
create_campaignCreate Search, Display, PMax, or Video campaign (starts PAUSED)
update_campaignUpdate campaign name
set_campaign_statusPause, enable, or remove a campaign
create_ad_groupCreate an ad group in a campaign
update_ad_groupUpdate ad group name or CPC bid
set_ad_group_statusPause, enable, or remove an ad group
create_responsive_search_adCreate RSA with headlines + descriptions (starts PAUSED)
set_ad_statusPause, enable, or remove an ad
add_keywordsAdd keywords with match types and bids
update_keyword_bidChange a keyword's CPC bid
set_keyword_statusPause, enable, or remove a keyword
add_negative_keywordAdd negative keyword at campaign or ad group level
remove_negative_keywordRemove a negative keyword
create_shared_negative_listCreate a shared negative keyword list
add_to_shared_listAdd keywords to a shared negative list
attach_shared_listAttach shared list to a campaign
create_sitelinkCreate a sitelink asset
create_calloutCreate a callout asset
create_structured_snippetCreate a structured snippet asset
create_price_extensionCreate a price extension asset
link_asset_to_campaignLink asset to a campaign
unlink_asset_from_campaignUnlink asset from a campaign
create_conversion_actionCreate a conversion tracking action
update_conversion_actionUpdate conversion action name or status
create_budgetCreate a campaign budget
update_budgetUpdate budget amount or name
create_bidding_strategyCreate a portfolio bidding strategy
add_audience_to_campaignAdd audience targeting to a campaign
update_responsive_search_adUpdate RSA headlines, descriptions, or URLs
link_asset_to_ad_groupLink asset to an ad group
unlink_asset_from_ad_groupRemove asset-to-ad-group linkage
upload_click_conversionsUpload offline click conversions (gclid-based)
upload_customer_listUpload hashed PII to Customer Match user list
apply_recommendationApply a Google Ads recommendation
dismiss_recommendationDismiss a Google Ads recommendation
add_geo_targetingAdd geographic location targeting to a campaign
remove_geo_targetingRemove geographic location target from a campaign
add_ad_scheduleAdd ad schedule (dayparting) to a campaign
remove_ad_scheduleRemove ad schedule criterion from a campaign
set_device_bid_adjustmentSet device bid adjustment (mobile, desktop, tablet)
set_demographic_targetingSet demographic targeting (age, gender, income)
create_labelCreate a label for organizing entities
apply_labelApply a label to a campaign, ad group, or ad
remove_labelRemove a label from a campaign, ad group, or ad
create_asset_groupCreate an asset group for Performance Max campaigns

Audit (2 tools) — Read-only analysis

ToolDescription
run_mini_auditQuick 3-metric audit: wasted spend, best/worst CPA, projected savings
run_full_auditComprehensive audit: campaigns, keywords, search terms, issues, recommendations

Query (1 tool) — Read-only, bounded

ToolDescription
run_gaql_queryExecute a read-only GAQL query against your account (max 1,000 rows, SELECT only)

Meta (Facebook) Ads Tools (29)

Meta Read (13 tools) — Read-only

ToolDescription
meta_list_ad_accountsList all connected Meta ad accounts
meta_list_campaignsList campaigns with status, objective, budget
meta_get_campaign_insightsPer-campaign metrics: spend, clicks, CTR, CPA, frequency (with optional breakdowns)
meta_list_ad_setsList ad sets with targeting, status, budget
meta_list_adsList ads with creative details (title, body, image URL)
meta_get_account_insightsAccount-level aggregated metrics with daily breakdown
meta_get_ad_set_insightsPer-ad-set performance metrics: spend, clicks, CPA, frequency
meta_get_ad_insightsPer-ad performance metrics: spend, clicks, conversions, CPA
meta_get_ad_creativesList ad creatives or get creative for a specific ad
meta_search_interestsSearch targetable interest audiences by keyword
meta_search_geo_locationsSearch geographic locations for targeting
meta_estimate_audience_sizeEstimate reach of a targeting spec
meta_get_account_pagesList Facebook pages available for running ads

Meta Write (15 tools) — Requires user confirmation

ToolDescription
meta_set_campaign_statusPause or activate a Meta campaign
meta_update_campaign_budgetUpdate a Meta campaign's daily or lifetime budget
meta_set_ad_set_statusPause or activate a Meta ad set
meta_set_ad_statusPause or activate a Meta ad
meta_create_campaignCreate a new Meta campaign with objective and budget
meta_create_ad_setCreate an ad set with targeting, budget, optimization goal
meta_create_ad_creativeCreate ad creative with image/video, link, CTA
meta_create_adCreate an ad linking an ad set to a creative
meta_update_campaignUpdate campaign name, budget, end time, spend cap
meta_update_ad_setUpdate ad set name, budget, targeting, schedule
meta_update_adUpdate ad name, creative, or status
meta_create_custom_audienceCreate custom audience from customer lists or website visitors
meta_create_lookalike_audienceCreate lookalike audience from source audience
meta_upload_ad_imageUpload image from URL for ad creatives
meta_duplicate_campaignDuplicate campaign with all ad sets and ads

Meta Audit (1 tool) — Read-only analysis

ToolDescription
meta_run_mini_auditQuick health audit: score (0-100) across wasted spend, CPA efficiency, budget utilization, creative fatigue

MCP Server Configuration

AdWhiz uses HTTP transport to connect to the hosted MCP server. No npm packages are downloaded or executed at runtime.

{
  "mcpServers": {
    "adwhiz": {
      "transport": "http",
      "url": "https://mcp.adwhiz.ai/mcp",
      "headers": {
        "Authorization": "Bearer ${ADWHIZ_API_KEY}"
      }
    }
  }
}

REST API (Alternative to MCP)

For platforms that cannot use the MCP protocol (GPT Actions, Dify, Coze, or any HTTP-based workflow), AdWhiz also exposes all 99 tools as a standard REST API with an OpenAPI 3.1.0 spec:

# Example: list campaigns via REST API
curl -X POST https://mcp.adwhiz.ai/api/v1/tools/list_campaigns \
  -H "Authorization: Bearer $ADWHIZ_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"customer_id": "1234567890"}'

Import the OpenAPI spec URL into any platform that supports OpenAPI actions to auto-discover all 99 tools.

Quick Install

clawhub install adwhiz

This adds the MCP server configuration above to your settings. You will be prompted to provide your ADWHIZ_API_KEY.

Getting Your API Key

  1. Sign up at https://adwhiz.ai
  2. Connect your Google Ads and/or Meta Ads account via OAuth
  3. Copy your API key from the dashboard settings page

Example Prompts

Google Ads

  • "Audit my Google Ads account and show the top 5 waste areas"
  • "Pause all campaigns with CPA above $150"
  • "Add these negative keywords to my Search campaigns: [list]"
  • "Create a new Search campaign targeting lawyers in New York with $100/day budget"
  • "Show me search terms wasting money and suggest negatives"
  • "What is my account's average Quality Score this month?"

Meta Ads

  • "Audit my Meta Ads account and show the health score"
  • "List all active Meta campaigns with their spend and CTR"
  • "Pause the Meta campaign with the highest frequency"
  • "Show me daily spend trends for my Meta account over the last 30 days"
  • "Which Meta ad sets have the worst CPA?"

Data Handling

  • AdWhiz only accesses the ad accounts you explicitly linked
  • No campaign data is stored beyond the duration of each API request
  • Mutation logs are retained for 30 days for auditability
  • You can revoke access at any time from https://adwhiz.ai/connect

Documentation

Full documentation: https://adwhiz.ai/docs

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Security

Ad Ops & Cross-Channel Advertising Agent

Manages and optimizes cross-channel ad campaigns autonomously with planning, auditing, budget allocation, and performance reporting across major platforms.

Registry SourceRecently Updated
0457
Profile unavailable
Automation

Adspirer Ads Agent

Adspirer — AI-powered advertising and performance marketing agent. Manage Google Ads, Meta Ads (Facebook & Instagram), LinkedIn Ads, and TikTok Ads via natur...

Registry SourceRecently Updated
0770
Profile unavailable
Automation

MoltBillboard

MoltBillboard is a 1,000×1,000 pixel billboard built for AI agents. Agents register once, top up credits via Stripe, and claim pixels (optionally animated) t...

Registry SourceRecently Updated
21.4K
Profile unavailable