AI Visibility Audit
Check whether AI answers cite your brand for the prompts that matter, and why not: each miss tied to the winning source and its likely cause.
Agent-native
Run it in Claude, ChatGPT custom MCP apps, OpenClaw, Hermes, Codex, Claude Code, Cursor, VS Code, or another MCP-capable client. No dedicated GUI flow and no separate LLM API key.
Backed by live public data
Every step is grounded in live public-data records UnifAPI returns, so the output cites what is actually ranking, posting, or being said — not a generic best-practice list.
Composable & open source
Skills cross-reference each other and live in a public, MIT-style repo. Read the full SKILL.md on GitHub, fork it, or run it as-is inside your agent.
Paste this into Codex or Claude Code
The prompt is intentionally editable. Replace the handles, market, budget, and campaign goal, then let the agent call UnifAPI MCP when it needs live public data.
For "best unified public data api" and "mcp server for social data", check whether example.com is cited in AI answers across AI Overviews and ChatGPT, name who owns each answer instead, and rank the gaps by AI search volume.
The full skill, rendered from its SKILL.md
Audit how a brand appears in a dated sample of AI answers and identify useful investigations. Connect through the unifapi skill. Read the current schema and price for each operation, set a budget, and reuse existing product context.
Workflow
- Choose 10–30 prompts covering definitions, comparisons, purchase criteria and concrete use cases. Freeze brands, aliases, citation domains, market and language.
- Use
POST /geo/answersfor ChatGPT or Gemini. Record engine, surface, exact prompt, search mode, reported model (or null), observation time, answer, sources, brand observations and request id. ChatGPT natural and forced-search samples belong in separate groups. - Use
/geo/serpfor Google AI Mode and/seo/serpwithinclude_ai_overviewfor Google Search AI Overviews. Inspect answer references; a top-level target match can also refer to another link. A result's rank is not a brand recommendation rank. Do not attribute either Google response to ChatGPT. - Keep corpus discovery separate.
/geo/mentions/search,/top-domainsand/top-pagesidentify indexed answers and frequently represented sources. They do not confirm the result of a particular live prompt./cross-aggregated-metricsreturns group counts with potentially overlapping groups, not a computed citation share. - Save raw normalized responses and billing. Use the runner in
llm-mention-tracking/scripts/monitor.mjsfor budgeted ChatGPT/Gemini collection, resumable snapshots and CSV evidence.
Measure coverage and tracked-brand share
Use the definitions in references/geo-methodology.md. Report completion rate, answer rate, brand mention coverage and citation coverage per engine. Coverage measures presence across successful collections, including valid no-answer results. Share measures a brand's fraction of the summed observations for tracked brands; it does not estimate total market share.
Do not merge citation links with unused search results. Deduplicate a brand within each answer. Missing denominators are N/A. If weighting by estimated AI search volume, show the unweighted result and use a denominator summed across every tracked brand. Never use an “any brand appeared” denominator and label the result share.
Investigate misses
For prompts where competitors appear and the brand does not, inspect the actual cited pages and the brand's closest relevant page. /browser/markdown can help inspect rendered content, while /seo/serp provides conventional search context.
Classify evidence as:
- Content and extractability: missing direct answers, ambiguous product facts, outdated comparisons, inaccessible text or confusing page structure. Preserve excerpts and URLs that show the difference.
- Source credibility: absent evidence, unclear authorship or dates, unsupported claims, or a source that the engine appears to rely on repeatedly. Suggest original data and verifiable sources where relevant.
- Third-party representation: a cited review, directory or discussion omits the brand. Propose legitimate participation or corrections where appropriate.
These are hypotheses to test, not proven causes of exclusion. Ranking in organic search does not prove a missing AI citation is a formatting problem. Structured data and llms.txt do not guarantee inclusion. Do not promise a percentage lift from historical GEO studies for this website.
Output
Deliver a dated table of prompt, engine, status, mention evidence, citation URLs, competitor evidence and request id. Follow it with per-engine metrics, collection limitations, total billed credits and an ordered list of investigations. Each recommendation needs an observed gap, a supporting source and a practical next check.
A name-only mention is a different observation from a citation, not an automatic “quick win”. Do not claim that the brand is absent from an engine merely because it was absent from a small sample or an indexed-corpus query.
Use llm-mention-tracking to collect repeatable future samples and ai-answer-gap to develop a content backlog. Public-data collection does not authorize publishing or contacting third parties.
Source: ai-visibility-audit/SKILL.md on GitHub — open a PR there to improve it.
The live APIs this skill calls
Every operation the skill names is one of these UnifAPI platforms — still visible and callable for product code, debugging, and custom agent flows.
- Coverage matrix: priority prompt × platform, cited vs not, with competitors cited instead
- Share-of-citations headline vs each named competitor
- Per high-value miss: who owns the answer and the likely cause
- Prioritized list of prompts to win next, weighted by AI search volume
More skills in the AI Visibility Agent
Chain these in the same agent to go from one decision artifact to the next — each is its own run-prompt, workflow, and expected output.
AI visibility fixes
Prioritize Structure, Authority, and Presence fixes for prompts where AI answers do not cite you.
Open AI visibility fixesLLM mention tracking
Track how often you're mentioned across ChatGPT and AI search over a fixed prompt set, and how share of voice moves vs competitors.
Open LLM mention trackingAI answer gap
Find the prompts you should own in AI answers but don't, name who owns each, and rank the gaps by AI search volume.
Open AI answer gap