Skip to main content
Glama

fetcher

Server Details

18 pay-per-call AI tools: render, screenshots, DNS, SSL & WHOIS. x402 + free daily tier.

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 DescriptionsC

Average 3.1/5 across 17 of 17 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a specific aspect of URL/domain analysis (DNS, SSL, whois, content extraction, etc.) with minimal overlap. For example, extract_content and render_page differ by JavaScript rendering, and unfurl_url vs get_oembed serve different preview mechanisms.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., check_domain, dns_lookup, generate_qr), making the set predictable and easy to navigate for an agent.

Tool Count4/5

With 17 tools, the server is slightly above the typical well-scoped range (3-15), but each tool has a distinct purpose and contributes to comprehensive URL/domain analysis without appearing bloated.

Completeness5/5

The tool set covers all major aspects of URL/domain investigation: DNS, SSL, whois, robots, content (static and JS-rendered), PDF, favicon, feeds, oEmbed, headers, redirects, screenshots, link previews, and diffing. No obvious gaps remain.

Available Tools

17 tools
check_domainBInspect

Check domain availability across TLDs via RDAP. Set enriched=true for DNS, age, and Wayback history.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tldsNo
enrichedNo
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It mentions RDAP and the enriched mode, but does not state whether the tool is read-only, has rate limits, or how it behaves for unavailable domains. The behavioral information is minimal.

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 extremely concise, consisting of two short sentences that convey the core purpose and a key parameter. There is no superfluous text, and the information is front-loaded.

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

Completeness2/5

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

Given the lack of annotations, output schema, and parameter descriptions, the description is incomplete. It does not explain the return value, what 'availability' means, or how to provide the 'name' and 'tlds' parameters.

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?

Schema coverage is 0%, so the description must compensate. It explains the enriched parameter, but the required 'name' and optional 'tlds' are not described. This leaves the agent guessing about input format and constraints.

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 the tool checks domain availability across TLDs using RDAP, which is a specific verb and resource. It distinguishes from siblings like whois_lookup by mentioning the protocol, but does not explicitly differentiate from other domain-related tools.

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 suggests using the enriched parameter for additional data, but does not provide guidance on when to prefer this tool over siblings like whois_lookup or dns_lookup, nor does it mention any prerequisites or exclusions.

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

check_robotsCInspect

Parse robots.txt; answer whether a user-agent may crawl a path; list sitemaps.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesTarget URL or hostname.
pathNo
user_agentNo
Behavior2/5

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

No annotations are provided, placing full burden on description. The description does not disclose network behavior, error handling, or any side effects beyond implying a network request to fetch robots.txt.

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 very concise at three short sentences. However, it could be slightly restructured to group related information more clearly.

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

Completeness2/5

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

No output schema exists, and the description does not clarify the return format, error cases (e.g., missing robots.txt), or pagination for sitemaps. The tool handles multiple operations but the description lacks detail on how results are presented.

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?

Schema coverage is low (33% with only host described). The description adds that path and user_agent are used for crawling permission checking, but does not detail their formats or default values, leaving ambiguity.

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 three actions: parse robots.txt, answer whether a user-agent may crawl a path, and list sitemaps. It uses specific verbs and identifies the resource, distinguishing it from sibling tools like dns_lookup or whois_lookup.

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 on when to use this tool versus others, such as check_domain or unfurl_url. There are no context hints or prerequisites mentioned.

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

diff_pagesAInspect

Compare two pages (or one page vs its latest Wayback snapshot); return what changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
url_aYesTarget URL or hostname.
url_bNo
Behavior2/5

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

No annotations are provided, so the description must cover behavioral traits. It does not mention if the tool is read-only, error handling, or any side effects. The only behavior stated is that it returns what changed, which is minimal.

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 front-loads the core function. Every part is meaningful, with no unnecessary words.

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?

For a simple tool, the description is adequate but lacks details on output format, error conditions, or examples. With no output schema, more context would be helpful.

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 description adds value beyond the schema by explaining that omitting url_b compares to the Wayback snapshot. Schema coverage is 50% (only url_a described), and the description compensates somewhat, but url_b remains undocumented.

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 compares two pages or a page with its latest Wayback snapshot. This is a unique function among siblings which focus on DNS, SSL, screenshots, etc., so it distinguishes well.

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 usage for comparing pages, but does not explicitly mention when not to use it or mention alternatives. However, given the sibling list, the context is clear.

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

dns_lookupBInspect

Full DNS record dump (A/AAAA/MX/NS/TXT/SOA/CAA/CNAME) for a host.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesTarget URL or hostname.
Behavior2/5

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

No annotations exist; description does not disclose that it performs external DNS queries, lacks mention of rate limits, caching, or whether it returns raw vs parsed data.

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, front-loaded with key action and resource, no filler. Every word earns its place.

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?

Adequate for a simple one-param tool, but lacks output format details (no output schema exists) and does not confirm whether it returns all records or a subset.

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% (one param), but description adds no additional meaning beyond what schema already provides ('Target URL or hostname'). Baseline score 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?

Description uses specific verb 'dump' and resource 'DNS records', lists record types (A/AAAA/MX/NS/TXT/SOA/CAA/CNAME), clearly distinguishing from sibling tools like whois_lookup or ssl_lookup.

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 on when to use this tool vs alternatives like check_domain or resolve_url. Does not mention prerequisites, limitations, or when to avoid use.

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

extract_contentCInspect

Extract a page's main content as clean Markdown + text with metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL or hostname.
modeNo
Behavior2/5

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

With no annotations, the description must disclose behavioral traits but only states extraction action. It does not mention safety (e.g., read-only), content handling (e.g., stripping ads), or potential side effects, failing to provide adequate transparency.

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 description is concise (one sentence) but lacks necessary detail. It is not verbose, but the brevity sacrifices completeness; a slightly longer description with key usage notes would be more effective.

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

Completeness2/5

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

Given no annotations and two parameters, the description is incomplete. It omits what 'metadata' includes, how 'main content' is defined, and how mode changes output. An output schema is absent, so the description should fill gaps but fails to do so.

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 description adds no meaning beyond the input schema; it does not explain the 'mode' parameter's impact or differentiate the enum options. Schema coverage is 50% and missing mode description, so the description should compensate but does not.

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 the tool extracts a page's main content and specifies the output format (clean Markdown + text with metadata). It distinguishes this from sibling tools like render_page or unfurl_url by implying it focuses on main content extraction, though not explicitly differentiating.

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 provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions, leaving the agent to infer usage from the name alone.

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

extract_pdfBInspect

Extract text + metadata from a PDF URL (text-based PDFs).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL or hostname.
max_pagesNo
Behavior2/5

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

No annotations provided, so description carries full burden. Only states what it extracts, not behavioral traits like read-only nature (assumed but not stated), network usage, file size limits, or failure modes for non-text PDFs. Minimal transparency beyond purpose.

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?

Single sentence with front-loaded action and resource. No wasted words, but too concise for a tool with two parameters and no annotations. Efficiency is high, but could include brief param context without harming conciseness.

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

Completeness2/5

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

Given no output schema and 16 sibling tools, description is too sparse. Lacks return value hints, which other tools might provide. Behavioral gaps (no rate limits, no auth needs) and no param details for max_pages make it incomplete for reliable tool selection.

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?

Schema describes url as 'Target URL or hostname' which is generic; description reinforces 'PDF URL' but adds no semantics for max_pages. With 50% schema coverage, description should compensate but does not explain max_pages parameter.

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 specifies verb 'Extract', resource 'text + metadata from a PDF URL', and limits to 'text-based PDFs', clearly differentiating from sibling tools like extract_content for non-PDF content. The specific resource and limitation provide precise purpose.

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?

Implied usage for PDF URLs, but no explicit when-to-use or alternatives mentioned. Sibling tools exist (e.g., extract_content, diff_pages) but no guidance on choosing between them. The 'text-based PDFs' hint is a usage condition, but not a full guideline.

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

find_faviconCInspect

Find a site's best icon/logo.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesTarget URL or hostname.
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits (e.g., network requests, rate limits, failure modes). It is entirely opaque beyond basic purpose.

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 a single, clear sentence with no wasted words. It is appropriately concise for a simple tool.

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

Completeness2/5

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

Given the lack of output schema and annotations, the description is too sparse. It does not explain what 'best' means, the format of the result, or any edge cases. More context is needed for a complete understanding.

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% for the single parameter 'host', and the description adds no meaning beyond the schema's own description ('Target URL or hostname.'). Baseline score of 3 is appropriate.

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 the verb 'find' and resource 'site's best icon/logo'. It is specific and actionable, but does not differentiate from sibling tools.

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 on when to use this tool versus alternatives like check_domain or extract_content. No context provided for appropriate usage.

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

generate_qrCInspect

Generate a QR code (SVG) for text or a URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
eccNo
dataYes
Behavior2/5

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

No annotations are provided, so the description must bear full behavioral disclosure. It only states the tool generates an SVG QR code. It does not disclose behaviors like error handling, data length limits, or the meaning of the ecc parameter.

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 a single concise sentence that is front-loaded. However, it is too minimal, lacking details that could be included without excessive wordiness.

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

Completeness2/5

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

Given the tool has two parameters and no output schema or annotations, the description is incomplete. It does not explain output details (beyond SVG), error handling, or parameter constraints like maximum data length.

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%. The description does not explain the parameters: 'data' (type string, required) and 'ecc' (enum from input schema). There is no clarification on what 'ecc' stands for (error correction level) or expected input format.

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 verb (generate), resource (QR code), and format (SVG). It distinguishes the tool from siblings, which are all web utilities like check_domain or screenshot_page, making it unique.

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 on when to use this tool versus alternatives. There are no indications of prerequisites, limitations, or situations where this tool is inappropriate.

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

get_feedCInspect

Discover and parse a site's RSS/Atom feed into JSON items.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL or hostname.
limitNo
Behavior2/5

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

Without annotations, the description carries the full burden of behavioral disclosure. It does not mention error handling, rate limits, what happens if no feed is found, or if authentication is needed. The description is too brief to convey behavioral traits beyond the basic function.

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 description is a single sentence with no unnecessary words. However, it is too concise and omits important details, making it barely adequate. It earns a pass for conciseness but loses points for lacking structure like bullet points or additional context.

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

Completeness2/5

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

Given the tool handles feed parsing with no output schema and sparse parameter docs, the description is incomplete. It does not specify return format details (e.g., JSON structure), error behavior for invalid URLs, or how limit affects output. For a tool with low schema coverage and no annotations, more completeness is needed.

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?

Schema description coverage is 50%: url has a description, but limit does not. The description adds no additional meaning beyond the schema; it does not explain what limit controls (e.g., number of items, paging) or its default. With low coverage, the description should compensate but does not.

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 the tool discovers and parses RSS/Atom feeds into JSON items, with a specific verb and resource. However, it does not explicitly differentiate from sibling tools like fetch_content or extract_content, which might also handle feeds.

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, such as extract_content or resolve_url. There are no when-not instructions or context about prerequisites (e.g., site needs a feed link).

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

get_oembedAInspect

Rich embed (oEmbed) data for a media URL (YouTube, Vimeo, X, Spotify...).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL or hostname.
Behavior2/5

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

No annotations provided and description doesn't disclose behavior like rate limits, authentication, error handling, or what happens for unsupported URLs. For a tool that fetches external data, this is a gap.

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, front-loaded with purpose, no wasted words.

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?

Adequate for a simple one-param tool, but lacks information about the return format or error scenarios. Since there's no output schema, the description could be more complete.

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 description adds context to the url parameter by specifying it's a media URL for oEmbed from supported platforms, enhancing the schema's 'Target URL or hostname' alone.

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 retrieves rich embed (oEmbed) data for media URLs and lists specific platforms (YouTube, Vimeo, etc.), distinguishing it from sibling tools like check_domain or dns_lookup.

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 on when to use this tool versus alternatives such as unfurl_url or resolve_url. The description implies it's for media URLs on supported platforms but lacks explicit context.

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

inspect_headersBInspect

HTTP response headers + security-header analysis for a URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL or hostname.
Behavior2/5

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

With no annotations, the description carries full burden. It only states the function without disclosing behaviors like error handling, rate limits, or privacy implications.

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?

Extremely concise: one sentence that earnedly communicates the core function. No unnecessary words.

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?

The description is adequate for a simple tool with one parameter and no output schema, but it lacks details about the returned data format or behavior beyond the basic purpose.

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 the tool description adds no extra meaning beyond the parameter's own description. Baseline 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 clearly states the tool's purpose: analyzing HTTP response headers and security headers for a URL. This is distinct from sibling tools like dns_lookup or ssl_lookup.

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 on when to use this tool versus alternatives. It does not mention any prerequisites or contexts where it is preferred.

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

render_pageCInspect

Render a JavaScript page in a real browser; returns rendered HTML, text, optional screenshot.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL or hostname.
full_pageNo
screenshotNo
Behavior2/5

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

With no annotations, the description carries full burden for behavioral disclosure. It mentions browser execution but lacks details on side effects (e.g., cookies, storage), read-only nature, rate limits, or what happens with errors. The optional screenshot implies extra processing but no constraints are given.

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?

Single sentence, front-loaded with key action and outputs. No wasted words, but slightly terse given the tool's complexity.

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

Completeness2/5

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

For a tool with browser rendering, optional screenshot, and no output schema, the description is too minimal. It omits return format (HTML/text as string? Screenshot as base64?), error handling, timeout behavior, and any limitations.

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?

Schema coverage is only 33% (only url has a description). The description adds zero parameter-specific information beyond the schema (e.g., what full_page or screenshot do). It fails to compensate for the low coverage.

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 verb 'Render', the resource 'JavaScript page in a real browser', and the outputs 'HTML, text, optional screenshot'. It distinguishes this tool from siblings like screenshot_page or extract_content by emphasizing JS execution and multiple return formats.

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, when not to use, or comparison with sibling tools like extract_content or screenshot_page.

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

resolve_urlAInspect

Follow a URL's full redirect chain; return final URL, hops, and metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL or hostname.
Behavior4/5

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

Discloses key behavior: follows full redirect chain, returns final URL, hops, and metadata. No annotations provided, so description carries burden. Could mention potential limits or error handling but sufficient for a simple tool.

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 that is front-loaded with the main action, no unnecessary words.

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 tool with one parameter and no annotations, the description adequately covers purpose, behavior, and output without needing more detail.

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 covers 100% of parameters with description 'Target URL or hostname.' Description adds no further meaning beyond the schema, so baseline score 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?

Description explicitly states the tool follows a full redirect chain and returns final URL, hops, and metadata. This clearly distinguishes it from siblings like check_domain, dns_lookup, and unfurl_url.

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?

Implies usage for resolving URLs through redirects but provides no explicit guidance on when to use vs alternatives, and no conditions or restrictions mentioned.

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

screenshot_pageCInspect

Screenshot a page (real browser) as a base64 PNG/JPEG.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL or hostname.
full_pageNo
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only mentions 'real browser' but does not specify timeout, JavaScript execution, viewport size, or whether the tool is safe (read-only). Incomplete disclosure for a tool that interacts with external URLs.

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 a single concise sentence with no fluff. It is front-loaded with the core action. However, it sacrifices completeness for brevity.

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

Completeness2/5

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

Given no output schema and no annotations, the description should cover return format (base64 but missing details like mime type, dimensions), error handling, and page load behavior. The current description is insufficient for an agent to fully understand the tool's capabilities.

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 description does not explain the 'full_page' parameter, leaving agents unaware of its effect. Schema coverage is 50% (only url has description), and the description fails to compensate. No additional meaning over the schema.

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 the tool takes a screenshot of a page as base64 PNG/JPEG, specifying both the action and output format. It distinguishes from siblings like render_page by mentioning 'real browser' and the base64 output.

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 on when to use this tool versus siblings like render_page or diff_pages. No mention of prerequisites, limitations, or alternatives.

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

ssl_lookupAInspect

TLS certificate details (issuer, expiry, SANs) via Certificate Transparency logs.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesTarget URL or hostname.
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It mentions the data source (Certificate Transparency logs) but does not state whether the operation is read-only, has any side effects, requires authentication, or has rate limits. For a data retrieval tool, this is a significant gap.

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, front-loaded sentence that efficiently communicates the core purpose and method. Every word earns its place with no redundancy.

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 simple input schema (1 parameter) and no output schema, the description is moderately complete. However, it lacks behavioral context (e.g., read-only, data source limitations) that would help an agent assess operational impact. An output schema or additional behavioral notes would improve completeness.

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% (host is described as 'Target URL or hostname.'). The description does not add any parameter information beyond what the schema already provides, so baseline 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 clearly states the tool retrieves TLS certificate details (issuer, expiry, SANs) via Certificate Transparency logs, distinguishing it from siblings like dns_lookup and whois_lookup by specifying both the resource (TLS certificates) and the method (CT logs).

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 usage when TLS certificate information is needed, and the sibling tool names provide context for alternatives. However, it lacks explicit when-not-to-use guidance or prerequisites, though the purpose is clear enough for an agent to select appropriately.

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

unfurl_urlAInspect

Link preview card (title, description, image, favicon) for any URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget URL or hostname.
Behavior3/5

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

With no annotations, the description must disclose behavioral traits. It describes the output (title, description, image, favicon) but does not mention any potential side effects, rate limits, or that it is a read-only operation. The description is adequate but not fully transparent.

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 front-loaded with the core purpose. Every part is informative 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?

Given the simplicity of the tool (1 parameter, no output schema, no annotations), the description is fairly complete. It specifies the output components. Without an output schema, more detail on the return structure could help, but it is sufficient for a simple preview 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 coverage is 100% (1 parameter with description: 'Target URL or hostname.'). The tool description adds the context of 'link preview card' but does not add new semantic information beyond the schema. Baseline 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 clearly states the tool's purpose: generating a link preview card with title, description, image, and favicon. It specifies the resource (any URL) and implies the verb (unfurl/preview). This distinguishes it from sibling tools like render_page or screenshot_page, which produce different outputs.

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 provides no guidance on when to use this tool versus alternatives (e.g., extract_content, inspect_headers). It does not mention any prerequisites, limitations, or when not to use it.

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

whois_lookupCInspect

Deep domain registration record via RDAP (registrar, dates, nameservers, DNSSEC).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes
Behavior2/5

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

No annotations are present, so the description must cover behavioral traits. It mentions using RDAP but does not disclose whether the operation is read-only, any rate limits, authentication requirements, or potential errors. For a tool with no annotations, this is insufficient.

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 a single sentence that efficiently conveys the tool's purpose and the type of data returned. No unnecessary words, though it could benefit from a brief note on input format.

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?

For a simple tool with one parameter and no output schema, the description gives a reasonable overview of what it does and what data it returns. However, it lacks details on input format, error handling, and usage context, making it minimally adequate.

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 description adds no information about the domain parameter (e.g., required format, restrictions, or examples). The single parameter is left entirely to its name for interpretation.

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 the tool retrieves deep domain registration records via RDAP, listing specific data categories (registrar, dates, nameservers, DNSSEC). This distinguishes it from siblings like dns_lookup (DNS records) and check_domain (availability), though not explicitly.

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 such as dns_lookup or ssl_lookup. The description implicitly suggests usage for registration data, but lacks explicit context or exclusion criteria.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources