ai-visibility-scanner
Scan websites for AI visibility and marketing health with interactive dashboard.
Should I use this
Quality & Safety
Findings (1)
- LOWin compare_scan
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"ai-visibility-scanner": {
"url": "https://ai-visibility-scanner-production.up.railway.app/mcp"
}
}
}Remote endpoints
https://ai-visibility-scanner-production.up.railway.app/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
🟢scan_website(url, max_pages, industry)
Scan any website for AI visibility and marketing health. Returns scores for GEO (Generative Engine Optimization), Multimodal readiness, Agent-Ready infrastructure, and 6-dimension Marketing Health. Identifies critical findings with prioritized fix recommendations.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The website URL to scan (e.g. https://example.com)"
},
"max_pages": {
"default": 5,
"description": "Maximum subpages to scan (default: 5)",
"type": "number",
"minimum": 1,
"maximum": 20
},
"industry": {
"default": "general",
"description": "Industry vertical for context",
"type": "string"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪refresh_scan(url, max_pages)
Re-scan with updated parameters
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"max_pages": {
"default": 5,
"type": "number",
"minimum": 1,
"maximum": 20
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪compare_scan(url, competitor_url, max_pages)
Scan a competitor and return side-by-side comparison
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"competitor_url": {
"type": "string",
"format": "uri"
},
"max_pages": {
"default": 3,
"type": "number",
"minimum": 1,
"maximum": 10
}
},
"required": [
"url",
"competitor_url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_score_breakdown(dimension, checks)
Get detailed line-item breakdown for a score dimension
Input Schema
{
"type": "object",
"properties": {
"dimension": {
"type": "string",
"enum": [
"geo",
"multimodal",
"agent_ready"
]
},
"checks": {}
},
"required": [
"dimension",
"checks"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡submit_lead(name, email, company, tier, scan_url, ...)
Submit a lead for service booking
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"company": {
"type": "string"
},
"tier": {
"type": "string",
"enum": [
"visibility",
"forge",
"diagnostic"
]
},
"scan_url": {
"type": "string",
"format": "uri"
},
"findings_count": {
"type": "number"
}
},
"required": [
"name",
"email",
"tier",
"scan_url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence