Reveal which local businesses get recommended for 'best X in city' across Google's AI and the community threads it cites — and which strong, well-reviewed ones stay invisible
https://apidirect.io/mcp?token=YOUR_API_KEY
Use the local-ai-visibility-audit skill: Audit who Google's AI recommends for best {category} in {city}, then list strong businesses it ignores and how to reach them
local-ai-visibility-audit) makes your agent run this exact playbook instead of improvising its own searches.
In clients that support MCP prompts (Claude Desktop, Claude Code, Cursor) it also appears as a prompt named
local-ai-visibility-audit, and any agent can call
get_skill(skill_id="local-ai-visibility-audit") directly.
Google's AI Overviews and AI Mode now decide who gets recommended for 'best X in city,' and they pull heavily from Reddit and forum threads. Optionally union those community sources with the AI-cited set, diff the whole recommendation landscape against the real high-rated businesses on Maps, and you surface strong companies that are invisible to AI — a clean sales wedge. Which community platforms to run, the country, and how deep to pull Maps results are all tunable.
Who it's for: Local SEO and AI-visibility agencies prospecting for work
| Input | Required | Description | Example |
|---|---|---|---|
category |
Yes | Business category to audit | wedding photographer |
city |
Yes | City and region to audit | Nashville, Tennessee |
platforms |
No | Comma-separated list of platforms to run — options: web, reddit, forums, places. Omit to run all of them; name specific platforms to limit the run. | reddit, forums |
country |
No | Two-letter country code to localize all Google results (AI Mode, AI Overview, Maps, place details). Omit to let Google infer region. | us |
result_pages |
No | How many pages of Maps results to pull for the ground-truth set (default 10). | 10 |
google_ai_mode(prompt="best {category} in {city}")
Capture reply_parts and reference_links to record exactly which businesses Google's AI Mode names and cites. country is optional — omit it to let Google infer the region.
search_web(query="best {category} {city}", include_ai_overview=true, location="{city}")
Pull ai_overview.text_parts and reference_links. location="{city}" simulates a searcher inside the metro so the AI Overview reflects true local results. Union with step 1 to build the AI-recommended set.
search_reddit(query="best {category} {city}", sort_by=top)
Only run if {platforms} includes reddit: surface the businesses the community recommends in 'best {category} {city}' threads — a major source AI Overviews cite. Add these as a second recommendation set.
search_forums(query="best {category} {city}", time=year)
Only run if {platforms} includes forums: capture business names recommended in independent forum threads over the past year to widen the community-recommendation set beyond Reddit.
search_places(query="{category} {city}", pages=10)
List every OPERATIONAL business with strong rating and review_count — the ground-truth set that deserves to rank. pages={result_pages} (default 10) controls how deep to pull.
place_details(place_id=<place_id>)
For high-rated businesses absent from BOTH the AI set and any community set, pull contact info (phone, website, email if present) to pitch an AI-visibility fix.
This is exactly what the MCP returns to your agent (via the local-ai-visibility-audit prompt or get_skill tool), with your inputs filled in.
SKILL: Local AI Visibility Audit
Google's AI Overviews and AI Mode now decide who gets recommended for 'best X in city,' and they pull heavily from Reddit and forum threads. Optionally union those community sources with the AI-cited set, diff the whole recommendation landscape against the real high-rated businesses on Maps, and you surface strong companies that are invisible to AI — a clean sales wedge. Which community platforms to run, the country, and how deep to pull Maps results are all tunable.
You are running this skill on API Direct via its MCP tools. Execute the steps below yourself by calling the named tools in order — values in <angle brackets> come from a previous step. Then deliver the result described at the end.
INPUTS:
- category (required): <category — ASK THE USER>
Business category to audit
- city (required): <city — ASK THE USER>
City and region to audit
- platforms (optional): (optional — e.g. reddit, forums)
Comma-separated list of platforms to run — options: web, reddit, forums, places. Omit to run all of them; name specific platforms to limit the run.
- country (optional): (optional — e.g. us)
Two-letter country code to localize all Google results (AI Mode, AI Overview, Maps, place details). Omit to let Google infer region.
- result_pages (optional): 10 (default — override if you like)
How many pages of Maps results to pull for the ground-truth set (default 10).
PLATFORM SELECTION: some steps are gated with "Only run if {platforms} includes X". If the user supplied a `platforms` value, run only the steps whose platform is listed. If the user did NOT supply `platforms`, run ALL steps — every platform the skill supports.
STEPS:
1. Tool `google_ai_mode` — google_ai_mode(prompt="best {category} in {city}")
Capture reply_parts and reference_links to record exactly which businesses Google's AI Mode names and cites. country is optional — omit it to let Google infer the region.
2. Tool `search_web` — search_web(query="best {category} {city}", include_ai_overview=true, location="{city}")
Pull ai_overview.text_parts and reference_links. location="{city}" simulates a searcher inside the metro so the AI Overview reflects true local results. Union with step 1 to build the AI-recommended set.
3. Tool `search_reddit` — search_reddit(query="best {category} {city}", sort_by=top)
Only run if {platforms} includes reddit: surface the businesses the community recommends in 'best {category} {city}' threads — a major source AI Overviews cite. Add these as a second recommendation set.
4. Tool `search_forums` — search_forums(query="best {category} {city}", time=year)
Only run if {platforms} includes forums: capture business names recommended in independent forum threads over the past year to widen the community-recommendation set beyond Reddit.
5. Tool `search_places` — search_places(query="{category} {city}", pages=10)
List every OPERATIONAL business with strong rating and review_count — the ground-truth set that deserves to rank. pages=10 (default 10) controls how deep to pull.
6. Tool `place_details` — place_details(place_id=<place_id>)
For high-rated businesses absent from BOTH the AI set and any community set, pull contact info (phone, website, email if present) to pitch an AI-visibility fix.
DELIVER: A gap report of strong local {category} businesses absent from Google's AI (and, if selected, the Reddit/forum threads it cites), each with contacts for an AI-visibility pitch
Note: each underlying tool call is billed at its normal endpoint price; get_sentiment adds a small per-page surcharge. Page through results as needed but stop once you have enough to deliver the outcome.
Turn a niche and a city into a deduped, CRM-ready list of every local business — across Google Maps and Facebook — with phones, emails, and social handles
Find local businesses whose own 1-star reviews — on Google and (optionally) Facebook — name the exact pain your product fixes, then hand you the owner to pitch
Go from a map pin to the decision-maker, then open with a genuine hook pulled from their latest LinkedIn post, Google review, press mention, or Instagram