analytics
Google Ads MCP, CLI, and Lua Integration for AI Agents
Google Ads integration docs for AI agents: MCP gateway setup, Google Ads CLI commands, Lua API reference, credentials, and function schemas.Google Ads for agents
Credentials can be configured manually in web or CLI hosts.
Use this integration from Lua code mode, the headless integrations CLI, or the KosmoKrator MCP gateway. The same package metadata powers all three surfaces.
Agent Surfaces
Machine-Readable Metadata
Runtime Requirements
| Name | Type | Description |
|---|---|---|
runtime | dependency | |
runtime | dependency | |
runtime | dependency |
Function Catalog
| Function | Type | Parameters | Description |
|---|---|---|---|
google-ads.google_ads_diagnostics | Read read | 0 | Show safe configuration diagnostics. |
google-ads.google_ads_list_accessible_customers | Read read | 0 | List Google Ads customers directly accessible to the OAuth user. |
google-ads.google_ads_list_customer_clients | Read read | 0 | List managed client accounts under a manager or customer. |
google-ads.google_ads_search | Read read | 0 | Run a paginated Google Ads Query Language search. |
google-ads.google_ads_search_stream | Read read | 0 | Run a streaming GAQL report for larger result sets. |
google-ads.google_ads_campaign_report | Read read | 0 | Run a normalized campaign performance report. |
google-ads.google_ads_ad_group_report | Read read | 0 | Run a normalized ad group performance report. |
google-ads.google_ads_ad_report | Read read | 0 | Run an ad and creative performance report. |
google-ads.google_ads_keyword_report | Read read | 0 | Run a keyword performance report. |
google-ads.google_ads_search_term_report | Read read | 0 | Analyze search terms and query performance. |
google-ads.google_ads_asset_report | Read read | 0 | Report on assets and policy/performance labels. |
google-ads.google_ads_performance_max_report | Read read | 0 | Report on Performance Max campaigns and asset groups. |
google-ads.google_ads_list_campaigns | Read read | 0 | List campaigns with status, budget, channel, and optimization fields. |
google-ads.google_ads_create_campaign_budget | Write write | 0 | Create a campaign budget with micros normalization. |
google-ads.google_ads_manage_campaign | Write write | 0 | Create, update, pause, enable, or remove campaigns. |
google-ads.google_ads_manage_ad_group | Write write | 0 | Create, update, pause, enable, or remove ad groups. |
google-ads.google_ads_manage_keyword | Write write | 0 | Add, update, or remove keyword criteria. |
google-ads.google_ads_manage_ad | Write write | 0 | Create or manage responsive search ads and ad statuses. |
google-ads.google_ads_manage_campaign_criteria | Write write | 0 | Add or remove location, language, schedule, and negative criteria. |
google-ads.google_ads_upload_image_asset | Write write | 0 | Create image assets from pre-encoded image metadata. |
google-ads.google_ads_link_asset | Write write | 0 | Link an asset to a customer, campaign, ad group, or asset group. |
google-ads.google_ads_create_search_campaign | Write write | 0 | Create a complete paused Search campaign with budget, ad group, keywords, targets, and RSA. |
google-ads.google_ads_create_performance_max_campaign | Write write | 0 | Create a governed Performance Max campaign using mixed mutate operations. |
google-ads.google_ads_generate_keyword_ideas | Read read | 0 | Generate keyword ideas and forecasts inputs. |
google-ads.google_ads_list_recommendations | Read read | 0 | List optimization recommendations. |
google-ads.google_ads_apply_recommendations | Write write | 0 | Apply selected recommendations with explicit confirmation. |
google-ads.google_ads_upload_click_conversions | Write write | 0 | Upload offline or enhanced lead click conversions. |
google-ads.google_ads_upload_call_conversions | Write write | 0 | Upload offline call conversions. |
google-ads.google_ads_create_customer_match_list | Write write | 0 | Create a CRM-based user list for Customer Match. |
google-ads.google_ads_run_customer_match_job | Write write | 0 | Create, populate, and run an OfflineUserDataJob for audience uploads. |
google-ads.google_ads_get_change_status | Read read | 0 | List changed resources for sync workflows. |
google-ads.google_ads_get_change_events | Read read | 0 | List field-level recent account changes. |
google-ads.google_ads_create_batch_job | Write write | 0 | Create a batch job for large async operations. |
google-ads.google_ads_mutate | Write write | 0 | Governed resource-specific or mixed mutate escape hatch. |
google-ads.google_ads_raw_request | Write write | 0 | Low-level versioned Google Ads API request for advanced coverage. |
google-ads.google_ads_list_billing_setups | Read read | 0 | List billing setup resources. |
google-ads.google_ads_account_budget_proposal | Write write | 0 | Create account budget proposal operations for monthly invoicing accounts. |
google-ads.google_ads_invite_user | Write write | 0 | Invite a user to a Google Ads account. |