Check whether AI answer engines cite your site, and for which prompts. Uses your own Perplexity key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http aeo-visibility https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcp
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.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | The site URL to check for citations. |
| prompt* | string | The end-user question to test. |
| perplexityApiKey* | string | Your Perplexity API key (BYOK). Request-scoped; never stored or logged. |
{
"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
}Run one Perplexity Sonar query and rank several competitor URLs by whether and where each is cited for the prompt.
| Argument | Type | Description |
|---|---|---|
| urls* | array | Two or more competitor URLs to rank. |
| prompt* | string | |
| perplexityApiKey* | string | Your Perplexity API key (BYOK). Request-scoped; never stored or logged. |
{
"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
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| topic* | string | The topic / niche to generate prompts for. |
| testCount | integer | How many generated prompts to live-test (default 3). |
| perplexityApiKey* | string | Your Perplexity API key (BYOK). Request-scoped; never stored or logged. |
{
"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
}Combine an AEO audit of a URL with per-prompt AI-visibility checks into a single report with an overall citation rate.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| prompts* | array | Prompts to test for visibility. |
| perplexityApiKey* | string | Your Perplexity API key (BYOK). Request-scoped; never stored or logged. |
{
"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
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 31, 2026.