Skip to main content
Glama

Server Details

Web search and clean-text fetch MCP server (Tavily-powered, SSRF-guarded).

Ownership verified
Status
Healthy
Uptime
99.8% over 37 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 2 tools

Disambiguation5/5

fetch_url and search_web have clearly distinct operations: one retrieves a specific URL, the other queries the web for results. No overlap or confusion between them.

Naming Consistency5/5

Both names follow a consistent verb_noun pattern: fetch_url and search_web. The convention is readable and predictable.

Tool Count4/5

Two tools are minimal but fit the narrow search-and-fetch purpose, with each earning its place. The set sits below the typical 3-15 range but is not problematic for this scope.

Completeness4/5

Search plus fetch covers the core read-only web research workflow without obvious dead ends. Minor gaps like pagination, date filters, or content extraction options exist, but agents can work around them.

Available Tools

2 tools
fetch_urlFetch URL as TextA
Read-only
Inspect

Fetch a public http(s) URL and return its main text content as plain text.

NameRequiredDescriptionDefault
urlYesThe http(s) URL to fetch. Private/loopback hosts are rejected.

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, openWorld, non-idempotent and non-destructive, so the safety profile is covered. The description usefully adds that output is the page's main text as plain text, but says nothing about redirects, non-HTML content, size limits, or rendering of dynamic pages — relevant for an open-world fetch. With annotations carrying the load, this is adequate but thin.

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?

One sentence, front-loaded with the action and scope, with no filler. Every clause (public, http(s), main text, plain text) carries information.

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 one-parameter tool with full annotations and an output schema, the description covers purpose, scope and return shape sufficiently. Remaining gaps (redirect handling, content-type behavior, size limits) are secondary but would matter for open-world fetches.

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% and the single url parameter is fully documented in the schema, including that private/loopback hosts are rejected. The description's 'public http(s) URL' phrasing reinforces but does not extend that, so the schema is doing the work — baseline 3.

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 names a specific verb (fetch) and resource (public http(s) URL) and states the transformation applied (main text content as plain text). It is clear what the tool does, but it never names or contrasts with the sibling search_web, so an agent must infer the fetch-vs-search distinction.

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?

Usage is only implied: 'public http(s) URL' signals the eligibility constraint, but there is no explicit when-to-use guidance and no mention of search_web as the alternative for discovering URLs. An agent can guess the routing but is not told it.

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

search_webSearch the WebB
Read-only
Inspect

Search the web and return titles, URLs, and snippets.

NameRequiredDescriptionDefault
countNoMaximum results to return (1-10, default 5).
queryYesThe search query.

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, and idempotentHint=false, so the safety and external-reach profile is conveyed structurally. The description adds the useful context that results include titles, URLs, and snippets, but says nothing about ranking, rate limits, or result variability.

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?

It is a single efficient sentence with no wasted wording and is front-loaded on the action. It is arguably under-specified rather than over-long, which limits its usefulness but not its conciseness.

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 two-parameter search tool with an output schema and full annotation coverage, the core action and return fields are adequately described. However, the lack of any guidance relative to the sibling fetch_url leaves a meaningful gap in agent routing.

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 both query and count already documented in the schema, including the 1-10 default-5 range. The description adds no query syntax, freshness, or region semantics beyond the schema, so the baseline 3 applies.

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 states a specific verb and resource (search the web) and even names the return shape (titles, URLs, snippets). It does not distinguish the tool from its sibling fetch_url, so an agent must infer that this is for discovery rather than retrieval.

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?

There is no explicit when-to-use guidance and no mention of the sibling fetch_url as the alternative for retrieving a known URL. The agent is left to infer the search-vs-fetch distinction entirely.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observedfetch_url
    • First observedsearch_web

Related MCP Connectors

Related MCP Servers

  • F
    license
    D
    quality
    D
    maintenance
    Web search MCP server using Tavily API, enabling natural language queries to search the web.
    3
    4
    -
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for web page fetching (converting to Markdown/text with automatic fallback between Tavily and Firecrawl) and web search via Tavily.
    2
    MIT
  • F
    license
    C
    quality
    D
    maintenance
    Enables web search capabilities through the Tavily API, allowing users to search the internet for information using natural language queries. Demonstrates MCP server implementation with external API integration.
    3
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources