Skip to main content
Glama

AEO Auditor — AI Search & Agent Readiness Engine

Server Details

Live AEO, GEO, JSON-LD Schema, robots.txt AI crawler, and Agent Readiness diagnostic auditor.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation4/5

The three tools have clearly distinct primary purposes (full audit, benchmark lookup, robots.txt validation), and descriptions explicitly cross-reference each other to steer selection. Minor overlap remains because audit_domain is a broad umbrella that arguably touches robots.txt and readiness checks that the other two tools also cover.

Naming Consistency5/5

All names are snake_case with a verb-first pattern (audit_, get_, validate_) followed by a clear resource noun. The pattern is predictable and readable throughout.

Tool Count4/5

Three tools is on the lean side but each is a substantial, distinct capability rather than a trivial wrapper. The set is well-scoped for a read-only diagnostic engine, though the breadth of the stated AEO/GEO domain might justify one or two more specialized entry points.

Completeness4/5

Core diagnostic workflows are covered: live audit, benchmark/leaderboard lookup, and crawler-specific robots.txt validation. Gaps exist around generation/remediation (e.g., producing llms.txt or JSON-LD fixes), audit history, and domain comparison, which agents would need to work around.

Available Tools

3 tools
audit_domainAudit DomainA
Read-onlyIdempotent
Inspect

Execute a live real-time Answer Engine Optimization (AEO), Generative Engine Optimization (GEO), JSON-LD Schema AST, and AI Agent Readiness (/llms.txt & /.well-known) diagnostic audit on any domain or URL. When to use: Call this tool when you specifically need to execute 'audit_domain' on AEO Auditor (aeoauditing.com). Do NOT use this tool when another specialized tool fits better (use 'get_domain_benchmark' or 'validate_robots_txt' for their respective operations). Parameters: url (required). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

NameRequiredDescriptionDefault
urlYesTarget domain or full URL to audit (e.g. "stripe.com" or "https://stripe.com"). [Required: non-empty valid value must be supplied].

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so repeating 'zero state mutation' earns nothing. However, the description adds genuinely useful facts not in the annotations: public unauthenticated access and a concrete rate limit of 60 requests/min per IP, plus a sketch of the return shape. That is real added context for an open-world network call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded and the sentence ordering (purpose → usage → params → side effects → returns) is sensible. But the 'when you specifically need to execute audit_domain on AEO Auditor (aeoauditing.com)' clause and the 'Strictly read-only, idempotent... zero state mutation' clause largely duplicate the annotations and the tool name, so several sentences do not fully earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only audit with no output schema, the description covers purpose, the sibling boundary, the required parameter, auth/rate-limit constraints, and the shape of the response. What is thin is depth-of-audit and failure behavior (e.g. what happens on an unreachable domain or how many checks run), which for an open-world network tool is a minor remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is only one parameter and schema description coverage is 100%, with the schema already giving examples ('stripe.com' or 'https://stripe.com'). The description only restates 'url (required)', adding no further semantics such as whether subpaths/schemes are honored or normalization behavior, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a concrete verb ('Execute a ... diagnostic audit') and a specific resource ('any domain or URL'), enumerating the audit dimensions (AEO, GEO, JSON-LD Schema AST, /llms.txt readiness). It names both siblings, so the tool is distinguishable, though the later line 'Call this tool when you specifically need to execute audit_domain' is a tautological restatement that adds nothing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description has an explicit 'when to use' / 'do NOT use' frame and names both alternatives, but the routing content is hollow: 'use get_domain_benchmark or validate_robots_txt for their respective operations' never says which condition selects which sibling, and 'when you specifically need to execute audit_domain' is circular. The agent must infer the boundaries from the audit dimensions listed in sentence one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_domain_benchmarkGet Domain BenchmarkA
Read-onlyIdempotent
Inspect

Look up a domain AEO readiness benchmark score and 4-pillar breakdown, or query the industry leaderboard directory. When to use: Call this tool when you specifically need to execute 'get_domain_benchmark' on AEO Auditor (aeoauditing.com). Do NOT use this tool when another specialized tool fits better (use 'audit_domain' or 'validate_robots_txt' for their respective operations). Parameters: domain (optional), category (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

NameRequiredDescriptionDefault
domainNoOptional domain name to retrieve benchmark profile (e.g. "openai.com"). Omit to list top leaderboard domains.
categoryNoOptional industry category filter when listing leaderboard benchmarks (e.g. "AI & ML", "FinTech", "DevTools", "SaaS").

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior, so the description is not solely responsible for those traits. It adds useful operational context beyond annotations: public unauthenticated access and a rate limit of 60 requests/min per IP, plus a high-level return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and structured with labeled behavior and return sections. Some space is wasted on the tautological when-to-use sentence, but overall it remains efficient and readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only lookup tool with full schema coverage and rich annotations, the description covers both query modes, access/auth expectations, rate limits, and the general return shape. Although there is no output schema, the high-level return description is sufficient 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both optional parameters are already documented with examples in the schema. The description only lists 'domain (optional), category (optional)' without adding meaning beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: looking up a domain's AEO readiness benchmark score with a 4-pillar breakdown, or querying the industry leaderboard directory. It also names sibling tools, making the tool's scope distinguishable from audit_domain and validate_robots_txt.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says when not to use the tool and names the sibling alternatives, which is useful. However, the positive usage guidance is circular ("Call this tool when you specifically need to execute 'get_domain_benchmark'") rather than stating the actual condition or preference that should select this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_robots_txtValidate Robots TxtA
Read-onlyIdempotent
Inspect

Validate a robots.txt file or live domain robots.txt against 10 AI search crawlers (GPTBot, ChatGPT-User, PerplexityBot, ClaudeBot, Google-Extended, Applebot-Extended, etc.) and generate a 100/100 compliant configuration. When to use: Call this tool when you specifically need to execute 'validate_robots_txt' on AEO Auditor (aeoauditing.com). Do NOT use this tool when another specialized tool fits better (use 'audit_domain' or 'get_domain_benchmark' for their respective operations). Parameters: domain (optional), robotsTxtContent (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

NameRequiredDescriptionDefault
domainNoOptional domain to fetch live /robots.txt from (e.g. "example.com").
robotsTxtContentNoOptional raw robots.txt content string to validate directly.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is pre-covered; the description nonetheless adds genuinely new facts: public unauthenticated access and a 60 requests/min per IP rate limit. It also sketches the return shape, though it does not say what happens when both optional inputs are omitted or which input wins if both are supplied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening sentence is strong and front-loaded, and the rate-limit/return details earn their place. But the middle section is template boilerplate that restates the tool name as its own justification and pads the response with a generic 'structured JSON object containing status...' sentence, diluting an otherwise tight definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully covers the return shape, auth model, rate limits and the alternative tools, which is enough for an agent to invoke it correctly. The only gap is the lack of guidance on the two optional inputs being mutually exclusive or one being required in practice.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented with examples in the schema, which sets the baseline at 3. The description only restates that both are optional and adds no conflict-resolution or precedence semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (validate a robots.txt file or live domain robots.txt) and names the exact target set — 10 named AI crawlers including GPTBot, PerplexityBot and ClaudeBot — plus the generated compliant config. An agent can tell this apart from a general domain audit from the first sentence alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the two siblings, 'audit_domain' and 'get_domain_benchmark', in a do-not-use clause, which is real routing guidance. However the positive 'when to use' clause is circular filler ('Call this tool when you specifically need to execute validate_robots_txt') and it never says how to choose between the domain and robotsTxtContent inputs, so it stops short of full when/when-not coverage.

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.

  1. 1 tool update
    • Changedaudit_domain1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"Target domain or full URL to audit (e.g. \"stripe.com\" or \"https://stripe.com\")."New value: +"Target domain or full URL to audit (e.g. \"stripe.com\" or \"https://stripe.com\"). [Required: non-empty valid value must be supplied]."
  2. 3 tool updates
    • First observedaudit_domain
    • First observedget_domain_benchmark
    • First observedvalidate_robots_txt

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to crawl live websites, audit AEO readiness, generate Schema.org @graph JSON-LD, llms.txt, ai.txt, and robots.txt, inject structured data into HTML, validate optimizations, and retrieve framework-specific code snippets.
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Agent-native Generative Engine Optimization (GEO) audits, crawler analysis (GPTBot, Perplexity, Claude), and Schema.org direct-answer remediation.
    2
    3
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI assistants to run evidence-first technical SEO and GEO audits, inspect HTML, structured data, robots policies and sitemaps, and compare before/after reports to verify fixes.
    5
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources