Skip to main content
Glama

Server Details

Run live 68-point AI Engine Optimization (AEO), GEO, Schema.org, llms.txt, and WebMCP readiness audits on any website URL.

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

Each tool targets a distinct operation (full audit, benchmark lookup, robots.txt validation) and the descriptions explicitly cross-reference when to use alternatives. The main residual overlap is that a full audit plausibly subsumes robots.txt and benchmark checks, but explicit guidance mitigates this.

Naming Consistency5/5

All three names follow a clean verb_noun snake_case pattern (audit_domain, get_domain_benchmark, validate_robots_txt) with no style mixing. The pattern is predictable and readable.

Tool Count4/5

Three tools is on the lean side but each covers a clearly separate capability of an AEO auditing service. It is well-scoped rather than padded, though slightly thin given the breadth of the audit domain.

Completeness4/5

The surface covers the core lifecycle: run an audit, look up benchmarks, and validate robots.txt with a remediation output. Minor gaps exist (no standalone llms.txt or schema generation/validation), but audit_domain acts as a catch-all so agents are unlikely to hit dead ends.

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 Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources