google ads generate keyword ideas
google_ads_generate_keyword_ideasGenerate keyword ideas from seeds, a URL, or a whole site, returning historical volume, trends, competition, and bids for Google Ads planning.
Instructions
Discover Keyword Planner ideas from up to 20 seed keywords, a URL, keywords plus URL, or a whole site. Returns historical volume, monthly trends, computed 3-month/YoY changes, competition, bids, close variants, optional concepts, and pagination. Read-only; no plan is saved.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Specific page URL to crawl; combine with seedKeywords if desired | |
| site | No | Whole-domain seed; exclusive with seedKeywords/url | |
| network | No | Google Ads search network selector used for planning. | GOOGLE_SEARCH |
| pageSize | No | Google supports up to 10,000; keep pages small for interactive MCP use and use larger pages only for controlled exports | |
| pageToken | No | nextPageToken from a prior identical request | |
| customerId | Yes | Google Ads serving customer ID; use the client account, not its MCC manager | |
| languageId | No | Google Ads language constant ID for the keyword request. | |
| endYearMonth | No | Last year and month of the historical metrics period. | |
| geoTargetIds | No | Google Ads geo-target constant IDs for the intended locations. | |
| seedKeywords | No | Seed keyword phrases from which Google generates keyword ideas. | |
| historyMonths | No | 13 months is enough to compute latest-month YoY while limiting response size | |
| startYearMonth | No | First year and month of the historical metrics period. | |
| includeAverageCpc | No | Request average cost-per-click metrics when available. | |
| includeAdultKeywords | No | Allow adult keyword ideas where supported by the provider and the selected market. | |
| includeDeviceBreakdown | No | Include device-specific planning metrics when supported. | |
| includeKeywordConcepts | No | Include Google's keyword concept grouping metadata. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | Original tool result: parsed JSON when the text is JSON, otherwise the text or multiple MCP content blocks. Provider fields depend on the selected query. |