Enhanced · live dataAI Visibility Agent

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.

Run prompt

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.
How the skill works

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

  1. Choose 10–30 prompts covering definitions, comparisons, purchase criteria and concrete use cases. Freeze brands, aliases, citation domains, market and language.
  2. Use POST /geo/answers for 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.
  3. Use /geo/serp for Google AI Mode and /seo/serp with include_ai_overview for 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.
  4. Keep corpus discovery separate. /geo/mentions/search, /top-domains and /top-pages identify indexed answers and frequently represented sources. They do not confirm the result of a particular live prompt. /cross-aggregated-metrics returns group counts with potentially overlapping groups, not a computed citation share.
  5. Save raw normalized responses and billing. Use the runner in llm-mention-tracking/scripts/monitor.mjs for 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.

Public-data tools

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
Related skills

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 fixes

LLM 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 tracking

AI 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
See every skill in the AI Visibility Agent