# 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.

- Skill: `garrettjsmith/local-falcon-tool` (Agent Skill)
- Install (CLI): `npx skillmds@latest add garrettjsmith/local-falcon-tool`
- Raw SKILL.md: https://api.skillmd.com/api/skills/garrettjsmith/local-falcon-tool/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: garrettjsmith (https://skillmd.com/u/garrettjsmith)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/garrettjsmith/local-falcon-tool

---


# Local Falcon Tool

> **Note:** LocalSEOData (`localseodata-tool`) now has a `geogrid_scan` endpoint 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.

1. **Find the business:** `listAllLocalFalconLocations` — search by name or address
   - If not found: `searchForLocalFalconBusinessLocation` → `saveLocalFalconBusinessLocationToAccount`
2. **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)
3. **Run:** `runLocalFalconScan` — returns immediately with "submitted"
4. **Poll:** `listLocalFalconScanReports` (filter by placeId) — check every 30 seconds
5. **Retrieve:** `getLocalFalconReport` with fieldmask for analysis
6. **Interpret:** Use `geogrid-analysis` skill 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.

1. `listLocalFalconScanReports` with filters (placeId, keyword, date range)
2. Use fieldmask: `report_key,date,keyword,location.name,arp,atrp,solv,grid_size,platform`
3. If multiple reports exist for same keyword: `getLocalFalconTrendReport` for the trend view

### Track Ranking Trends

**When:** User wants to see if rankings are improving or declining.

1. `listLocalFalconTrendReports` (filter by placeId and keyword)
2. `getLocalFalconTrendReport` — returns historical ARP, ATRP, SoLV per scan date
3. 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.

1. `listLocalFalconCampaignReports` — check existing campaigns first
2. `createLocalFalconCampaign` — set up keyword(s), location(s), frequency, grid size
3. Campaign runs automatically on schedule
4. `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.

1. Every scan auto-generates a competitor report
2. `getLocalFalconCompetitorReports` — list available reports
3. `getLocalFalconCompetitorReport` — top competitors with ARP, ATRP, SoLV, reviews, ratings
4. 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.

1. `listLocalFalconGuardReports` — see what's currently monitored
2. `addLocationsToFalconGuard` — add locations to monitoring
3. `getLocalFalconGuardReport` — view change history and metrics (calls, clicks, directions for OAuth-connected locations)

### Review Analysis

**When:** User wants AI-powered review insights.

1. `listLocalFalconReviewsAnalysisReports` — check existing analyses
2. `getLocalFalconReviewsAnalysisReport` — 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.

