Skip to main content
Glama

AEO Inspector

Server Details

AEO grader: deep site scan with ready-to-paste fixes, plus a 10-engine AI visibility report (x402).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation4/5

The three tools target distinct actions: scan_site does technical/AEO infrastructure scanning, full_report measures AI-engine mention visibility, and pricing returns payment info. There is mild thematic overlap (both scan_site and full_report touch on AI visibility, and scan_site includes one Perplexity query), but the descriptions make the boundary reasonably clear.

Naming Consistency3/5

full_report and scan_site follow a consistent snake_case verb_noun pattern, but 'pricing' is a bare noun with no verb and breaks the convention. Readable overall, but the pattern is not uniform.

Tool Count4/5

Three tools is on the thin side for an inspection/reporting service, but each earns its place: one free info endpoint, one fast technical scan, and one expensive deep report. No obviously redundant tools.

Completeness4/5

The surface covers the core lifecycle: discover pricing, run a quick site scan, and generate a full engine report with returned URLs. Minor gaps exist (no tool to re-fetch or check the status of a previously generated report by report_url), but agents can work around this.

Available Tools

3 tools
full_reportA
Read-only
Inspect

10-engine AI visibility report: five category questions, each asked 3 times (150 answers), to ChatGPT, Microsoft Copilot, Gemini, Claude, Grok, Google AI Overviews, Perplexity, Meta AI, DeepSeek, Mistral. Returns per-engine answers, mention rate, citations of the site (own domain in the returned sources), a visibility score, competitor share of mentions (overall and per engine), the sources engines cited, and a report_url. Takes 2-4 minutes. Not charged unless at least 7 of 10 engines answer. Costs $9 USDC per call via x402 (payment in _meta["x402/payment"]); invalid input or a failed run returns an error and is not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWebsite or page URL, e.g. example.com
brandNoOptional: brand name to look for (default: detected from the page)
topicNoOptional: what the site offers, used in the questions (default: the page's meta description)

TDQS

A4.4/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: expected latency (2-4 minutes), a billing guarantee (not charged unless at least 7 of 10 engines answer), the payment mechanism ($9 USDC via x402 in _meta["x402/payment"]), and error semantics (invalid input or failed run returns an error and is not charged). This is exactly the operational context annotations cannot carry.

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?

Front-loads what the report contains and keeps every sentence load-bearing (engines, output fields, timing, billing, payment). It is a dense single block rather than cleanly separated structure, which costs it a point, but there is no filler.

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?

With no output schema, the description must enumerate return values and it does: per-engine answers, mention rate, site citations, visibility score, competitor share (overall and per engine), cited sources, and report_url. Combined with the payment, latency, and error disclosures, an agent has everything needed to call and interpret this tool.

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% — all three parameters, including the brand and topic defaults, are already documented in the schema. The description adds no format or syntax detail beyond that, 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?

States a specific verb+resource (generate a 10-engine AI visibility report) and quantifies scope precisely: five category questions asked 3 times across 10 named engines, yielding 150 answers. That level of specificity makes it unambiguous what this tool produces versus a lighter sibling like scan_site.

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?

Gives decision-relevant context — 2-4 minute runtime and a $9 USDC charge — which lets an agent judge when the call is worth making, and states the non-charge condition. It does not explicitly name scan_site or pricing as the cheaper alternative to use instead, so the when-not guidance is implied rather than stated.

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

pricingA
Read-onlyIdempotent
Inspect

Free. Prices of the paid tools and HTTP endpoints, the payment network (Base) and address. No input, no network request, no payment.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: guaranteed no input, no network request, and no payment/charge, which is exactly the cost-risk information an agent needs before calling.

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?

A single tight sentence with the key qualifier ('Free') front-loaded. There is mild redundancy between 'Free' and 'no payment', but no filler otherwise.

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 must convey what comes back, and it does: prices of paid tools and endpoints plus the payment network and address. It is complete for a zero-arg introspection tool, with only minor ambiguity about the exact return shape.

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

Parameters4/5

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

There are 0 parameters, so the baseline is 4. The description confirms 'No input', reinforcing that this call is argument-free, but there is nothing further to document.

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 description states the resource precisely: prices of the paid tools and HTTP endpoints, plus the payment network (Base) and receiving address. An agent can distinguish this metadata tool from siblings scan_site and full_report, though the verb is only implied rather than stated (it reads as a noun phrase with no 'returns'/'gets').

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?

'Free' and 'No input, no network request, no payment' imply this is a zero-cost discovery call, which suggests calling it before invoking paid tools. However, it never explicitly says when to use this versus the siblings or that it should be used to check costs before a paid call.

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

scan_siteA
Read-only
Inspect

Deep AEO scan of a website: fetches the homepage as a browser, Googlebot, OAI-SearchBot, GPTBot, ClaudeBot and PerplexityBot and diffs what each gets (JS shells, stale prerender snapshots, cloaking-like gaps), diagnoses Cloudflare AI-bot blocks (dashboard setting + WAF Skip rule), detects Base44/Replit/Lovable, reads robots.txt rules for 21 AI crawlers, crawls up to 9 more pages from the sitemap, validates JSON-LD (Organization, LocalBusiness, Product, FAQPage, Article, SoftwareApplication), checks Wikidata/sameAs entity signals, freshness, question-style headings, TTFB and HTML size, and asks Perplexity one category question. Returns the 100-point score, prioritized fixes, a result_url, a badge_url and a ready-to-paste kit (llms.txt, robots.txt, JSON-LD). Takes 10-25 seconds. Costs $0.05 USDC per call via x402 (payment in _meta["x402/payment"]); invalid input or a failed run returns an error and is not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWebsite or page URL, e.g. example.com

TDQS

A4.1/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnly, openWorld, non-idempotent, non-destructive), and the description adds substantial context they cannot: 10-25s latency, $0.05 USDC cost via x402 with the payment location, and the no-charge policy on invalid input or failed runs.

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, but the body is one enormous semicolon-chained sentence packing dozens of checks into a single breath, which hurts scannability. Length is somewhat justified by genuine complexity, but the structure would benefit from grouping.

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?

With no output schema, the description fills the gap by enumerating the return payload (100-point score, prioritized fixes, result_url, badge_url, paste-ready kit) plus cost, timing, and payment channel. Complete enough for an agent to invoke and interpret results.

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?

The single url parameter is already 100% documented in the schema with format and example, so the schema does the heavy lifting. The description adds no syntax or constraint detail beyond the schema, and mentions non-parameter behavior (crawling up to 9 pages) instead.

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+resource ("Deep AEO scan of a website") and enumerates exactly what gets fetched, diffed, and diagnosed. An agent can distinguish this from a generic scan without opening the schema.

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?

Usage context is implied by the scope (a deep AEO scan), but the description never says when to prefer this over the sibling full_report or when the lighter/cheaper path applies despite naming alternatives in the toolset. No explicit when-not guidance, so usage is only implied.

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. 3 tool updates
    • First observedfull_report
    • First observedpricing
    • First observedscan_site

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • 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
    11 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