AEO Visibility MCP
This MCP server allows AI clients to audit websites for answer-engine optimization (AEO) and measure whether AI answer engines cite specific URLs. It uses Perplexity Sonar to check visibility and provides tools to analyze HTML, structured data, and generate visibility reports.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcpWhat you can do with it
- Crawl a URL and score it for answer-engine readiness with prioritized fixes
- Query Perplexity Sonar to check if a URL is cited as a source
- Generate realistic user prompts a site should aim to be cited for
- Combine AEO audit with per-prompt visibility checks into one report
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- aeo-visibility-mcp 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
5 advertised
analyze_website_aeo — Analyze website AEO
Crawl a URL, parse its HTML and structured data, and score it for answer-engine optimization (AEO). Returns an AEO-focused summary, AI-bot access, and crawl-hint files.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}check_ai_visibility — Check AI visibility
Query Perplexity Sonar with a prompt and inspect its citations to determine whether the given URL is cited as a source, and at what rank.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"prompt",
"url",
"perplexityApiKey"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The site URL to check for citations."
},
"prompt": {
"type": "string",
"minLength": 1,
"description": "The end-user question to test."
},
"perplexityApiKey": {
"type": "string",
"minLength": 1,
"description": "Your Perplexity API key (BYOK). Request-scoped; never stored or logged."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}discover_ranking_prompts — Discover ranking prompts
Generate realistic user prompts a site should aim to be cited for on a topic, using Perplexity Sonar. Optionally tests a few of them for live visibility.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url",
"topic",
"perplexityApiKey"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"topic": {
"type": "string",
"minLength": 1,
"description": "The topic / niche to generate prompts for."
},
"testCount": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "How many generated prompts to live-test (default 3)."
},
"perplexityApiKey": {
"type": "string",
"minLength": 1,
"description": "Your Perplexity API key (BYOK). Request-scoped; never stored or logged."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_visibility_report — Get visibility report
Combine an AEO audit of a URL with per-prompt AI-visibility checks into a single report with an overall citation rate.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url",
"prompts",
"perplexityApiKey"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"prompts": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"description": "Prompts to test for visibility."
},
"perplexityApiKey": {
"type": "string",
"minLength": 1,
"description": "Your Perplexity API key (BYOK). Request-scoped; never stored or logged."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}compare_competitor_visibility — Compare competitor visibility
Run one Perplexity Sonar query and rank several competitor URLs by whether and where each is cited for the prompt.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"prompt",
"urls",
"perplexityApiKey"
],
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"minItems": 2,
"description": "Two or more competitor URLs to rank."
},
"prompt": {
"type": "string",
"minLength": 1
},
"perplexityApiKey": {
"type": "string",
"minLength": 1,
"description": "Your Perplexity API key (BYOK). Request-scoped; never stored or logged."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 550 ms
- 95th percentile latency
- 550 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 550 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http aeo-visibility-mcp https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcpCodex
codex mcp add aeo-visibility-mcp --url https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcpCursor
{
"mcpServers": {
"aeo-visibility-mcp": {
"url": "https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcp"
}
}
}Cline
{
"mcpServers": {
"aeo-visibility-mcp": {
"type": "streamableHttp",
"url": "https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"aeo-visibility-mcp": {
"type": "http",
"url": "https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http aeo-visibility-mcp https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcpClaude Desktop
{
"mcpServers": {
"aeo-visibility-mcp": {
"url": "https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcp"
}
}
}Windsurf
{
"mcpServers": {
"aeo-visibility-mcp": {
"serverUrl": "https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcp"
}
}
}Let your agent find its tools
Find servers like AEO Visibility MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run AEO Visibility MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.