Skip to main content
Glama

Server Details

Extract public web pages to clean JSON or Markdown via MCP. No-key demo; failed calls not billed.

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

Server CoherenceA
Disambiguation4/5

Tools are mostly distinct: extract is general, extract_article/article-specific, extract_markdown/markdown, extract_metadata/metadata, get_usage/usage, try_demo_extract/demo. Slight overlap between extract and specialized tools, but descriptions clarify use cases.

Naming Consistency3/5

Extraction tools follow 'extract_*' pattern, but get_usage and try_demo_extract break it. 'try_demo_extract' uses different prefix, creating inconsistency.

Tool Count5/5

Six tools is well-scoped for a web extraction service, covering core functionality without being excessive or insufficient.

Completeness4/5

Covers general extraction, article, markdown, metadata, usage, and demo. Minor gaps (e.g., no dedicated tool for images/links), but general extract likely fills them.

Available Tools

6 tools
extractExtract structured data from a URLA
Read-onlyIdempotent
Inspect

Extract structured JSON from a permitted public URL using a plain-English prompt. Returns clean data, or an honest typed signal (blocked, login_required, captcha_required, not_found) when a page cannot be read, so your agent can react instead of acting on made-up data. Failed calls are free. Optional response_format for Markdown or raw HTML. Requires Authorization: Bearer or X-API-Key.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttp:// or https:// URL to extract from
deviceNoOptional. Render with a mobile or desktop browser profile (user agent and viewport). Forces browser rendering.
promptYesPlain-English fields to extract
js_scenarioNoPaid plans only. Up to 10 scripted browser steps run before extraction. Each step is an object {action: wait|wait_for|click|scroll|fill}: wait needs ms, wait_for/click/fill need selector, scroll needs pixels, fill needs text.
response_formatNoOptional output mode. Use markdown/md for clean page text for agents, RAG, notes, or .md files.
Behavior4/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds value by specifying failure modes (blocked, login_required, captcha_required, not_found) and noting failed calls are free, which aids agent decision-making. 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?

The description is extremely concise: three sentences cover the core purpose, failure behavior, and additional options. Every sentence adds value without redundancy. Front-loaded with the primary action.

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 tool has 5 parameters and no output schema. The description explains failure signals but does not describe the structure of successful output ('clean data') or the expected return format. Given the openWorldHint annotation, agents should expect varied output, but more detail on return types 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 coverage is 100%, so the schema already documents all parameters. The description adds minimal extra meaning beyond the schema, such as the note about failed calls being free. Baseline 3 is appropriate as the description does not significantly enhance parameter understanding.

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 structured JSON from a URL using a plain-English prompt. This is a specific verb+resource combination. However, it does not explicitly differentiate from sibling tools like extract_article or extract_markdown, which may share similar functionality.

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 tool returns typed signals on failure (blocked, login_required, etc.) and notes failed calls are free, giving the agent context for error handling. It also mentions authentication requirements (Bearer or X-API-Key). However, it does not provide explicit guidance on when not to use this tool or compare it to alternatives.

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

extract_articleExtract an articleA
Read-onlyIdempotent
Inspect

Extract article title, body, author, and publication date from a public article URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttp:// or https:// article URL
Behavior4/5

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

Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds specifics about what is extracted (title, body, author, date), which goes beyond the annotations. 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 a single sentence of 14 words, front-loaded with the action and object. Every word is necessary; no wasted information.

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 no output schema, the description doesn't explain the return format or error handling. It also doesn't mention limitations like paywalls or unsupported formats. For a simple tool, it covers the basics but leaves gaps.

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 only parameter 'url' has a schema description that already says 'http:// or https:// article URL'. The description restates the need for a public article URL. With 100% schema coverage, baseline is 3; description adds minimal extra value.

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 'Extract' and the specific resources: 'article title, body, author, and publication date' from a 'public article URL'. This distinguishes it from sibling tools like extract_markdown or extract_metadata.

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 when to use: to extract structured article content from a URL. While it doesn't explicitly state when not to use or list alternatives, the sibling tool names provide context. It's clear but could be more explicit.

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

extract_markdownConvert a page to clean MarkdownA
Read-onlyIdempotent
Inspect

Return clean Markdown from a permitted public page for agents, RAG ingestion, notes, or .md files. Requires Authorization: Bearer *** or X-API-Key.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttp:// or https:// URL to convert into clean Markdown
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, etc. The description adds the authorization requirement and clarifies output format ('clean Markdown'), but does not disclose further behavioral traits like rate limits or error handling. The added value beyond annotations is moderate.

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 long with no extraneous information. The first sentence covers purpose and use cases, the second covers authentication. Every word earns its place.

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 low complexity (1 parameter, no output schema, no nested objects), the description is complete. It tells what the tool does, how to use it (auth), and what to expect (clean Markdown). No missing information for correct invocation.

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?

With only one parameter (url) and 100% schema description coverage, the schema already describes the parameter's purpose ('http:// or https:// URL to convert into clean Markdown'). The tool description does not add additional meaning beyond the schema.

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 ('Return'), resource ('clean Markdown from a permitted public page'), and scope (specific use cases: agents, RAG, notes, .md files). It distinguishes from siblings like 'extract_article' and 'extract_metadata' by specifying Markdown output.

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 mentions authorization requirements ('Requires Authorization: Bearer *** or X-API-Key') and lists use cases, but does not explicitly state when to use this tool over siblings or when not to use it. The guidance is 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.

extract_metadataExtract page metadataA
Read-onlyIdempotent
Inspect

Extract title, meta description, Open Graph, Twitter Card, canonical URL, and related metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYeshttp:// or https:// URL
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive. Description adds specific metadata fields extracted, providing clear behavioral context beyond 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 listing all extracted metadata types. No unnecessary words.

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?

No output schema, but description explicitly lists the metadata types returned. Sufficient for a simple extraction tool, though could mention if any part is optional.

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 provides full coverage for the single parameter 'url' with description. Description does not add additional parameter information beyond what schema offers.

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 verb 'Extract' and specific metadata types (title, meta description, Open Graph, Twitter Card, canonical URL). Distinguishes from sibling tools like extract_article which likely extracts article content.

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 extract or extract_article. Does not specify conditions or prerequisites.

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

get_usageCheck plan and credit usageA
Read-onlyIdempotent
Inspect

Return current Haunt plan, monthly credit limit, used credits, reserved credits, and remaining credits. Requires an API key.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds value by noting that an API key is required, which is 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?

Two efficient sentences: first describes returned fields, second states API key requirement. No wasted words.

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?

For a simple read-only tool with no parameters and no output schema, the description covers the purpose and a key requirement. Missing error or return format details are not critical here.

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, and schema coverage is 100%. The description doesn't need to add parameter details; baseline 4 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?

The title 'Check plan and credit usage' and description explicitly state the tool returns Haunt plan, monthly credit limit, and credit details. The verb 'Return' and specific resource names make the purpose clear.

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 mentions 'Requires an API key' as a prerequisite. It implies usage is for checking plan and credit usage, and siblings are all extract tools, so no explicit alternatives are needed.

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

try_demo_extractTry a demo extractionA
Read-onlyIdempotent
Inspect

Return fixed sample Haunt extraction JSON. No signup, API key, remote fetch, provider call, or quota usage.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive. The description adds important behavioral context: no remote fetch, provider call, or quota usage, which is valuable beyond the annotations. No contradiction.

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 key action. Every word is necessary and no filler.

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 zero parameters and no output schema, the description adequately covers the tool's purpose and behavior. It could optionally detail the sample JSON structure, but for a demo tool this is sufficient.

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?

Schema coverage is 100% and there are no parameters. With zero parameters, the baseline is 4. The description does not need to add parameter info.

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 it returns a fixed sample Haunt extraction JSON, distinguishing it from sibling tools that perform real extractions. The verb 'Return' and resource 'sample Haunt extraction JSON' are specific.

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 demo purposes without signup or API key, but does not explicitly state when to use this tool versus alternatives like extract or extract_article. However, the context is clear enough for an agent.

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