Skip to main content
Glama

Server Details

Scan any URL for AI agent readability — Vercel Spec, llmstxt.org, and agent-protocol manifests.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mlava/agent-ready-mcp
GitHub Stars
1
Server Listing
Agent Ready

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.3/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clear, distinct purpose: 'ask' for searching content, 'scan_site' for initiating scans, and 'get_scan' for retrieving results. There is no overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent lowercase underscore pattern with a verb_noun structure (ask, get_scan, scan_site), making them predictable and easy to understand.

Tool Count5/5

Three tools are perfectly scoped for this server's purpose: one for knowledge search, two for scanning operations. Each tool serves a necessary function without redundancy.

Completeness4/5

Core workflows are covered: scanning, retrieval, and knowledge search. Missing are listing scans or managing content, but the server is focused on execution and search, so gaps are minor.

Available Tools

3 tools
askAsk Agent Ready in natural languageA
Read-onlyIdempotent
Inspect

Natural-language search (NLWeb /ask) over Agent Ready's own content — scoring methodology, the check registry, the specs it validates, and the content library (explainers, comparisons, how-to guides, glossary). Returns Schema.org-typed result objects. Optional itemType narrows to a corpus type; mode 'summarize' adds an extractive summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesNatural-language question to search Agent Ready's docs, scoring methodology, check registry, and content library (explainers, comparisons, how-to guides, glossary).
modeNo"list" (default) returns matching items; "summarize" returns a synthesized answer.
itemTypeNoRestrict results to a content type: methodology, checks, specs, llms-txt, check, page (explainers/guides/glossary), or any (default: all types).

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageNoExtractive summary when mode is 'summarize'.
resultsYesMatching result items (Schema.org-typed).
Behavior4/5

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

Annotations already declare readOnly, openWorld, idempotent, and non-destructive behavior, so the description need not repeat that. The description adds useful behavioral context: results are Schema.org-typed, mode 'summarize' adds an extractive summary, and itemType narrows the corpus. No contradictions 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?

The description is concise, consisting of three sentences that front-load the core purpose, then add return type and optional parameter behavior. Every sentence earns its place, with no redundancy.

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 an output schema present, the description does not need to detail return values. It fully covers what content is searched, the optional narrowing and summarization modes, and the result type. It is complete for a search tool, though it omits any mention of pagination or result limits, which is slightly expected for a search operation.

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 coverage is 100% with each parameter well-described, so the baseline is 3. The description adds slight extra meaning by explaining itemType narrows to a corpus type and mode 'summarize' adds a summary, but these largely echo the schema and no new syntax or examples are provided.

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 performs natural-language search over Agent Ready's own content, listing specific corpora (methodology, check registry, specs, content library). It also mentions the return type (Schema.org-typed objects), making the purpose specific and distinct from sibling scan tools.

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 what content is searched and that mode/itemType can adjust the query, implying when to use it. However, it does not explicitly mention when not to use it or provide alternatives like the sibling tools get_scan and scan_site.

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

get_scanGet a previous scan by idA
Read-onlyIdempotent
Inspect

Fetches a completed or in-progress scan by its id. Only scans owned by the authenticated API key's user are returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe scan id returned by scan_site (also the share token in a /scan/<id> URL).

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesThe scan id.
statusYesScan status: running, completed, or failed.
pollUrlNoPoll URL while the scan is still running.
rootUrlNoThe scanned site URL.
shareUrlNoPath to the shareable report (/scan/<id>).
vercelScoreNoVercel agent-readability score (0–100); null while running.
llmstxtScoreNollms.txt score (0–100).
pagesScannedNoNumber of pages scanned.
vercelRatingNoRating band for the Vercel score.
pagesDiscoveredNoNumber of pages discovered.
protocolResultsNoAgent-protocol checks (C-series) that ran — only for endpoints the site actually exposes.
accessibilityScoreNoAccessibility / layout-stability sub-score (0–100) over the homepage WCAG checks; null when none ran. Separate from the Vercel score.
accessibilityChecksNoAccessibility / layout-stability checks (A-series) run over the homepage.
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive hints. The description adds valuable behavioral context beyond annotations: it specifies that scans can be 'completed or in-progress' and that ownership is restricted to the authenticated user. This provides meaningful transparency without contradicting any annotation.

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 sentences, directly addresses the tool's function and a key security constraint, and avoids any filler or redundant phrasing. Every word contributes meaning.

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 fetch-by-id tool, the description is complete: it states what is fetched, the allowed states, and the ownership restriction. The presence of an output schema means return format doesn't need to be described. The tool is fully specified given its simplicity and rich annotations.

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 input schema provides 100% coverage for the single 'id' parameter, including a detailed description linking it to scan_site and the share token URL. The tool description itself does not add additional parameter semantics, so the baseline of 3 is appropriate.

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 ('fetches') and a clear resource ('scan by its id'), making the tool's purpose immediately obvious. It also adds an ownership scope ('Only scans owned by the authenticated API key's user are returned'), which further distinguishes it from siblings 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 Guidelines3/5

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

The description implies usage: you have a scan id and want the scan data. It does not explicitly state when to use this tool over alternatives like scan_site or ask, nor does it provide exclusions. The context is clear but relies on inference.

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

scan_siteScan a site for AI agent readabilityA
Read-onlyIdempotent
Inspect

Runs the agent-ready.dev scanner against a URL and returns structured results: Vercel score, llmstxt.org score, and per-check findings with remediation hints. Scans may take up to ~60s; for larger scans the tool returns a scan id and asks you to poll with get_scan.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull URL of the site to scan, e.g. https://example.com. Must be a public http(s) address.
pageLimitNoMaximum number of pages to crawl. Defaults to your tier's per-scan page limit when omitted.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesThe scan id.
statusYesScan status: running, completed, or failed.
pollUrlNoPoll URL while the scan is still running.
rootUrlNoThe scanned site URL.
shareUrlNoPath to the shareable report (/scan/<id>).
vercelScoreNoVercel agent-readability score (0–100); null while running.
llmstxtScoreNollms.txt score (0–100).
pagesScannedNoNumber of pages scanned.
vercelRatingNoRating band for the Vercel score.
pagesDiscoveredNoNumber of pages discovered.
protocolResultsNoAgent-protocol checks (C-series) that ran — only for endpoints the site actually exposes.
accessibilityScoreNoAccessibility / layout-stability sub-score (0–100) over the homepage WCAG checks; null when none ran. Separate from the Vercel score.
accessibilityChecksNoAccessibility / layout-stability checks (A-series) run over the homepage.
Behavior5/5

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

Annotations already declare readOnly, idempotent, and non-destructive. The description adds valuable behavioral context: scans may take ~60 seconds and larger scans switch to an async ID-based flow requiring get_scan polling. It also discloses the return structure (scores and per-check findings) beyond what annotations provide.

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 sentences: the first states the action and expected outputs, the second covers latency and the asymmetric fallback. Every clause adds information, with no redundancy or 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?

Given the rich annotations, full schema coverage, and existence of an output schema, the description completes the picture by explaining the tool's purpose, output composition, latency, and the polling behavior for long scans. There are no obvious gaps in what an agent needs to know to invoke and use this tool 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?

The input schema already documents both parameters (url and pageLimit) with descriptions, achieving 100% coverage. The tool description adds no additional parameter-specific meaning beyond what the schema provides. Baseline 3 is appropriate because the schema carries the full burden.

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 names the specific resource (agent-ready.dev scanner), lists the concrete outputs (Vercel score, llmstxt.org score, per-check findings with remediation hints), and implicitly differentiates from sibling get_scan by describing the polling flow for larger scans. This is a specific verb+resource statement with clear scope.

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?

It explicitly tells the agent that for larger scans the tool returns a scan ID and that polling with get_scan is the follow-up, which is a clear usage directive. It does not explicitly say when not to use this tool versus ask, but the purpose is clearly scoped to scanning, so the guidance is sufficient.

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

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.