Remote MCP Web Search Server providing web search and page fetching capabilities via DuckDuckGo
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and error handling. web_search has a reasonable description and schema with num_results constraint, but fetch_page lacks parameter description detail. Neither tool documents output schemas, error cases, or recovery guidance. No tool annotations (readOnlyHint/destructiveHint). Descriptions are adequate (50-100 chars) but lack context on when to use each tool or what they return. Parameter descriptions are minimal, 'Search query' and 'URL to fetch' do not explain format constraints, expected response structure, or failure modes.
Fetch webpage content
Search the web using DuckDuckGo
Output schemas not documented. LLMs cannot infer what fields web_search and fetch_page return, forcing them to guess at response structure and breaking downstream tool chaining.
fetch_page parameter 'url' lacks description. No guidance on format (http/https required?), length limits, or what happens if URL is invalid or unreachable.
No error handling guidance. Tools do not document what errors are possible (network timeout, invalid URL, rate limit), whether they are retryable, or what the LLM should do next.
Missing tool annotations. Neither tool declares readOnlyHint=true, preventing agents from understanding that these are safe, non-destructive operations.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | <=2025-11-25 | v2 |
web_search num_results parameter lacks min/max bounds in description. Default is 5, but no guidance on valid range (1-20 is in schema but not in description text for LLM visibility).