---
name: frase-ai-visibility
description: Track and improve brand visibility across 8 AI search engines (ChatGPT, Perplexity, Claude, Google AI Overviews, Copilot, Grok, DeepSeek, Gemini) using Frase. Works via MCP or CLI.
---

# Frase AI Visibility (GEO/AEO)

This skill teaches you how to track and improve brand visibility across AI search engines using Frase — covering GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization).

**Works with:** Frase MCP server (`@frase/mcp-server`) OR Frase CLI (`@frase/cli`)

## Prerequisites

- Frase MCP server connected OR `frase` CLI installed (`npx @frase/cli`)
- `FRASE_API_KEY` environment variable set (get from https://next.frase.io/settings/api)
- A Frase site with published content
- Professional plan or higher (for multi-platform tracking)

## What is AI Visibility?

AI search engines increasingly answer user queries directly instead of showing links. **AI Visibility** tracks whether these platforms cite YOUR content in their responses.

Frase monitors citations across **8 platforms:**
- ChatGPT
- Perplexity
- Claude
- Google AI Overviews
- Microsoft Copilot
- Grok
- DeepSeek
- Gemini

## Workflow

### Step 1: Check Current Visibility

**Via MCP:**
```
1. Use `get_ai_visibility` with site_id to see overall metrics:
   - Citation count across platforms
   - Share of voice vs competitors
   - Trend direction (improving, declining, stable)
```

**Via CLI:**
```bash
frase aiv overview --site-id <id>
```

### Step 2: Set Up Monitoring

Track specific keywords and queries that matter to your business.

**Via MCP:**
```
1. Use `list_prompts` to check existing monitored queries
2. Use `create_prompt` with:
   - site_id: required site UUID from `list_sites`; ask the user to choose if it is unknown
   - prompt_text: a natural question users might ask AI engines (required, min 10 chars)
     Example: "What is the best SEO tool for content optimization?"
   - target_brand: your brand name to track visibility for (required)
     Example: "Frase"
   - frequency: "daily" (default), "weekly", or "manual"
   - platforms: optionally specify which AI platforms to track
3. Frase monitors this query across selected AI platforms
4. It tracks whether your brand/content is cited in responses
```

**Via CLI:**
```bash
frase aiv prompt create "What is the best SEO tool for content optimization?" --brand "Frase" --site-id <id>
frase aiv prompts --site-id <id>        # list all monitored prompts
```

Monitor at least:
- Your primary product/service keywords
- Comparison queries ("X vs Y")
- "Best of" and recommendation queries
- Questions your target audience asks

### Step 3: Analyze Results

**Via MCP:**
```
1. Use `get_prompt` with a prompt ID to see:
   - Which AI platforms cite you (and which don't)
   - What competitors are cited instead
   - The exact text AI engines use when citing you
2. Use `get_insights` for actionable recommendations
3. Use `get_competitors` to see competitor visibility
```

**Via CLI:**
```bash
frase aiv insights --site-id <id>
frase aiv competitors --site-id <id>
```

### Step 4: Set Up Alerts

**Via MCP:**
```
1. Use `get_alerts` to see alerts for:
   - New citations (you started appearing in AI responses)
   - Lost citations (you were dropped from AI responses)
   - Competitor changes (competitors gained or lost visibility)
```

**Via CLI:**
```bash
frase aiv alerts --site-id <id>
```

### Step 5: Improve Visibility (GEO Optimization)

When AI engines don't cite your content, optimize for GEO:

**Via MCP:**
```
1. Use `start_optimization` on the relevant content
2. Focus on GEO-specific suggestions:
   - Add structured claims with citations
   - Include statistics and data points
   - Use clear, quotable statements
   - Add FAQ sections with concise answers
   - Structure content with clear headings and summaries
3. Republish optimized content using `publish_content`
4. Monitor changes in AI citations over the following weeks
```

**Via CLI:**
```bash
frase optimize start --content-id <id>
frase optimize get <optimization-id>     # review GEO suggestions
frase optimize apply <opt-id> --suggestion <sug-id>
frase publish <content-id> --cms frase   # republish after optimization
```

### Step 6: Compare Against Competitors

**Via MCP:**
```
1. Use `get_competitors` to see who appears in AI responses for your keywords
2. Analyze what competitors do differently:
   - Content structure and formatting
   - Citation density and source quality
   - Freshness and update frequency
3. Apply insights to your own content strategy
```

**Via CLI:**
```bash
frase aiv competitors --site-id <id>
frase competitive analyze "https://competitor.com/page"
```

## Key Principles

1. **Monitor continuously** — AI search results change frequently
2. **Track competitors** — understand who gets cited and why
3. **Optimize for citations** — structure content so AI engines can quote it
4. **Multi-platform tracking** — each AI engine has different citation preferences
5. **Patience required** — AI search changes take weeks to appear as AI engines re-crawl
6. **GEO + SEO together** — high SEO scores improve discoverability, high GEO scores improve citability

## AI Platform Differences

| Platform | Citation Style | What It Favors |
|----------|---------------|----------------|
| ChatGPT | Inline citations with links | Authoritative, well-structured content |
| Perplexity | Explicit source attribution | Fresh content, multiple corroborating sources |
| Claude | Context-based references | Detailed, nuanced content with clear claims |
| Google AI Overviews | Extracted snippets | Concise answers, structured data |
| Copilot | Link cards | Microsoft ecosystem content, recent sources |
| Grok | Inline references | Real-time data, trending topics |
| DeepSeek | Source attribution | Technical depth, data-heavy content |
| Gemini | Knowledge panel style | Structured data, entity-rich content |

## Gap Types to Diagnose

When your content isn't getting cited, identify the gap type:

- **Content gap** — topic not covered at all → create new content
- **Authority gap** — content exists but lacks depth/citations → add data, sources, expert quotes
- **Entity gap** — brand not recognized as authoritative → build topical authority with clusters
- **Citation gap** — content exists but isn't structured for AI → restructure with claims, FAQs, summaries
