Reveal which local businesses Google's AI recommends for 'best X in city' and which strong ones it ignores
https://apidirect.io/mcp?token=YOUR_API_KEY
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.
Any agent can also call get_skill(skill_id="local-ai-visibility-audit") to pull these steps on demand.
Google's AI Overviews and AI Mode now decide who gets recommended for 'best X in city.' Diffing the AI-cited set against the real high-rated businesses on Maps surfaces strong companies that are invisible to AI, which is a clean sales wedge.
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 |
google_ai_mode(prompt="best {category} in {city}")
Capture reply_parts and reference_links to record which businesses Google's AI names and cites.
search_web(query="best {category} {city}", include_ai_overview=true)
Pull ai_overview.text_parts and reference_links, then union with the prior step to build the full AI-recommended set.
search_places(query="{category} {city}", pages=10)
List every OPERATIONAL business with strong rating and review_count, the ones that deserve to rank.
place_details(place_id=<place_id>)
For high-rated businesses absent from the AI-recommended set, pull contact info 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.' Diffing the AI-cited set against the real high-rated businesses on Maps surfaces strong companies that are invisible to AI, which is a clean sales wedge.
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>
- city (required): <city — ASK THE USER>
STEPS:
1. Tool `google_ai_mode` — google_ai_mode(prompt="best <category> in <city>")
Capture reply_parts and reference_links to record which businesses Google's AI names and cites.
2. Tool `search_web` — search_web(query="best <category> <city>", include_ai_overview=true)
Pull ai_overview.text_parts and reference_links, then union with the prior step to build the full AI-recommended set.
3. Tool `search_places` — search_places(query="<category> <city>", pages=10)
List every OPERATIONAL business with strong rating and review_count, the ones that deserve to rank.
4. Tool `place_details` — place_details(place_id=<place_id>)
For high-rated businesses absent from the AI-recommended set, pull contact info to pitch an AI-visibility fix.
DELIVER: A gap report of strong local <category> businesses that Google's AI never mentions, 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 with phones, emails, and social handles
Find local businesses whose own 1-star reviews name the exact pain your product fixes, then hand you the owner to pitch
Go from a map pin to the owner's LinkedIn and a personalized cold-opener drawn from their latest post