AEO Audit
Server Details
AEO audit: score any website 0-100 for AI visibility. Checks schema, meta, content, AI crawlers.
- Status
- Healthy
- Uptime
- 100.0% over 54 days
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
- Repository
- piiiico/aeo-mcp-server
- GitHub Stars
- 0
TDQS
Scored across 4 tools
audit_domain and audit_domain_premium clearly overlap, differing mainly in premium features rather than a distinct audit phase. quick_check and suggest_queries are more distinct, but an agent could still hesitate between the two audit tools.
audit_domain and audit_domain_premium follow a clear pattern, and suggest_queries is verb_noun, but quick_check breaks the convention with an adjective_noun style. The names are understandable but not uniformly patterned.
Four tools is reasonable for a narrow AEO audit domain. The count is not bloated, though one tool is essentially a premium variant of another, slightly reducing the effective distinct surface.
The set covers query suggestion, lightweight checks, full audits, and premium recommendations, so the core workflow is solid. A minor gap is the lack of a dedicated report/history/export tool, but agents can still complete audits end-to-end.
Available Tools
4 toolsaudit_domainARead-onlyInspect
Run a full AEO (Answer Engine Optimization) audit for a domain. Checks how the domain appears across AI answer engines for given queries. Returns citation rate, grade (A-F), competitor comparison, and per-query results.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The domain to audit (e.g., 'example.com') | |
| queries | Yes | Search queries to test | |
| provider | No | AI engine (default: exa) | |
| competitors | No | Competitor domains |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the description adds value by specifying that it checks how a domain appears across AI answer engines and returns specific metrics. No contradictory or missing behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, each adding value: the main action, what is checked, and what is returned. No unnecessary words, and the structure is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description adequately covers return values (citation rate, grade, etc.) and the scope of the audit. However, it does not explain the grading scale or what 'full' entails, leaving minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are well-documented in the schema. The description adds minimal new insight, only implicitly referencing competitors through 'competitor comparison' in the output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it runs a full AEO audit for a domain, listing specific outputs like citation rate, grade, competitor comparison, and per-query results. This distinguishes it from siblings like quick_check (likely lighter) and audit_domain_premium (premium version).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but does not provide explicit guidance on when to use it versus siblings like audit_domain_premium or quick_check. The usage context is implied but not stated, leaving the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quick_checkARead-onlyInspect
Quick single-query AI visibility check for a domain.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The search query to test | |
| domain | Yes | The domain to check | |
| provider | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds the 'single-query' scope, which is useful, but it does not disclose return format, provider behavior, or other behavioral details. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence of seven words, front-loaded with the core purpose. Every word earns its place, and there is no redundant phrasing or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-param tool with no output schema, the description is minimally sufficient but leaves gaps: it doesn't describe the response format, provider selection implications, or how this differs from audit_domain. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover domain and query, while provider has only enum values with no description. The tool description does not mention provider or explain defaults, so it doesn't compensate for the missing provider description. However, the enum values (exa, perplexity) are self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action: 'Quick single-query AI visibility check for a domain.' This distinguishes it from siblings like audit_domain (comprehensive audit) and suggest_queries (query generation), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'quick' and 'single-query' wording implies it is for lightweight, focused checks rather than full audits, but it does not explicitly say when to use this tool instead of audit_domain or audit_domain_premium, nor does it offer exclusions or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_queriesBRead-onlyIdempotentInspect
Generate AEO audit queries for a domain/industry.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| domain | Yes | ||
| industry | No | ||
| language | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the agent knows this is safe and repeatable. The description adds minimal behavioral context beyond 'generate queries', suggesting it returns queries rather than performing an audit, but provides no details about rate limits, response format, or side effects. The description does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the action ('Generate AEO audit queries') and scope ('for a domain/industry'). Every word earns its place; there is no fluff or repetition. It is concise and well-structured for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters, no output schema, and no parameter descriptions, the description is under-specified. It does not explain what the generated queries look like, how count/language affect results, or how it differs from the sibling audit tools. The read-only annotations cover safety, but the description leaves significant gaps for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description must explain parameter meanings. It only covers 'domain/industry' implicitly, leaving 'count' and 'language' unexplained. The schema's constraints (count min/max, language enum) are not referenced, so the description adds only a partial bridge between parameters and intent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Generate AEO audit queries for a domain/industry.' It uses a specific verb ('generate') and identifies the resource (AEO audit queries). It distinguishes itself from sibling tools like audit_domain and audit_domain_premium by implying it produces queries rather than conducting audits, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or scenarios where this tool is preferred over audit_domain or quick_check. The usage context is only implied by the tool's name and purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
audit_domain1 field changed- changed
Input schema / properties / provider / descriptionPrevious value: -"AI engine (default: perplexity)"New value: +"AI engine (default: exa)"
- Changed
audit_domain_premium1 field changed- changed
Input schema / properties / provider / descriptionPrevious value: -"AI engine (default: perplexity)"New value: +"AI engine (default: exa)"
2 tool updates
- Changed
audit_domain1 field changed- changed
Input schema / properties / provider / descriptionPrevious value: -"AI engine (default: exa)"New value: +"AI engine (default: perplexity)"
- Changed
audit_domain_premium1 field changed- changed
Input schema / properties / provider / descriptionPrevious value: -"AI engine (default: exa)"New value: +"AI engine (default: perplexity)"
7 tool updates
- Removed
analyze_aeo - Added
audit_domain - Added
audit_domain_premium - Removed
check_ai_readiness - Removed
get_aeo_score - Added
quick_check - Added
suggest_queries
3 tool updates
- First observed
analyze_aeo - First observed
check_ai_readiness - First observed
get_aeo_score
Related MCP Connectors
Scan any website for AI readiness โ 100-point score across 6 AEO categories in seconds.
Audit any site's AI visibility from your assistant: crawler access, rendering, and schema.
- seegeoOAuthcom.see-geo
Audit any website for AI visibility: graded report, findings with fixes, AI crawler access check.
Scan any website's AI readiness: AI search visibility and AI agent usability. Free, no auth.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceRuns AI visibility (GEO/AEO) audits on websites, checking AI crawler access, schema markup, llms.txt, and content signals, with optional full PDF report.MIT

SitePulsar MCP Serverofficial
AlicenseNot gradedqualityFmaintenanceMeasures and improves how findable, readable, and usable a website is to AI answer engines and autonomous AI agents through hosted AEO audit tools.MIT- AlicenseNot gradedqualityCmaintenanceEvaluates any website's AI visibility with 15 checks across crawlability, structure, content, and connectivity, and provides actionable fixes.1 npmMIT
- AlicenseAqualityDmaintenanceEnables users to scan any website for AI search visibility, producing AEO, GEO, agent readiness, and mention-readiness scores along with AI identity and business profile insights. Paid tools extend this to competitive comparisons, detailed audits, and generated fixes.41MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.