Skip to main content
Glama

Server Details

Robots-aware website audits, pre-crawl quotes, and structured evidence for people and agents.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 6 of 6 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: starting audits, deleting, estimating, status checking, listing checks, and starting paid audits. No functional overlap.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., audit_url, delete_audit, estimate_audit). No mixing of conventions.

Tool Count5/5

Six tools is a well-scoped set for an auditing service, covering the essential operations without unnecessary redundancy.

Completeness4/5

The tool surface covers the full audit lifecycle: estimation, free/paid start, status, and deletion. Minor gap: no tool to list all audits for a user.

Available Tools

6 tools
audit_urlStart a WebsiteIQ auditAInspect

Starts the free bounded, robots-compliant audit of one public HTTP(S) page. No account, email, or contact consent is required. One free audit is allowed per requester IP and per target website each day. When payment is available, an abuse-limited call returns the exact sitemap-priced x402 PaymentRequired result and accepts a compatible retry through _meta['x402/payment']; otherwise it returns a quote preview. WebsiteIQ never pays target sites and never bypasses robots.txt.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic website URL to audit.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
okYes
statusYes
pageCapYes
reportUrlYes
statusUrlYes
retentionPolicyNo
Behavior5/5

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

Beyond annotations (readOnlyHint=false, destructiveHint=false), the description adds significant behavioral details: no account/email required, daily rate limits, payment behavior (x402 response), and ethical constraints (never pays targets, respects robots.txt). This fully informs the agent about side effects and restrictions.

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

Conciseness5/5

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

The description is a single well-structured paragraph that front-loads key points. Every sentence adds value without redundancy or unnecessary detail.

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?

Given the tool's simplicity (1 param, output schema exists), the description is comprehensive: covers purpose, limitations, payment behavior, and ethical stance. It is sufficient for an AI agent to select and invoke correctly without ambiguity.

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?

The schema describes 'url' as a public website URL, and the description adds that it must be HTTP(S) and that the audit is robots-compliant and bounded. This adds meaning beyond the schema, though the schema coverage is 100%.

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 explicitly states it starts a free bounded, robots-compliant audit of one public HTTP(S) page. It distinguishes from siblings like start_paid_audit and get_audit_status by specifying the free nature and limitations.

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?

The description provides clear context on when to use the tool: for free audits, no account needed, one per IP/website per day. It mentions the daily limit and payment behavior but does not explicitly state alternatives or when not to use, leaving some inference to the agent.

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

delete_auditDelete auditB
DestructiveIdempotent
Inspect

Deletes the retained request metadata, generated report, and delivery record.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
accessTokenYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
deletedYes
Behavior3/5

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

The description adds context beyond annotations by listing the specific data items destroyed (retained request metadata, report, delivery record). However, it does not disclose irreversible nature beyond what is implied by 'delete' or the 'destructiveHint' annotation. No additional behavioral details like permission requirements or side effects are provided.

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

Conciseness5/5

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

The description is a single concise sentence that immediately conveys the core action and targets. No extraneous information is included, and the structure is front-loaded and efficient.

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

Completeness3/5

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

Given the presence of an output schema (handling return values) and annotations (destructiveHint, idempotentHint), the description covers the action adequately. However, it lacks context about reversibility, confirmation steps, or typical usage flow, which would benefit agent decision-making.

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

Parameters1/5

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

Schema description coverage is 0%, and the tool description does not explain the 'id' or 'accessToken' parameters. The description only mentions what is deleted but fails to clarify the role of these parameters, leaving the agent without semantic understanding of required inputs.

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 clearly states the action ('Deletes') and specifies the exact resources deleted (retained request metadata, generated report, delivery record). It distinguishes from sibling tools like 'estimate_audit' (which creates/estimates) and 'get_audit_status' (which retrieves status), making the tool's purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, conditions for deletion, or scenarios where deletion should be avoided. The agent must infer usage context from the tool name and description alone.

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

estimate_auditGet a whole-site audit quoteA
Read-onlyIdempotent
Inspect

Before audit crawling, reads robots.txt and a bounded same-host sitemap tree—including namespaced, WordPress, and Yoast-style indexes—then returns page scope plus standard and white-label USDC quotes. Up to 10 pages cost $0.01 standard or $0.02 white-label; each additional page costs $0.001 or $0.002. A payable quote includes the quoteId required by start_paid_audit.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic website URL whose robots-permitted sitemap should be counted.
brandingNoRequired when whiteLabel is true.
whiteLabelNoReturn the white-label quote as selectedQuote.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
urlYes
quoteIdYes
quoteStatusYes
quotePayableYes
paymentStatusYes
pricingNoticeYes
pricingStatusYes
selectedQuoteYes
standardQuoteYes
estimatedPagesYes
quoteExpiresAtNo
whiteLabelQuoteYes
estimateCompleteYes
Behavior5/5

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

The description adds significant behavioral context beyond annotations: it reads robots.txt, traverses sitemaps, discloses pricing logic, and clarifies the output format. No contradiction 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.

Conciseness5/5

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

Two well-structured sentences with no wasted text. Critical information is front-loaded, and each sentence serves a distinct purpose.

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?

Given the presence of an output schema and annotations, the description provides all necessary context: what the tool does, how pricing works, and the connection to start_paid_audit. No gaps remain.

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?

While schema coverage is 100%, the description adds meaning by contextualizing the URL as 'robots-permitted sitemap' and explaining the branding parameter's role in white-label quotes. This supplements the schema's descriptions.

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 clearly states the tool's purpose: before an audit crawl, it reads robots.txt and sitemaps, then returns page scope and pricing quotes. It distinguishes itself from siblings by mentioning the quoteId needed for start_paid_audit.

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?

The description implies use before starting a paid audit and mentions the required quoteId. However, it does not explicitly state when not to use it or compare with alternatives like list_checks or get_audit_status.

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

get_audit_statusGet audit statusB
Read-onlyIdempotent
Inspect

Returns the privacy-filtered status of an audit. The access token returned by audit_url is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
accessTokenYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
okYes
statusYes
reportUrlNo
Behavior3/5

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

Annotations already declare the tool as read-only (readOnlyHint=true) and idempotent (idempotentHint=true). The description adds that the status is 'privacy-filtered' and that an access token is required, providing some behavioral context beyond the annotations. However, it does not disclose any further behavioral traits (e.g., what 'privacy-filtered' means, how the token is used, or potential errors). Given the annotation coverage, the description adds moderate value, earning a 3.

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

Conciseness5/5

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

The description is two concise sentences with no superfluous information. Every sentence adds value: the first states the purpose, the second states a critical prerequisite. It is well-structured and front-loaded, making it easy to parse. Score 5 for maximum conciseness.

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

Completeness3/5

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

Given the presence of an output schema (not detailed here, but indicated), the description does not need to explain return values. However, the tool has two required parameters and lacks explanation for the 'id' parameter, which is crucial for invocation. The sibling context (e.g., 'audit_url') is partially addressed via the prerequisite, but the overall completeness is moderate. Score 3 reflects the gap in describing the 'id' parameter.

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

Parameters2/5

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

The input schema has two required parameters with no descriptions (schema coverage 0%). The description only explains the 'accessToken' parameter's source ('returned by audit_url') but does not clarify the 'id' parameter (likely an audit identifier). This provides partial compensation for the missing schema descriptions, but still leaves one parameter unexplained, resulting in a score of 2.

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 clearly states that the tool returns the 'privacy-filtered status of an audit', specifying the resource and action (get status). This distinguishes it from sibling tools like 'delete_audit' or 'start_paid_audit', but could explicitly contrast with 'list_checks' for completeness. The verb and resource are specific enough for a 4.

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

Usage Guidelines2/5

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

The description mentions a prerequisite ('The access token returned by audit_url is required'), which gives some context for when to use this tool (after obtaining the token). However, it provides no guidance on when not to use it, nor does it reference alternative sibling tools (e.g., when to use 'list_checks' instead). This lack of comparative usage guidance limits the score to 2.

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

list_checksList WebsiteIQ checksA
Read-onlyIdempotent
Inspect

Returns the current public audit categories and scoring caveat.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
checksYes
scoringNoteYes
Behavior3/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds minimal extra context by mentioning 'public' and 'scoring caveat', but does not detail any behavioral nuances beyond the annotations.

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

Conciseness5/5

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

Single sentence is concise and front-loaded. Every word adds value with no fluff.

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?

Given the tool has no parameters and an output schema exists, the description adequately explains its return (audit categories and scoring caveat). No gaps identified.

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?

No parameters exist, so schema coverage is 100%. Baseline of 4 is appropriate; description adds no parameter info but none is needed.

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?

Description clearly states the tool returns current public audit categories and scoring caveat. It aligns with the title and distinguishes from sibling tools that perform audits or manage audit results.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus siblings like audit_url or get_audit_status. The description lacks context for decision-making.

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

start_paid_auditPay for and start a quoted auditA
Idempotent
Inspect

Starts the exact robots-aware whole-site scope represented by a current quoteId. If payment is absent, returns an x402 v2 PaymentRequired result. A compatible MCP client retries with _meta['x402/payment']; WebsiteIQ verifies the required payment identifier, settles exact USDC, and returns the existing job on safe replay.

ParametersJSON Schema
NameRequiredDescriptionDefault
quoteIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
okYes
statusYes
pageCapYes
paymentYes
quoteIdYes
reportUrlYes
statusUrlYes
Behavior5/5

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

The description adds significant behavioral context beyond annotations: payment requirement via x402, idempotent replay, and returning existing job. It aligns with annotations (idempotentHint, destructiveHint).

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 four sentences, front-loading the core action. It includes necessary technical details about x402, though some jargon could be simplified without losing meaning.

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?

Given the presence of an output schema, the description sufficiently covers payment behavior and idempotency. It mentions returning an existing job on replay, though lacks explicit success response details.

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

Parameters2/5

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

With 0% schema description coverage, the description should explain the 'quoteId' parameter, but only mentions it in passing. The pattern in the schema provides some guidance, but the agent lacks context on how to obtain the quoteId.

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 uses a specific verb ('Starts') and resource ('audit') and clearly distinguishes from siblings like 'audit_url' and 'estimate_audit' by requiring a quoteId and payment.

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?

The description explains the payment flow and idempotency, providing context for when to use. It does not explicitly exclude alternatives or state prerequisites like obtaining a quoteId from 'estimate_audit'.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Audits AI-bot visibility: robots.txt per-bot for 22 AI user-agents (GPTBot/ClaudeBot/PerplexityBot/etc), Cloudflare flags, JSON-LD, sitemap, llms.txt, SPA shell, plus cross-model brand mentions via Perplexity + OpenRouter. 0-100 score. SSRF-guarded, spend-capped.
    4
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to check whether a public website is crawlable, understandable, and ready for AI search workflows through local-only audits of robots.txt, sitemaps, metadata, and llms.txt.
    3
    51
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Lets any AI agent audit any website for SEO, GEO/AEO, and speed problems, reporting issues and recommendations without modifying the site.
    4
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources