-
Notifications
You must be signed in to change notification settings - Fork 0
Tool Reference
John Williams edited this page Mar 6, 2026
·
1 revision
All 23+ tools available via MCP. Tools are organized into four categories.
| Tool | Parameters | Description |
|---|---|---|
list_accessible_customers |
— | Fast list of directly accessible account IDs |
list_accounts |
— | Full account tree including MCC sub-accounts |
execute_gaql |
query, customer_id
|
Run any GAQL query directly |
get_campaign_performance |
customer_id, days (default 30) |
Campaign metrics: clicks, impressions, cost, conversions |
get_keyword_performance |
customer_id, days (default 30) |
Keyword metrics with quality score |
get_search_terms |
customer_id, days (default 30) |
Search query report (SQR) |
get_ad_performance |
customer_id, days (default 30) |
Ad-level metrics including RSA creative details |
get_account_budget_summary |
customer_id |
Budget allocation vs. 30-day actual spend |
generate_keyword_ideas |
customer_id, keywords
|
Keyword Planner suggestions with volume and competition |
| Tool | Parameters | Description |
|---|---|---|
get_auction_insights |
customer_id, days (default 30) |
Competitor impression share and overlap rate |
get_change_history |
customer_id, days (default 30) |
Full audit trail of account changes |
get_device_performance |
customer_id, days (default 30) |
Mobile / desktop / tablet split |
get_geo_performance |
customer_id, days (default 30) |
Performance by geographic location |
get_recommendations |
customer_id |
Google's optimization recommendations |
get_pmax_performance |
customer_id, days (default 30) |
Performance Max asset group reporting |
get_impression_share |
customer_id, days (default 30) |
Impression share and lost IS metrics |
All write tools require confirm=True to execute. Default is dry-run mode (preview only).
| Tool | Parameters | Description |
|---|---|---|
update_campaign_budget |
customer_id, campaign_id, new_daily_budget_dollars, confirm
|
Change daily budget |
update_campaign_status |
customer_id, campaign_id, status, confirm
|
ENABLED / PAUSED |
update_ad_group_status |
customer_id, ad_group_id, status, confirm
|
ENABLED / PAUSED |
update_keyword_bid |
customer_id, ad_group_id, criterion_id, cpc_bid_dollars, confirm
|
Change keyword CPC bid |
add_keywords |
customer_id, ad_group_id, keywords, confirm
|
Add keywords to ad group |
add_negative_keywords |
customer_id, campaign_id, keywords, match_type, confirm
|
Add campaign-level negatives |
remove_negative_keyword |
customer_id, resource_name, confirm
|
Remove a specific negative keyword |
create_campaign |
customer_id, name, daily_budget_dollars, bidding_strategy, ..., confirm
|
Create new campaign (PAUSED by default) |
switch_bidding_strategy |
customer_id, campaign_id, strategy, confirm
|
Change bidding strategy |
generic_mutate |
customer_id, operations, confirm
|
Raw mutate for advanced operations |
| Tool | Parameters | Description |
|---|---|---|
get_gaql_reference |
— | GAQL syntax + common field names (call before writing custom queries) |
get_workflow_guide |
— | Step-by-step usage guide for the agent |
-
Micros: All cost fields from the API are in micros (÷ 1,000,000 = dollars). Tools automatically convert and include both
.cost_microsand.costin responses. -
Account resolution: Tools accept either
customer_id(digits) oraccount_name(fuzzy match against descriptive names under the MCC). -
GAQL tips: Use full field paths like
ad_group_criterion.keyword.text, notkeyword.text. UseLIKE '%term%'notCONTAINS.