Agent skill
local-falcon-tool
When the user wants to run a geogrid scan, check existing scan reports, track ranking trends over time, monitor GBP changes via Falcon Guard, or analyze reviews. Also use when the user says "run a scan," "check my rankings," "Local Falcon," "how am I ranking," "ranking heatmap," or "scan this keyword." This is the execution tool — for interpreting results, also load geogrid-analysis.
Install this agent skill to your Project
npx add-skill https://github.com/garrettjsmith/localseoskills/tree/main/skills/local-falcon-tool
Metadata
Additional technical details for this skill
- author
- Garrett Smith
- version
- 1.0.0
SKILL.md
Local Falcon Tool
Note: LocalSEOData (
localseodata-tool) now has ageogrid_scanendpoint for one-time ranking scans. Use LocalSEOData for quick audits and one-off scans. Local Falcon remains essential for trend reports, recurring campaigns, Falcon Guard monitoring, and AI platform scans (GAIO/ChatGPT/Gemini/Grok).
You have direct access to Local Falcon via MCP. This skill tells you WHEN to use each operation and WHAT to do with the results.
When to Use Local Falcon vs Other Tools
| You Need | Use Local Falcon | Use Instead |
|---|---|---|
| Rankings across a geographic area | ✅ Geogrid scans | — |
| Rankings at one specific point | ✅ Can do it but overkill | SerpAPI for quick spot-check |
| Competitor rankings in an area | ✅ Competitor reports auto-generated | — |
| Ranking trends over time | ✅ Trend reports | — |
| GBP monitoring for changes | ✅ Falcon Guard | — |
| Review analysis with sentiment | ✅ Reviews Analysis | — |
| Keyword search volume | ❌ | Semrush, Ahrefs, DataForSEO |
| Backlink data | ❌ | Ahrefs, Semrush |
| Website traffic data | ❌ | Google Analytics |
| Technical site audit | ❌ | Screaming Frog |
Before Running Any Scan
Always check existing reports first. Scans cost credits. Don't duplicate work.
Step 1: listAllLocalFalconLocations → Find the place ID
Step 2: listLocalFalconScanReports (filter by placeId + keyword) → Check if a recent scan exists
Step 3: Only run a NEW scan if no recent report exists or the user explicitly wants fresh data
Core Workflows
Run a New Ranking Scan
When: User wants to know how a business ranks for a keyword across a geographic area.
- Find the business:
listAllLocalFalconLocations— search by name or address- If not found:
searchForLocalFalconBusinessLocation→saveLocalFalconBusinessLocationToAccount
- If not found:
- Confirm scan parameters with user:
- Keyword (what customers search)
- Grid size (see grid table below)
- Radius (see radius table below)
- Platform: google, apple, gaio, chatgpt, gemini, grok, aimode
- AI analysis: yes/no (Google only, recommended)
- Run:
runLocalFalconScan— returns immediately with "submitted" - Poll:
listLocalFalconScanReports(filter by placeId) — check every 30 seconds - Retrieve:
getLocalFalconReportwith fieldmask for analysis - Interpret: Use
geogrid-analysisskill to diagnose results
Recommended fieldmask for analysis:
report_key,date,place_id,keyword,location,arp,atrp,solv,found_in,total_competitors,grid_size,radius,measurement,ai_analysis,image,heatmap
Check Existing Reports
When: User asks about current/recent rankings, or you need baseline data.
listLocalFalconScanReportswith filters (placeId, keyword, date range)- Use fieldmask:
report_key,date,keyword,location.name,arp,atrp,solv,grid_size,platform - If multiple reports exist for same keyword:
getLocalFalconTrendReportfor the trend view
Track Ranking Trends
When: User wants to see if rankings are improving or declining.
listLocalFalconTrendReports(filter by placeId and keyword)getLocalFalconTrendReport— returns historical ARP, ATRP, SoLV per scan date- Compare metrics across dates and correlate with optimization actions
Key insight: Trend reports only exist when 2+ scans have identical settings (same placeId, keyword, grid size, radius, coordinates). If settings differ between scans, no trend report is generated.
Run a Campaign (Recurring Scans)
When: User wants automated regular scanning.
listLocalFalconCampaignReports— check existing campaigns firstcreateLocalFalconCampaign— set up keyword(s), location(s), frequency, grid size- Campaign runs automatically on schedule
getLocalFalconCampaignReport— retrieve aggregated results
Campaign vs individual scans: Campaigns consolidate data in one report. Individual scans generate separate trend/location/keyword reports. Use campaigns for ongoing monitoring, individual scans for one-off analysis.
Competitive Analysis
When: User wants to know who's beating them.
- Every scan auto-generates a competitor report
getLocalFalconCompetitorReports— list available reportsgetLocalFalconCompetitorReport— top competitors with ARP, ATRP, SoLV, reviews, ratings- Use fieldmask:
date,keyword,grid_size,radius,businesses.*.name,businesses.*.place_id,businesses.*.arp,businesses.*.atrp,businesses.*.solv,businesses.*.reviews,businesses.*.rating
Monitor GBP for Changes (Falcon Guard)
When: User wants to protect their GBP from unauthorized edits.
listLocalFalconGuardReports— see what's currently monitoredaddLocationsToFalconGuard— add locations to monitoringgetLocalFalconGuardReport— view change history and metrics (calls, clicks, directions for OAuth-connected locations)
Review Analysis
When: User wants AI-powered review insights.
listLocalFalconReviewsAnalysisReports— check existing analysesgetLocalFalconReviewsAnalysisReport— full sentiment analysis, topics, competitor comparison
Grid Size Selection
| Business Type | Grid Size | Radius | Rationale |
|---|---|---|---|
| Coffee shop, salon, restaurant | 5×5 or 7×7 | 1-3 mi | Customers walk/drive short distances |
| Dentist, chiropractor, single-location medical | 7×7 or 9×9 | 3-7 mi | City-wide draw |
| HVAC, plumber, electrician | 9×9 or 11×11 | 7-15 mi | Wide service area |
| Hospital system, franchise chain | 13×13 or 15×15 | 10-20 mi | Regional coverage |
| Rural business | 7×7 or 9×9 | 15-30 mi | Large but sparse area |
Rule of thumb: Grid size should cover the realistic service area. Too small = misleading good results. Too big = misleading bad results.
Credit Awareness
- Always check credits before running scans:
viewLocalFalconAccountInformation - Larger grids cost more credits
- Campaigns multiply: locations × keywords × frequency
- AI analysis adds cost per scan
- Never re-run a scan without checking if results already exist
What to Do Next
| What You Got | Next Action | Skill |
|---|---|---|
| Scan results with ARP/ATRP/SoLV | Interpret the data and diagnose issues | geogrid-analysis |
| Competitor report data | Analyze what competitors do differently | local-competitor-analysis |
| Trend showing decline | Diagnose cause using decision trees | geogrid-analysis diagnostic trees |
| GBP changes detected via Guard | Review and revert unauthorized edits | gbp-optimization |
| Review analysis results | Build review strategy from insights | review-management |
Default next step: Never return raw scan numbers to the user. Always interpret through geogrid-analysis first.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
ai-local-search
When the user wants to optimize for AI-powered local search results including Google AI Overviews, AI Mode, ChatGPT, Gemini, Perplexity, or Grok. Also use when the user mentions "AI Overviews," "AI search local," "ChatGPT local," "GEO," "LLMO," "generative search," "AI recommendations," "AI Mode," or "showing up in AI answers for local." For traditional map pack ranking, see gbp-optimization.
multi-location-seo
When the user manages SEO across multiple business locations (10-500+). Also use when the user mentions "multi-location," "franchise SEO," "enterprise local SEO," "managing multiple GBPs," "chain store SEO," "location at scale," or "bulk GBP management." For single-location GBP work, see gbp-optimization. For location pages, see local-landing-pages.
client-deliverables
When the user needs to create a client-facing document such as an SEO audit, proposal, scope of work, competitive analysis report, onboarding document, or market intelligence report. Also use when the user mentions "audit report," "proposal," "scope of work," "SOW," "pitch deck," "client presentation," "pricing document," "onboarding checklist," "competitive report," "market analysis," or "deliverable." For ongoing performance reports, see local-reporting. For the research behind audits, see local-seo-audit.
local-keyword-research
When the user wants to research keywords for a local business, find local search opportunities, build a keyword map for location pages, or understand local search intent. Also use when the user mentions "local keywords," "keyword research," "service area keywords," "near me keywords," "local search volume," "keyword map," "city keywords," "geo-modified keywords," "implicit local intent," or "local keyword strategy." For content creation from keywords, see local-landing-pages. For competitor keyword analysis, see local-competitor-analysis.
local-reporting
When the user wants to create local SEO reports, track local ranking performance, set up reporting dashboards, or communicate results to clients. Also use when the user mentions "local SEO report," "client reporting," "local metrics," "KPIs for local," "GBP insights," "how to measure local SEO," or "prove ROI on local." For geogrid-specific analysis, see geogrid-analysis. For competitor benchmarking, see local-competitor-analysis.
brightlocal-tool
When the user wants citation audits, citation building, review monitoring across platforms, GBP audit scoring, or white-label local SEO reports. Trigger on "citation audit," "check my citations," "NAP consistency," "where am I listed," "BrightLocal," "directory listings," "review monitoring," or "client report."
Didn't find tool you were looking for?