Research Keywords
Research high-intent keywords using Google Keyword Planner API.
⚠️ IMPORTANT: This is a READ-ONLY tool. Safe to call multiple times.
🎯 What This Tool Does:
- Researches keywords via Google Keyword Planner API
- Returns keywords with real CPC data, search volume, and competition metrics
- Groups keywords by commercial intent (HIGH/MEDIUM/LOW based on dynamic CPC thresholds)
- Selects top 15-20 keywords optimized for conversions
- Provides budget recommendations based on actual keyword costs
When to Use:
- BEFORE creating a Google Search campaign
- When you need data-driven keyword insights
- To understand keyword costs and search volume
- To get budget recommendations
Parameters:
- business_description (required): What the business sells/offers
- website_url (optional): Business website for better keyword suggestions
- target_location (optional): Geographic target (default: “United States”)
- seed_keywords (optional): 5-10 seed keywords (will auto-extract if not provided)
- customer_id (optional): Google Ads account ID
Returns:
- Keyword table with dynamic CPC thresholds (adapts to any industry)
- HIGH/MEDIUM/LOW intent grouping
- Budget recommendations (Conservative/Moderate/Aggressive)
- Top 15-20 recommended keywords for campaign
Execution time: 3-8 seconds (calls live Google Ads API)
📊 Example Usage:
- User: “I want to create a campaign for my plumbing business”
- YOU call: research_keywords with business_description=“Emergency plumbing services”
- Tool returns: Keyword table with 100+ keywords, 20 recommended, budget suggestions
- YOU show user: The keyword table and ask if they want modifications
- User approves or requests changes
- YOU call: create_search_campaign with approved keywords
💡 Dynamic Thresholds: This tool automatically adapts CPC thresholds to any industry:
- Plumbing: HIGH ≥3-6, LOW
<$3 - Legal: HIGH ≥45-95, LOW
<$45 - E-commerce: HIGH ≥0.50-2, LOW
<$0.50
All keywords returned will use BROAD match (Google’s 2025 recommendation with Smart Bidding).
📊 CRITICAL: AFTER calling this tool, YOU MUST explain these insights to the user:
1. Keyword Discovery Summary:
- “I found [X] keywords from Google Keyword Planner for your [business type] business”
- “I analyzed real search data and CPC costs from Google Ads”
- “Here are the top 20 keywords I recommend based on commercial intent”
2. Seed Keywords Used:
- “I used these seed keywords: [list the seeds from the response]”
- “Google expanded these into [X] keyword suggestions”
3. CPC Cost Analysis (CRITICAL - Discuss this with user!):
- “The median CPC for your industry is $[X]”
- “Keywords range from [HIGH] per click”
- “HIGH intent keywords (top 25% most expensive) cost $[threshold]+ per click”
- “These are keywords where advertisers pay more = higher commercial value”
4. Budget Recommendations (CRITICAL - Explain all 3 tiers!):
- “Based on the keyword costs, here are my budget recommendations:”
- ”💰 Conservative ($[X]/day): Safe starting budget based on median CPC, expect ~[Y] clicks/day”
- ”💰 Moderate ($[X]/day): Balanced budget based on average CPC, expect ~[Y] clicks/day”
- ”💰 Aggressive ($[X]/day): Maximum budget to compete for all keywords, expect ~[Y] clicks/day”
- “I recommend starting with $[conservative]-[moderate]/day”
5. Keyword Selection Explanation:
- “I selected these 20 keywords by prioritizing:”
- ” • HIGH intent keywords (expensive = high commercial value)”
- ” • High search volume (more potential customers)”
- ” • Mix of broad and specific terms”
- “All keywords will use BROAD match - Google’s 2025 recommendation for maximum reach with Smart Bidding”
6. Ask for User Feedback:
- “Would you like to modify this keyword selection?”
- “Options: Add specific keywords, remove keywords, use only HIGH intent, or proceed with recommendations”
DO NOT just show the raw table without explanation! Users need YOU to interpret the data and provide strategic guidance!
Authorizations
API key from https://adspirer.ai/keys. Prefix sk_live_. Treat as a secret — never commit.
Headers
Client-generated UUID to make writes idempotent. Strongly recommended for write tools. A repeat call with the same key returns the cached result instead of re-executing. Example: 550e8400-e29b-41d4-a716-446655440000
Body
All tool arguments are wrapped in an arguments object. The fields accepted inside arguments are listed below — required fields are marked with a red asterisk.
Input schema for keyword research using Google Keyword Planner
Response
Tool executed successfully. data.text carries the human-readable result (markdown-friendly). data.quota shows your current usage against the plan limit. data.structured appears when the tool emits machine-parseable structured content. data.content appears for tools that return non-text blocks (images, resources).
Returned on HTTP 200. data.text is the primary human-readable output. data.quota is always present for billable calls. data.structured is set only when the tool emits machine-parseable structured content. data.content is set only when the tool emits non-text content blocks.

