MCP server for AI search visibility auditing. Triple scoring: AEO (search findability), GEO (citation readiness), Agent Readiness (agent interaction). Plus AI Identity Card and business profile detection.
Project description
AEO Scanner — MCP Server
AI search visibility audit for any website. Three scores, one scan.
What it does
- AEO Score (0-100): How well AI search engines (ChatGPT, Perplexity, Google AI Overviews) can find, read, and cite your content
- GEO Score (0-100): How likely AI is to cite your site as a source — citation readiness for AI-generated answers
- Agent Readiness (0-100): How easily AI agents can understand, interact with, and transact on your site
- AI Identity Card: How AI currently perceives your brand — and the gaps between reality and AI's perception
- Business Profile: Auto-detected business type (commerce/saas/media/general) with which scores matter most
Quick start
Remote server (recommended) — zero install, just add the URL:
# Claude Code
claude mcp add --transport http aeo-scanner https://aeo-mcp.convrgent.ai/mcp
# Claude Desktop / Claude.ai
# Settings → Connectors → Add custom connector → https://aeo-mcp.convrgent.ai/mcp
# Cursor — add to .cursor/mcp.json
{ "aeo-scanner": { "url": "https://aeo-mcp.convrgent.ai/mcp" } }
Then ask your AI assistant: "Scan example.com for AI visibility"
Alternative: local install via PyPI (stdio transport):
claude mcp add aeo-scanner -- uvx aeo-scanner
Tools
| Tool | What it does | Price |
|---|---|---|
scan_site |
Quick triple-score scan + AI Identity Card + business profile + top issues | Free |
audit_site |
Full 55+ check breakdown across 12 categories (4 AEO + 4 GEO + 4 Agent) | $1.00 |
fix_site |
Generated fix code with two-tier score projections — apply directly with Claude Code | $5.00 |
Free tier
scan_site works without any authentication. No API key, no wallet, no setup.
Rate limits: 20 scans/hour per IP, 5 per URL per day.
Paid tools
audit_site and fix_site require an API key:
- Get your key at scan.convrgent.ai
- Set
AEO_API_KEYin your MCP config
Or pay per call with USDC via x402 protocol (Base network).
Workflow
The included optimize_site prompt guides the full workflow:
- Scan — get baseline scores + business profile + AI Identity Card (free)
- Audit — see detailed breakdown by category, prioritized by business type ($1)
- Fix — get working code with quick-win and full-ceiling projections ($5)
- Rescan — verify improvement across all three scores (free)
Scoring
55+ checks across 12 categories. See the built-in aeo://reference/scoring-methodology resource for full details, or read scoring-methodology.md.
AEO categories: Structured Data (30%), Meta & Technical (20%), AI Accessibility (25%), Content Quality (25%)
GEO categories: Brand Narrative Clarity (25%), Citation Readiness (25%), Authority Signals (25%), Entity Definition (25%)
Agent Readiness categories: Machine Identity (30%), API Discoverability (25%), Structured Actions (25%), Programmatic Access (20%)
Grades: A (90+), B (75-89), C (60-74), D (40-59), F (0-39)
Built by Convrgent — AI visibility tools for agents.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aeo_scanner-2.1.0.tar.gz.
File metadata
- Download URL: aeo_scanner-2.1.0.tar.gz
- Upload date:
- Size: 94.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0ab8612ea844dc6e5c4212e12b8ce6055e0d71ce1e6df80302cd1ae2b610986
|
|
| MD5 |
ebce3917f03fc1f7f01c1513870bc6b4
|
|
| BLAKE2b-256 |
ea873a206e8a610cd6837a28fc9e7453d1f5013784b6cfd5d2a704b0add47603
|
Provenance
The following attestation bundles were made for aeo_scanner-2.1.0.tar.gz:
Publisher:
publish.yml on Convrgent/aeo-scanner-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aeo_scanner-2.1.0.tar.gz -
Subject digest:
a0ab8612ea844dc6e5c4212e12b8ce6055e0d71ce1e6df80302cd1ae2b610986 - Sigstore transparency entry: 1220522975
- Sigstore integration time:
-
Permalink:
Convrgent/aeo-scanner-mcp@e04da1dc8f4bec1543072283d00a5d1fc035a6bc -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/Convrgent
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e04da1dc8f4bec1543072283d00a5d1fc035a6bc -
Trigger Event:
release
-
Statement type:
File details
Details for the file aeo_scanner-2.1.0-py3-none-any.whl.
File metadata
- Download URL: aeo_scanner-2.1.0-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a7ca942ea8ab6f6ea3a1bf7f97255c5fedbb40be7e8f2a07e62e5b5900faf33
|
|
| MD5 |
712e83e237fb59926c11a755e3706c1e
|
|
| BLAKE2b-256 |
44b41a13fa1c3b23b6c5a007c5748397c8dfbbe419502e4f22f838780a4ca10e
|
Provenance
The following attestation bundles were made for aeo_scanner-2.1.0-py3-none-any.whl:
Publisher:
publish.yml on Convrgent/aeo-scanner-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aeo_scanner-2.1.0-py3-none-any.whl -
Subject digest:
1a7ca942ea8ab6f6ea3a1bf7f97255c5fedbb40be7e8f2a07e62e5b5900faf33 - Sigstore transparency entry: 1220523063
- Sigstore integration time:
-
Permalink:
Convrgent/aeo-scanner-mcp@e04da1dc8f4bec1543072283d00a5d1fc035a6bc -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/Convrgent
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e04da1dc8f4bec1543072283d00a5d1fc035a6bc -
Trigger Event:
release
-
Statement type: