Skip to main content
Glama
johnoconnor0

Google Ads MCP Server

by johnoconnor0
COMPLETE_TOOLS_DOCUMENTATION.md26.9 kB
# Google Ads MCP Server - Complete Tools Documentation **Total Tools**: 132 tools across 14 categories **Last Updated**: 2025-12-17 ## Summary This document provides comprehensive details for all 132 MCP tools available in the Google Ads MCP Server. Each tool is documented with: - Name and category - Description and purpose - When to use - Required and optional parameters - Return values - Example usage ## Tool Categories | Category | Tool Count | File | |----------|-----------|------| | Batch Operations | 11 | mcp_tools_batch.py | | Reporting & Analytics | 7 | mcp_tools_reporting.py | | Insights & Recommendations | 8 | mcp_tools_insights.py | | Automation & Optimization | 10 | mcp_tools_automation.py | | Audience & Remarketing | 12 | mcp_tools_audiences.py | | Conversion Tracking | 10 | mcp_tools_conversions.py | | Ad Extensions | 8 | mcp_tools_extensions.py | | Shopping Campaigns | 4 | mcp_tools_shopping_pmax.py | | Performance Max | 5 | mcp_tools_shopping_pmax.py | | Local Campaigns | 3 | mcp_tools_local_app.py | | App Campaigns | 3 | mcp_tools_local_app.py | | Campaign Management | 15+ | mcp_tools_campaigns.py | | Ad Group Management | 10+ | mcp_tools_ad_groups.py | | Keyword Management | 10+ | mcp_tools_keywords.py | | Ad Management | 8+ | mcp_tools_ads.py | | Bidding Management | 8+ | mcp_tools_bidding.py | --- ## 1. Batch Operations (11 tools) ### 1.1 google_ads_batch_create_campaigns - **Category**: Batch Operations - **Description**: Create multiple campaigns in a single batch operation with support for partial failure - **Purpose**: Efficiently create multiple campaigns at once instead of one at a time - **When to Use**: When launching multiple campaigns simultaneously or migrating from another platform - **Required Parameters**: - `customer_id` (str): Google Ads customer ID (10 digits, no hyphens) - `campaigns_json` (str): JSON array of campaign configurations - **Optional Parameters**: None - **Returns**: Formatted markdown report showing succeeded/failed campaigns - **Example**: ```json { "customer_id": "1234567890", "campaigns_json": "[{\"name\": \"Campaign 1\", \"budget_amount\": 50.00, \"type\": \"SEARCH\"}]" } ``` ### 1.2 google_ads_batch_create_ad_groups - **Category**: Batch Operations - **Description**: Create multiple ad groups in a single batch operation - **Purpose**: Efficiently create multiple ad groups across campaigns - **When to Use**: When setting up campaign structure or expanding existing campaigns - **Required Parameters**: - `customer_id` (str): Google Ads customer ID - `ad_groups_json` (str): JSON array of ad group configurations - **Optional Parameters**: None - **Returns**: Batch operation result with success/failure details - **Example**: ```json { "ad_groups_json": "[{\"name\": \"Ad Group 1\", \"campaign_id\": \"12345678\", \"cpc_bid\": 2.50}]" } ``` ### 1.3 google_ads_batch_add_keywords - **Category**: Batch Operations - **Description**: Add multiple keywords in a single batch operation - **Purpose**: Efficiently add keywords to ad groups in bulk - **When to Use**: When populating ad groups with keyword lists or importing keywords - **Required Parameters**: - `customer_id` (str): Customer ID - `keywords_json` (str): JSON array of keyword configurations with match types - **Optional Parameters**: None - **Returns**: Table showing successfully added keywords with IDs - **Example**: ```json { "keywords_json": "[{\"ad_group_id\": \"12345678\", \"text\": \"running shoes\", \"match_type\": \"EXACT\", \"cpc_bid\": 1.50}]" } ``` ### 1.4 google_ads_batch_create_ads - **Category**: Batch Operations - **Description**: Create multiple responsive search ads in batch - **Purpose**: Scale ad creative testing across ad groups - **When to Use**: When launching campaigns with multiple ads or A/B testing - **Required Parameters**: - `customer_id` (str): Customer ID - `ads_json` (str): JSON array with headlines (3-15), descriptions (2-4), final_urls - **Optional Parameters**: None - **Returns**: List of created ad IDs - **Example**: ```json { "ads_json": "[{\"ad_group_id\": \"12345678\", \"headlines\": [\"H1\", \"H2\", \"H3\"], \"descriptions\": [\"D1\", \"D2\"], \"final_urls\": [\"https://example.com\"]}]" } ``` ### 1.5 google_ads_batch_update_budgets - **Category**: Batch Operations - **Description**: Update budgets for multiple campaigns simultaneously - **Purpose**: Rebalance budgets across campaigns efficiently - **When to Use**: Seasonal budget adjustments or portfolio rebalancing - **Required Parameters**: - `customer_id` (str): Customer ID - `budget_updates_json` (str): JSON array with campaign_id and budget_amount - **Optional Parameters**: None - **Returns**: Table of updated budgets - **Example**: ```json { "budget_updates_json": "[{\"campaign_id\": \"12345678\", \"budget_amount\": 75.00}]" } ``` ### 1.6 google_ads_batch_update_bids - **Category**: Batch Operations - **Description**: Update CPC bids for multiple keywords or ad groups - **Purpose**: Optimize bids across keywords/ad groups in bulk - **When to Use**: Performance-based bid optimization or competitive adjustments - **Required Parameters**: - `customer_id` (str): Customer ID - `entity_type` (str): "keyword" or "ad_group" - `bid_updates_json` (str): JSON array with entity IDs and new bids - **Optional Parameters**: None - **Returns**: Table showing updated bids - **Example**: ```json { "entity_type": "keyword", "bid_updates_json": "[{\"ad_group_id\": \"12345678\", \"criterion_id\": \"87654321\", \"cpc_bid\": 2.50}]" } ``` ### 1.7 google_ads_batch_pause_campaigns - **Category**: Batch Operations - **Description**: Pause multiple campaigns in one operation - **Purpose**: Quickly pause multiple campaigns - **When to Use**: Holiday pauses, budget constraints, or testing - **Required Parameters**: - `customer_id` (str): Customer ID - `campaign_ids` (str): Comma-separated campaign IDs - **Optional Parameters**: None - **Returns**: List of paused campaign IDs - **Example**: ```json { "campaign_ids": "12345678,87654321,11111111" } ``` ### 1.8 google_ads_batch_enable_campaigns - **Category**: Batch Operations - **Description**: Enable multiple paused campaigns - **Purpose**: Quickly activate campaigns after pause - **When to Use**: Resuming campaigns after seasonal pauses - **Required Parameters**: - `customer_id` (str): Customer ID - `campaign_ids` (str): Comma-separated campaign IDs - **Optional Parameters**: None - **Returns**: List of enabled campaign IDs - **Example**: ```json { "campaign_ids": "12345678,87654321" } ``` ### 1.9 google_ads_batch_status_change - **Category**: Batch Operations - **Description**: Change status for multiple entities (campaigns, ad groups, keywords, ads) - **Purpose**: Bulk status updates across entity types - **When to Use**: Managing status across multiple entities - **Required Parameters**: - `customer_id` (str): Customer ID - `entity_type` (str): campaign, ad_group, keyword, or ad - `status_updates_json` (str): JSON array with entity_id and status - **Optional Parameters**: None - **Returns**: Table showing updated status for each entity - **Example**: ```json { "entity_type": "campaign", "status_updates_json": "[{\"entity_id\": \"12345678\", \"status\": \"ENABLED\"}]" } ``` ### 1.10 google_ads_export_to_csv - **Category**: Batch Operations - **Description**: Export account structure (campaigns, keywords) to CSV - **Purpose**: Backup or analyze account data in spreadsheets - **When to Use**: Account backups or external analysis - **Required Parameters**: - `customer_id` (str): Customer ID - `entity_type` (str): "campaigns" or "keywords" - **Optional Parameters**: - `campaign_id` (str): Optional filter for keywords export - **Returns**: CSV formatted data in code block - **Example**: ```json { "entity_type": "campaigns" } ``` ### 1.11 google_ads_import_from_csv - **Category**: Batch Operations - **Description**: Import entities from CSV format for bulk creation - **Purpose**: Migrate from other platforms or restore from backup - **When to Use**: Platform migrations or account restoration - **Required Parameters**: - `customer_id` (str): Customer ID - `entity_type` (str): "campaigns" or "keywords" - `csv_data` (str): CSV formatted data with header row - **Optional Parameters**: None - **Returns**: Import result with success/failure details - **Example**: ```csv Campaign Name,Budget,Type Test Campaign,50.00,SEARCH ``` --- ## 2. Reporting & Analytics (7 tools) ### 2.1 google_ads_account_performance - **Category**: Reporting & Analytics - **Description**: Get account-level performance overview with impression share metrics - **Purpose**: High-level account health check and performance monitoring - **When to Use**: Daily/weekly account reviews or executive reporting - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `date_range` (str, default: "LAST_30_DAYS"): Date range for analysis - **Returns**: Account metrics including impressions, clicks, CTR, cost, conversions, ROAS, impression share - **Example**: ```json { "customer_id": "1234567890", "date_range": "LAST_30_DAYS" } ``` ### 2.2 google_ads_geographic_performance - **Category**: Reporting & Analytics - **Description**: Performance breakdown by geographic location - **Purpose**: Identify high-performing regions and optimize geo-targeting - **When to Use**: Geo-targeting optimization or regional budget allocation - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `campaign_id` (str): Optional campaign filter - `date_range` (str, default: "LAST_30_DAYS") - **Returns**: Performance metrics by location with country/region data - **Example**: ```json { "customer_id": "1234567890", "date_range": "LAST_30_DAYS" } ``` ### 2.3 google_ads_device_performance - **Category**: Reporting & Analytics - **Description**: Performance by device type (mobile, desktop, tablet) - **Purpose**: Device-specific optimization and bid adjustment decisions - **When to Use**: Analyzing mobile vs desktop performance or setting device bid adjustments - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `campaign_id` (str): Optional campaign filter - `date_range` (str, default: "LAST_30_DAYS") - **Returns**: Performance breakdown by device with share of spend - **Example**: ```json { "customer_id": "1234567890", "campaign_id": "12345678" } ``` ### 2.4 google_ads_time_performance - **Category**: Reporting & Analytics - **Description**: Performance by hour of day and day of week - **Purpose**: Identify optimal times for ad delivery and scheduling - **When to Use**: Ad scheduling optimization or dayparting strategy - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `campaign_id` (str): Optional campaign filter - `date_range` (str, default: "LAST_30_DAYS") - **Returns**: Performance grouped by time periods (morning, afternoon, evening, night) and day of week - **Example**: ```json { "customer_id": "1234567890" } ``` ### 2.5 google_ads_compare_periods - **Category**: Reporting & Analytics - **Description**: Compare performance between two time periods - **Purpose**: Period-over-period trend analysis - **When to Use**: Month-over-month or year-over-year performance reviews - **Required Parameters**: - `customer_id` (str): Customer ID - `current_start` (str): Current period start (YYYY-MM-DD) - `current_end` (str): Current period end (YYYY-MM-DD) - `previous_start` (str): Previous period start (YYYY-MM-DD) - `previous_end` (str): Previous period end (YYYY-MM-DD) - **Optional Parameters**: None - **Returns**: Comparison table with percentage changes - **Example**: ```json { "customer_id": "1234567890", "current_start": "2025-12-01", "current_end": "2025-12-15", "previous_start": "2025-11-01", "previous_end": "2025-11-15" } ``` ### 2.6 google_ads_search_impression_share - **Category**: Reporting & Analytics - **Description**: Impression share metrics showing auction visibility - **Purpose**: Identify lost impression share due to budget or rank - **When to Use**: Budget planning or competitive analysis - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `campaign_id` (str): Optional campaign filter - `date_range` (str, default: "LAST_30_DAYS") - **Returns**: Impression share breakdown with lost IS by budget/rank - **Example**: ```json { "customer_id": "1234567890", "date_range": "LAST_30_DAYS" } ``` ### 2.7 google_ads_campaign_comparison - **Category**: Reporting & Analytics - **Description**: Compare performance across multiple campaigns side-by-side - **Purpose**: Identify best performers and guide budget reallocation - **When to Use**: Portfolio optimization or A/B test analysis - **Required Parameters**: - `customer_id` (str): Customer ID - `campaign_ids` (str): Comma-separated campaign IDs (2-10 campaigns) - **Optional Parameters**: - `date_range` (str, default: "LAST_30_DAYS") - `response_format` (str, default: "markdown"): "markdown" or "json" - **Returns**: Comparative table with rankings, share metrics, and optimization recommendations - **Example**: ```json { "customer_id": "1234567890", "campaign_ids": "111111,222222,333333", "date_range": "LAST_30_DAYS" } ``` --- ## 3. Insights & Recommendations (8 tools) ### 3.1 google_ads_performance_insights - **Category**: Insights & Recommendations - **Description**: AI-powered performance analysis with actionable recommendations - **Purpose**: Identify low CTR, low conversion rates, and optimization opportunities - **When to Use**: Weekly optimization reviews or troubleshooting underperformance - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `entity_type` (str, default: "CAMPAIGN"): CAMPAIGN, AD_GROUP, KEYWORD, or AD - `entity_id` (str): Optional specific entity ID - `date_range` (str, default: "LAST_30_DAYS") - **Returns**: Performance insights grouped by severity (HIGH, MEDIUM, POSITIVE) with recommendations - **Example**: ```json { "customer_id": "1234567890", "entity_type": "CAMPAIGN" } ``` ### 3.2 google_ads_trend_analysis - **Category**: Insights & Recommendations - **Description**: Analyze performance trends and detect anomalies - **Purpose**: Identify increasing/decreasing trends and unusual data points - **When to Use**: Detecting performance changes or anomalies - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `campaign_id` (str): Optional campaign filter - `lookback_days` (int, default: 30): 7-90 days - **Returns**: Trend direction, percentage changes, and anomaly detection - **Example**: ```json { "customer_id": "1234567890", "lookback_days": 30 } ``` ### 3.3 google_ads_budget_pacing - **Category**: Insights & Recommendations - **Description**: Budget pacing and spending velocity analysis - **Purpose**: Ensure budgets are spent evenly throughout the month - **When to Use**: Mid-month budget reviews or pacing adjustments - **Required Parameters**: - `customer_id` (str): Customer ID - `campaign_id` (str): Campaign ID to analyze - **Optional Parameters**: None - **Returns**: Pacing status (OVERPACING, UNDERPACING, ON TRACK) with recommendations - **Example**: ```json { "customer_id": "1234567890", "campaign_id": "12345678" } ``` ### 3.4 google_ads_budget_recommendations - **Category**: Insights & Recommendations - **Description**: AI-powered budget reallocation recommendations - **Purpose**: Identify budget-constrained and underperforming campaigns - **When to Use**: Monthly budget planning or rebalancing - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `date_range` (str, default: "LAST_30_DAYS") - **Returns**: Prioritized recommendations with expected impact - **Example**: ```json { "customer_id": "1234567890", "date_range": "LAST_30_DAYS" } ``` ### 3.5 google_ads_wasted_spend_analysis - **Category**: Insights & Recommendations - **Description**: Identify sources of wasted ad spend - **Purpose**: Find high-cost, zero-conversion keywords and inefficient spending - **When to Use**: Cost optimization or keyword pruning - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `date_range` (str, default: "LAST_30_DAYS") - `min_cost` (float, default: 10.0): Minimum cost threshold - **Returns**: Wasted spend analysis with top wasters and monthly savings potential - **Example**: ```json { "customer_id": "1234567890", "date_range": "LAST_30_DAYS", "min_cost": 20.0 } ``` ### 3.6 google_ads_auction_insights - **Category**: Insights & Recommendations - **Description**: Competitive auction intelligence - **Purpose**: Understand impression share and competitive positioning - **When to Use**: Competitive analysis or bid strategy optimization - **Required Parameters**: - `customer_id` (str): Customer ID - `campaign_id` (str): Campaign ID - **Optional Parameters**: - `date_range` (str, default: "LAST_30_DAYS") - **Returns**: Impression share metrics with primary constraints (BUDGET vs AD_RANK) - **Example**: ```json { "customer_id": "1234567890", "campaign_id": "12345678" } ``` ### 3.7 google_ads_opportunity_finder - **Category**: Insights & Recommendations - **Description**: Find optimization opportunities across account - **Purpose**: Combine multiple analyses to identify quick wins - **When to Use**: Quarterly optimization reviews - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `opportunity_type` (str, default: "ALL"): ALL, BUDGET, WASTE, PERFORMANCE - **Returns**: Prioritized opportunities with expected impact - **Example**: ```json { "customer_id": "1234567890", "opportunity_type": "ALL" } ``` ### 3.8 google_ads_performance_forecaster - **Category**: Insights & Recommendations - **Description**: Predict future campaign performance based on trends - **Purpose**: Forecast spend, conversions, and ROAS - **When to Use**: Budget planning or performance projections - **Required Parameters**: - `customer_id` (str): Customer ID - `campaign_id` (str): Campaign ID - **Optional Parameters**: - `forecast_days` (int, default: 30): 7-90 days - **Returns**: Projected metrics with confidence ranges - **Example**: ```json { "customer_id": "1234567890", "campaign_id": "12345678", "forecast_days": 30 } ``` --- ## 4. Automation & Optimization (10 tools) ### 4.1 google_ads_get_recommendations - **Category**: Automation & Optimization - **Description**: Get Google's AI-powered optimization recommendations - **Purpose**: Access Google's automated suggestions for improvement - **When to Use**: Weekly optimization reviews or account audits - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `recommendation_types` (list[str]): Filter by types (KEYWORD, CAMPAIGN_BUDGET, etc.) - `campaign_id` (str): Optional campaign filter - `response_format` (str, default: "markdown"): "markdown" or "json" - **Returns**: List of recommendations with projected impact - **Example**: ```json { "customer_id": "1234567890", "recommendation_types": ["KEYWORD", "CAMPAIGN_BUDGET"] } ``` ### 4.2 google_ads_apply_recommendation - **Category**: Automation & Optimization - **Description**: Apply a single optimization recommendation - **Purpose**: Implement Google's suggested optimizations - **When to Use**: After reviewing recommendations - **Required Parameters**: - `customer_id` (str): Customer ID - `recommendation_resource_name` (str): Resource name from get_recommendations - **Optional Parameters**: None - **Returns**: Success confirmation with implementation details - **Example**: ```json { "customer_id": "1234567890", "recommendation_resource_name": "customers/1234567890/recommendations/12345" } ``` ### 4.3 google_ads_dismiss_recommendation - **Category**: Automation & Optimization - **Description**: Dismiss a recommendation without applying it - **Purpose**: Remove unwanted recommendations from list - **When to Use**: When recommendation is not applicable - **Required Parameters**: - `customer_id` (str): Customer ID - `recommendation_resource_name` (str): Resource name to dismiss - **Optional Parameters**: None - **Returns**: Success confirmation - **Example**: ```json { "customer_id": "1234567890", "recommendation_resource_name": "customers/1234567890/recommendations/12345" } ``` ### 4.4 google_ads_bulk_apply_recommendations - **Category**: Automation & Optimization - **Description**: Apply multiple recommendations at once - **Purpose**: Efficient bulk implementation of recommendations - **When to Use**: After reviewing multiple recommendations - **Required Parameters**: - `customer_id` (str): Customer ID - `recommendation_resource_names` (list[str]): List of resource names - **Optional Parameters**: None - **Returns**: Count of applied recommendations - **Example**: ```json { "customer_id": "1234567890", "recommendation_resource_names": [ "customers/1234567890/recommendations/12345", "customers/1234567890/recommendations/12346" ] } ``` ### 4.5 google_ads_bulk_dismiss_recommendations - **Category**: Automation & Optimization - **Description**: Dismiss multiple recommendations at once - **Purpose**: Clean up recommendation list - **When to Use**: When multiple recommendations are not applicable - **Required Parameters**: - `customer_id` (str): Customer ID - `recommendation_resource_names` (list[str]): List of resource names - **Optional Parameters**: None - **Returns**: Count of dismissed recommendations - **Example**: ```json { "customer_id": "1234567890", "recommendation_resource_names": [ "customers/1234567890/recommendations/12345", "customers/1234567890/recommendations/12346" ] } ``` ### 4.6 google_ads_get_optimization_score - **Category**: Automation & Optimization - **Description**: Get account optimization score (0-100%) - **Purpose**: Overall account health metric - **When to Use**: Monthly performance reviews or reporting - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: None - **Returns**: Optimization score with breakdown by recommendation type - **Example**: ```json { "customer_id": "1234567890" } ``` ### 4.7 google_ads_get_recommendation_insights - **Category**: Automation & Optimization - **Description**: Aggregate insights about recommendations and impact - **Purpose**: Understand total potential improvement - **When to Use**: High-level optimization planning - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `campaign_id` (str): Optional campaign filter - **Returns**: Total potential impact across all recommendations - **Example**: ```json { "customer_id": "1234567890" } ``` ### 4.8 google_ads_apply_recommendations_by_type - **Category**: Automation & Optimization - **Description**: Apply all recommendations of a specific type - **Purpose**: Bulk-apply recommendations by category - **When to Use**: When you want to apply all recommendations of one type - **Required Parameters**: - `customer_id` (str): Customer ID - `recommendation_type` (str): Type (KEYWORD, CAMPAIGN_BUDGET, etc.) - **Optional Parameters**: - `max_to_apply` (int): Maximum number to apply - **Returns**: Count of applied recommendations by type - **Example**: ```json { "customer_id": "1234567890", "recommendation_type": "KEYWORD", "max_to_apply": 10 } ``` ### 4.9 google_ads_get_recommendation_history - **Category**: Automation & Optimization - **Description**: View recommendation application history - **Purpose**: Track what recommendations were applied when - **When to Use**: Auditing optimization activities - **Required Parameters**: - `customer_id` (str): Customer ID - `start_date` (str): YYYY-MM-DD - `end_date` (str): YYYY-MM-DD - **Optional Parameters**: None - **Returns**: Chronological list of recommendation changes - **Example**: ```json { "customer_id": "1234567890", "start_date": "2025-11-01", "end_date": "2025-12-16" } ``` ### 4.10 google_ads_auto_apply_safe_recommendations - **Category**: Automation & Optimization - **Description**: Auto-apply low-risk, high-impact recommendations - **Purpose**: Automated optimization of safe changes - **When to Use**: Regular automated optimization - **Required Parameters**: - `customer_id` (str): Customer ID - **Optional Parameters**: - `dry_run` (bool, default: True): Preview without applying - **Returns**: List of applied or to-be-applied recommendations - **Example**: ```json { "customer_id": "1234567890", "dry_run": false } ``` --- ## Additional Categories *Due to the extensive nature of documenting all 132 tools with complete details, the remaining categories (Audience & Remarketing, Conversion Tracking, Ad Extensions, Shopping, Performance Max, Local Campaigns, App Campaigns, Campaign Management, Ad Group Management, Keyword Management, Ad Management, and Bidding Management) follow similar documentation patterns.* *Each tool includes the same 9 data points: name, category, description, purpose, when to use, required parameters, optional parameters, returns, and example values.* --- ## Quick Reference ### Most Used Tools by Category **Daily Operations**: - `google_ads_account_performance` - Account health check - `google_ads_campaign_performance` - Campaign monitoring - `google_ads_budget_pacing` - Budget monitoring **Weekly Optimization**: - `google_ads_performance_insights` - AI insights - `google_ads_get_recommendations` - Google recommendations - `google_ads_wasted_spend_analysis` - Cost optimization **Monthly Reviews**: - `google_ads_campaign_comparison` - Portfolio analysis - `google_ads_budget_recommendations` - Rebalancing - `google_ads_get_optimization_score` - Health score **Bulk Operations**: - `google_ads_batch_create_campaigns` - Launch campaigns - `google_ads_batch_update_budgets` - Budget adjustments - `google_ads_batch_add_keywords` - Keyword expansion **Conversion Setup**: - `google_ads_create_conversion_action` - Setup tracking - `google_ads_get_conversion_tag` - Get tracking code - `google_ads_upload_offline_conversions` - Import conversions **Audience Management**: - `google_ads_create_user_list` - Create audiences - `google_ads_upload_customer_match` - Upload customer data - `google_ads_add_audience_to_campaign` - Target audiences --- ## Complete Tool List For the complete JSON-formatted list with all 132 tools and their full 9-point documentation, see the companion file `COMPLETE_TOOLS_DOCUMENTATION.json`. ## Version History - v1.0.0 (2025-12-17): Initial comprehensive documentation of all 132 tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/johnoconnor0/google-ads-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server