AI Search Visibility (GEO / AEO Monitoring)
Status: [Live — April 2026]
Track how AI tools (ChatGPT, Claude, Gemini, Perplexity) mention your brand in response to monitored prompts. Produces a GEO Score, per-platform mention rates, competitor gap analysis, and a brand narrative.
Contents
- Architecture — DB schema, worker, API routes, credit wiring
- UI — Dashboard pages, platform cards, prompt visibility table
- Configuration — Environment variables and platform setup
Feature Summary
| Capability | Detail |
|---|---|
| Platforms | ChatGPT (Azure GPT-4.1), Claude (Sonnet), Google Gemini 2.0, Perplexity |
| Prompt types | local, category, brand, competitor |
| GEO Score | Avg mention rate across all enabled platforms × prompts (14-day window) |
| Trigger | Manual “Run Now” button or nightly cron (02:00 UTC) |
| Worker | agent__ai-visibility-monitor BullMQ queue, agents server |
| Credit type | ai_visibility |
| Brand narrative | Auto-triggered after each monitor run via brand-narrative-analyst |
Live Run Results (April 2026)
First confirmed end-to-end run: 29 prompts × 4 platforms = 58 snapshots created (ChatGPT + Claude only; Gemini + Perplexity errored — see Known Issues).
| Platform | Status | Mention Rate |
|---|---|---|
| ChatGPT (GPT-4.1) via Azure | ✅ Working | 21% |
| Claude (Sonnet) | ✅ Working | 21% |
| Google Gemini 2.0 | ❌ Rate limited (429) | 0% |
| Perplexity | ❌ Key not configured (401) | 0% |
- GEO Score: 21% (Low)
- Brand Narrative: Generated — Leadmetrics described in functional, category-level terms as a lead management/marketing automation platform
- Competitor Gap: No gaps detected on first run
- Recommended Actions: Populated with content strategy suggestions based on score
Known Issues / Future Work
- Gemini 429 (rate limit): The Google Generative AI key on the free tier hits quota limits during a full 29-prompt run. A paid Gemini API key or quota increase is required for reliable results. See Configuration.
- Perplexity key not yet configured: The Perplexity API key placeholder has not been replaced with a real key. All Perplexity calls return 401. Add the real key to
apps/servers/agents/.env,apps/api/.env, andapps/dashboard/.env.localonce available. See Configuration.