Skip to main content
Glama

Server Details

Read any web page as clean Markdown for AI agents: fetch, search, metadata, links. SSRF-safe.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
vanshulgoyal101/mcp
GitHub Stars
0
Server Listing
mcp.vanshul.com

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 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool returns a distinctly different type of information from a web page: links, clean markdown, metadata, or search results. There is minimal overlap, and the descriptions clearly specify the unique output and use case for each tool.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (extract_links, fetch_markdown, fetch_metadata, search_page). While the verbs differ, the structural convention is uniform, making the set predictable and easy to navigate.

Tool Count5/5

Four tools form a well-scoped set for a web utility server. Each tool serves a distinct purpose without redundancy, fitting comfortably within the ideal 3-15 range.

Completeness4/5

The tool set covers the primary needs for fetching and processing web pages: extracting links, reading content, getting metadata, and searching within a page. The only minor gap is the lack of a raw HTML fetch, but that is not essential given the available options.

Available Tools

4 tools
fetch_markdownAInspect

Fetch a web page and return its main content as clean Markdown (nav, ads and boilerplate removed). Use this to read an article or documentation page.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe absolute http(s) URL of the page.
max_charsNoOptional. Truncate the Markdown to at most this many characters to fit a context budget.
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that nav, ads, and boilerplate are removed, but it does not mention limitations such as dynamic content, failure behavior, or access restrictions, leaving some gaps.

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 concise sentences front-load the core action and output format, then add a usage hint. Every word earns its place with no fluff.

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 two-parameter fetch tool with complete schema coverage and no output schema, the description adequately explains purpose, output form, and use case. Minor gaps such as error handling do not significantly hurt 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%, so the schema fully documents url and max_chars. The description adds no parameter-specific semantics 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 identifies the tool as fetching a web page and converting its main content to clean Markdown, explicitly distinguishing it from sibling tools like extract_links or fetch_metadata by focusing on article/document reading.

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 phrase 'Use this to read an article or documentation page' provides clear contextual guidance for when to use the tool, but it does not explicitly state when not to use it or name alternatives as exclusions.

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

fetch_metadataAInspect

Fetch a web page and return its metadata as JSON: title, byline, site name, excerpt and word count (no full body).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe absolute http(s) URL of the page.
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses the return format (JSON) and the scope (metadata only, no full body), but does not mention error handling, redirects, network timeouts, or authentication requirements. This is adequate for a simple fetch tool but lacks depth.

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 that efficiently communicates the tool's purpose, output format, and a key limitation (no full body). 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.

Completeness4/5

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 annotations or output schema, the description covers the essential aspects: what it fetches, what it returns, and what it omits. It could be slightly more complete by mentioning error behavior or non-page inputs, but those are minor gaps for a tool of this simplicity.

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 fully documents the single url parameter with a clear description ('The absolute http(s) URL of the page'), and the tool description does not add further parameter-specific semantics. With 100% schema coverage, 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 clearly specifies the tool's function: fetching a web page and returning metadata as JSON, listing the exact fields (title, byline, site name, excerpt, word count). It also distinguishes from sibling tools like fetch_markdown by explicitly stating 'no full body' is returned.

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 the tool (when metadata is needed) and hints at alternatives via 'no full body', which suggests using a different tool for full content. However, it does not explicitly name sibling tools or provide explicit when-not-to-use guidance, so it falls short of a 5.

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

search_pageAInspect

Fetch a web page and return only the passages that match a query, instead of the whole page. Each result includes its heading breadcrumb and is ranked by relevance. Use this to find a specific detail (e.g. pricing, a config option) while spending far fewer tokens than fetch_markdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe absolute http(s) URL of the page.
queryYesSpace-separated search terms; matching is case-insensitive.
max_matchesNoMax passages to return (1-50, default 5).
context_charsNoPer-passage character budget (50-4000, default 500).
Behavior4/5

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

With no annotations, the description carries the burden and adds meaningful behavioral context: it returns only passages, includes heading breadcrumbs, ranks by relevance, and notes token efficiency. However, it does not cover edge cases like no matches, error handling, or pagination, so it is 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 three compact sentences, each earning its place: what the tool does, the result format, and when to use it with a named alternative. No filler or 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?

Without an output schema, the description explains the return nature (passages, breadcrumb, ranking) and provides a practical use case with token savings. It doesn't fully specify the return structure or edge-case behavior, but it is complete for a tool of this complexity.

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 provides 100% coverage with detailed descriptions for all four parameters, so the description adds little beyond the schema. It offers general context about query usage and token savings but no additional parameter-level semantics.

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 fetches a web page and returns only matching passages, with the result format (heading breadcrumb, ranked by relevance). It explicitly contrasts with fetching the whole page and references fetch_markdown, distinguishing it 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 Guidelines5/5

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

The description provides explicit usage guidance: 'Use this to find a specific detail' and mentions the token advantage over fetch_markdown, naming a clear alternative. The 'instead of the whole page' phrase implies when not to use it, satisfying the when/when-not/alternatives criterion.

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.