AI Site Scorer
Server Details
Check website AI-readiness: Schema.org, llms.txt, E-E-A-T, robots.txt. Works in Cursor & Claude.
- 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.
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.
Tool Definition Quality
Average 3.9/5 across 5 of 5 tools scored.
Each tool serves a distinct role in the analysis workflow: submitting URLs, enhancing reports, generating fix prompts, retrieving reports, and listing analyses. No two tools overlap in purpose or input/output expectations.
All tool names follow a consistent verb_noun pattern: analyze_url, enhance_report, generate_fix_prompt, get_report, list_recent_analyses. This makes the API surface predictable and easy to navigate.
With exactly 5 tools, the server is well-scoped for its purpose—covering the essential analysis process without unnecessary bloat or missing core operations. Each tool earns its place.
The toolset covers the full lifecycle from submitting a URL for analysis to retrieving results, enhancing them, and generating actionable fix prompts. The inclusion of list_recent_analyses fills the gap for historical context. No major missing operations for the stated domain.
Available Tools
5 toolsanalyze_urlAInspect
Submit a URL for AI-readiness analysis. Checks how well the site is structured for AI/LLM crawling (robots.txt, structured data, page speed, content quality, etc.). Returns scores and recommendations. Set wait_for_result=true to wait for completion (up to 60s). Pricing: Free for registered users (100/mo). Anonymous (x402): $0.001 USDC for analysis only; $0.006 USDC combined when enhance=true ($0.001 analyze + $0.005 enhance, charged as a single upfront payment so only one X-PAYMENT header is needed per request).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL to analyze (must include http:// or https://). | |
| enhance | No | If true, automatically run LLM deep analysis after basic analysis completes. Anonymous users: combined $0.006 USDC ($0.001 analyze + $0.005 enhance) charged as a single upfront payment. Default: false. | |
| wait_for_result | No | If true (default), wait for the analysis to complete and return the full report. If false, return the job_id immediately. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It compensates by detailing the analysis scope, the wait_for_result behavior (waiting up to 60s, returning job_id if false), and a thorough pricing breakdown including combined payments. It does not mention potential errors or rate limits for anonymous users, but it covers significant behavioral aspects that an agent would need.
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 well-structured with the purpose first, followed by what is checked, then the wait_for_result behavior, and finally pricing. The pricing information is verbose but necessary for cost-aware decisions. It is reasonably concise and front-loaded with the key purpose, earning a strong score.
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?
The tool has no output schema, so the description must explain return values. It mentions 'scores and recommendations' and that wait_for_result=false returns a job_id, which provides a basic understanding. However, the exact structure of the scores is left vague, and with sibling tools like get_report, there is a gap about whether this tool returns a complete report or just a summary. Slightly incomplete but adequate for an analysis submission tool.
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 description coverage is 100%, so the schema already documents all three parameters with descriptions. The tool description adds minimal extra meaning: for wait_for_result it specifies 'up to 60s' (timeout context), and for enhance it repeats the combined pricing already present in the schema. This is a case where the description complements but does not significantly expand upon the schema.
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 action ('Submit a URL for AI-readiness analysis') and the specific resource being analyzed. It also enumerates the aspects checked (robots.txt, structured data, page speed, content quality), making the purpose specific. However, it does not explicitly distinguish itself from sibling tools like get_report or enhance_report, though the core action is sufficiently differentiating.
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 helpful context on how to use the tool, such as setting wait_for_result to wait for completion and the timeout of 60 seconds. It also explains pricing conditions for anonymous vs registered users. However, it does not explicitly state when to use this tool versus alternatives like get_report, leaving the usage guidance implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enhance_reportAInspect
Run LLM deep analysis on a completed report. Returns detailed AI analysis with priority issues and actionable recommendations. Pricing: Free with Pro subscription, or $0.005 USDC via x402 (anonymous or free-tier).
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The UUID job_id of a completed report. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses cost behavior (free with Pro, $0.005 USDC via x402), anonymous/free-tier access, and the output nature (analysis, not modification). This goes beyond the schema but could add more on time expectations or that it does not alter the report.
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?
Two sentences with front-loaded purpose. The pricing info is relevant and concise. No redundant or filler content; every sentence adds value.
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 one-parameter tool with no output schema, the description explains what it does, what it returns, and cost/access context. It is complete enough for an agent to select and invoke correctly without further guidance.
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% and job_id is clearly documented in the schema. The description adds no additional parameter details beyond 'completed report,' which mirrors the schema. Baseline of 3 is appropriate since the schema does the heavy lifting.
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 runs LLM deep analysis on a completed report and returns detailed AI analysis with priority issues and recommendations. It uses a specific verb ('Run') and resource ('completed report'), distinguishing it from siblings like analyze_url and get_report.
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 implies usage on a completed report (job_id provided) but does not explicitly compare to alternatives or state when not to use. Sibling tools are not mentioned, so the agent lacks explicit guidance on choosing this over analyze_url or generate_fix_prompt.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_fix_promptAInspect
Generate a Cursor/IDE-ready prompt to fix AI readiness issues found in a report. Returns a comprehensive, actionable developer prompt. Pricing: Free with Pro subscription, or $0.002 USDC via x402 (anonymous or free-tier).
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The UUID job_id of a completed report. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It discloses the output nature ('returns a comprehensive, actionable developer prompt') and cost model, but does not explicitly state side effects or auth requirements. However, the tool's function suggests a read-only generation, and pricing adds transparency.
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 two sentences, front-loaded with purpose, and the pricing information is briefly stated without fluff.
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 simple single-parameter interface with no output schema, the description adequately covers purpose, output, and cost. It lacks details on failure behavior or prerequisites beyond 'completed report', but remains sufficient for an agent to select and invoke 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?
Schema covers job_id fully with description 'The UUID job_id of a completed report.' The tool description does not add additional parameter semantics beyond that, so baseline 3 applies.
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 uses a specific verb ('Generate') and identifies the resource ('Cursor/IDE-ready prompt to fix AI readiness issues'), clearly distinguishing it from sibling tools like analyze_url or get_report.
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 implies usage when a report with AI readiness issues exists, but does not explicitly state when to use this over alternatives or mention exclusions. The pricing info is tangential.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reportAInspect
Fetch a previously completed analysis report by job ID. Returns scores, check details, and recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The UUID job_id returned by analyze_url. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. The verb 'Fetch' signals a non-mutating read operation, and it discloses return content (scores, check details, recommendations). However, it doesn't specify error behavior or prerequisites beyond completion, which is a minor gap.
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, front-loaded sentence that efficiently states the action and return value. No redundant words or filler.
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 one-parameter fetch tool with no output schema, the description adequately covers purpose, return content, and the requirement that the report be previously completed. It could mention error handling or link more explicitly to analyze_url, but it is fundamentally complete.
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% as job_id is fully described with its type and origin ('returned by analyze_url'). The description adds no new parameter semantics beyond what the schema provides, so baseline 3 is appropriate.
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 uses a specific verb 'Fetch' with a clear resource 'previously completed analysis report' and identifies the key identifier (job ID). It clearly distinguishes from siblings by indicating it retrieves a single completed report rather than creating, enhancing, or generating prompts.
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 implies usage after analysis completion ('previously completed') and references job ID, which ties to analyze_url. It doesn't explicitly name alternatives or exclusion conditions, but the context is clear enough for an agent to know when retrieval is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_recent_analysesAInspect
List the 10 most recent analyses for the authenticated account. Returns URLs, scores, and statuses.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return (1-50, default 10). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It discloses the account scope and return fields, but it states '10 most recent' without acknowledging the configurable limit parameter (1-50), and it does not explicitly note that the operation is read-only. This is adequate but has gaps.
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 two sentences, front-loaded with the action and resource, and contains no unnecessary words. Every sentence contributes either the scope or the return contents.
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 list tool with one optional parameter and no output schema, the description covers the essential scope and return fields. However, the '10 most recent' phrasing could mislead when limit is set differently, and no output schema exists to clarify the exact response structure, but overall it is sufficiently complete.
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?
The schema fully describes the only parameter (limit) with a default and range, so schema description coverage is 100%. The description adds no additional parameter semantics beyond mentioning the default count of 10, meriting the baseline score of 3.
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 uses the specific verb 'List' and clearly identifies the resource as 'recent analyses for the authenticated account,' which distinguishes it from sibling tools like analyze_url (create) and get_report (single report). It also states the return contents (URLs, scores, statuses), fully clarifying its purpose.
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 implies usage when a user needs a list of recent analyses, but it provides no explicit when-to-use or when-not-to-use guidance. It does not mention alternatives such as get_report for fetching a single analysis, so the usage context is clear but not differentiated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables inspection of any website's AI-search readiness, checking AI crawler blocks, llms.txt, schema markup, and indexing directives from MCP clients like Claude.Last updated442MIT
- AlicenseAqualityAmaintenanceEnables 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.Last updated3721MIT

Agundur GEO Scannerofficial
Alicense-qualityCmaintenanceChecks whether a website is readable and citable by AI search engines — llms.txt, Schema.org structured data, AI-bot access in robots.txt, content freshness, answer directness, E-E-A-T signals, plus a LocalBusiness Rich Results validator. Free, no API key, remote Streamable HTTP.Last updated1MIT- Flicense-qualityBmaintenanceGenerates a complete suite of AI readiness files (llms.txt, ai.txt, schema, RAG indexes) for any website to optimize representation in ChatGPT, Claude, Gemini, and Perplexity.Last updated3