lsa-spy-tool
LSA Spy Tool
You have direct access to LSA Spy via MCP. This skill tells you WHEN to use each operation and WHAT to do with the results.
When to Use LSA Spy vs Other Tools
| You Need | Use LSA Spy | Use Instead |
|---|---|---|
| Who's ranking in LSA results right now | ✅ | — |
| LSA ranking changes over time | ✅ | — |
| Find a specific business in LSA results | ✅ | — |
| Which markets have LSA coverage | ✅ | — |
| Map pack / organic rankings | ❌ | Local Falcon |
| LSA ad setup and optimization strategy | ❌ Use LSA Spy for data, then | lsa-ads skill for strategy |
| Keyword search volume | ❌ | Semrush, Ahrefs |
Core Workflows
Check Current LSA Rankings
When: User asks "who's ranking in LSAs" or "how are we doing in LSAs" for a market.
list_markets— find the relevant market ID by category + cityget_rankings— current top-ranking businesses with positions- If looking for a specific business:
find_businesswith the business name
What the data tells you:
- Position 1-3: These businesses get the vast majority of LSA leads
- Businesses appearing consistently: Strong review profile + responsiveness + budget
- Missing from results entirely: Either not running LSAs or profile issues
Check Who's in a Market
When: User wants the full competitive landscape, not just who's ranking right now.
list_markets— find market IDget_businesses— ALL businesses that have appeared, with average rank and appearance frequency- Sort by average rank to find consistent top performers
- Look for businesses with high appearance frequency but mediocre rank (they're spending but not optimizing)
What to look for:
- Number of total competitors: Saturated markets (50+) vs thin markets (under 15)
- Average rank spread: Tight (competitive) vs wide (a few businesses dominate)
- New entrants: Businesses appearing recently that weren't there before
Monitor Ranking Changes
When: User wants to track movement — who's going up, who's going down.
list_markets— find market IDget_ranking_changes— set days parameter (7 for weekly, 30 for monthly view)
What the changes tell you:
- Business moved UP: Likely got more/better reviews, improved responsiveness, or competitors dropped
- Business moved DOWN: Lost reviews, slow response times, budget issues, or new competitors entered
- NEW entrant: Fresh competitor — check their review count and rating
- Business DISAPPEARED: Paused ads, lost Google Guaranteed/Screened badge, or got suspended
Market Intelligence
When: User considering entering LSAs or wants strategic overview.
list_markets— see all tracked marketsget_market_details— see tracked search queries for a specific marketget_rankings+get_businesses— understand competitive density- Cross-reference top rankers' review counts against user's business
Interpreting LSA Spy Data
What Drives LSA Rankings
LSA rankings are NOT like organic/map pack. The primary factors:
- Reviews — count and rating (most important)
- Responsiveness — how fast you answer/respond to leads
- Proximity — distance from searcher
- Business hours — being open when someone searches
- Budget — having sufficient weekly budget
- Badge status — Google Guaranteed or Google Screened active
Reading the Rankings
| What You See | What It Means |
|---|---|
| Same 3 businesses always in top 3 | They have review + responsiveness advantage — hard to displace without matching both |
| High turnover in rankings | Market is competitive, small changes in signals cause movement |
| Business with fewer reviews ranking higher | Likely better responsiveness score or closer proximity |
| Business disappeared suddenly | Badge issue, budget exhausted, or suspension |
| Many businesses with similar rank | Tight competition — reviews and responsiveness are the tiebreakers |
Key Metrics to Track
- Average rank: Where a business typically appears (lower is better)
- Appearance frequency: How often they show up at all (consistency matters)
- Rank trend: Moving up or down over time
- Market density: Total competitors — affects cost per lead and difficulty
What to Do Next
| What You Found | Next Action | Skill |
|---|---|---|
| User not ranking in LSAs | Check if LSA profile is set up, verify Google Guaranteed/Screened badge | lsa-ads |
| User ranking but in position 5+ | Diagnose: reviews, responsiveness, budget | lsa-ads, review-management |
| Competitor has way more reviews | Build review generation strategy to close gap | review-management |
| User wants to enter a new LSA market | Assess competitive density, review requirements, estimated budget | lsa-ads |
| LSA data needs to go in a client report | Include LSA rankings alongside organic/map pack data | local-reporting |
| Want to compare LSA vs organic visibility | Run Local Falcon scan for same keywords | local-falcon-tool |
Default next step: LSA rankings without review context are incomplete. Always check the user's review count and rating against the top 3 LSA competitors before making recommendations.
More from garrettjsmith/localseoskills
gbp-optimization
When the user wants to set up, optimize, or manage a Google Business Profile, or improve visibility in Google's local map pack. Also use when the user mentions "GBP," "Google Business Profile," "Google My Business," "GMB," "business listing," "Google Maps listing," "optimize my profile," "map pack," "local pack," "3-pack," "Google Maps ranking," or "why am I not in the map pack." For review strategy, see review-management. For GBP posts, see gbp-posts. For suspension issues, see gbp-suspension-recovery.
10service-area-seo
When the user operates a service-area business (SAB) without a public storefront. Also use when the user mentions "service area business," "SAB," "no storefront," "hide my address," "mobile business," "home-based business SEO," or "I go to the customer." For location page creation, see local-landing-pages. For GBP setup, see gbp-optimization.
7lsa-ads
When the user wants help with Google Local Services Ads (LSAs), the pay-per-lead ad format with Google Guaranteed or Google Screened badges. Also use when the user mentions "LSA," "Local Services Ads," "Google Guaranteed," "Google Screened," "pay per lead," "LSA ranking," "LSA leads," "LSA disputes," or "LSA budget." For map pack ads, see local-search-ads. For geographic PPC, see local-ppc-ads.
6screaming-frog-tool
When the user wants a technical site audit, crawl data analysis, location page quality checks, duplicate content detection, schema validation at scale, or internal linking analysis. Trigger on "Screaming Frog," "site crawl," "technical audit," "crawl data," "broken links," "duplicate content," "location page audit," or when analyzing exported crawl CSV/Excel files.
6brightlocal-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.
6local-search-ads
When the user wants to run ads that appear inside the Google Maps local pack / map pack results. Also use when the user mentions "local search ads," "map pack ads," "ads in the map results," "local pack ads," "Google Maps ads," "location extensions ads," or "promoted pins on Google Maps." For LSAs (pay-per-lead), see lsa-ads. For standard geographic PPC, see local-ppc-ads.
6