Skip to main content
Glama
withgardener

Universal Web Retrieval MCP

by withgardener

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TAVILY_API_KEYNoTavily keyed mode; absent → official keyless (X-Tavily-Access-Mode: keyless)
ANYSEARCH_API_KEYNoAnySearch keyed mode; absent → official keyless
WEB_RETRIEVAL_TIMEOUTNoOverall chain deadline in seconds (default 45)45
WEB_RETRIEVAL_LOG_LEVELNoLog level; logs go to stderr (stdout is MCP JSON-RPC)WARNING
WEB_RETRIEVAL_MAX_RESULTSNoCap for web_search.limit (default 20)20
WEB_RETRIEVAL_DDGS_TIMEOUTNoDDGS overall timeout in seconds (default 15s)15
WEB_RETRIEVAL_TAVILY_TIMEOUTNoTavily read timeout in seconds (default 20s)20
WEB_RETRIEVAL_ANYSEARCH_TIMEOUTNoAnySearch read timeout in seconds (default 20s)20
WEB_RETRIEVAL_EXTRACT_CHAR_LIMITNoMax fetched-content chars (default 15000)15000
WEB_RETRIEVAL_TAVILY_CONNECT_TIMEOUTNoTavily connect timeout in seconds (default 5s)5
WEB_RETRIEVAL_ANYSEARCH_CONNECT_TIMEOUTNoAnySearch connect timeout in seconds (default 5s)5

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
web_searchB

Web search with automatic provider failover (AnySearch -> Tavily -> DDGS). Auth is automatic: a configured API key enables keyed mode, otherwise the provider's official keyless access is used. Returns JSON: {success, provider, mode, latency_ms, results: [{title, url, snippet}]}.

web_fetchA

Fetch one URL's page content as Markdown with automatic provider failover (AnySearch -> Tavily -> DDGS.extract). Auth is automatic (keyed when a key is configured, else official keyless). Accepts a single url string, or urls array (max 5) for batch. Returns JSON array of {url, content, title, content_type, provider, mode, latency_ms} — failed URLs carry an error field instead. Note: JS-rendered, login-walled or CAPTCHA-protected pages are not guaranteed.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 2 tools

Disambiguation5/5

web_fetch retrieves content from a known URL, while web_search discovers URLs via a query. Their purposes are clearly distinct with no overlapping behavior.

Naming Consistency5/5

Both tools follow the same snake_case 'web_<verb>' pattern, making the set predictable and easy to scan.

Tool Count3/5

Only two tools are provided; while they are core, the set feels thin for a server named 'Universal Web Retrieval' and lacks depth beyond basic search and fetch.

Completeness4/5

The core read path (search + fetch) is covered, including batch fetch up to 5 URLs. Minor gaps remain around pagination, crawling, or advanced search filters, but agents can work around them.

Maintenance

ActivityNo data
ResponsivenessNo issues