AI-powered web search server for Claude Code and DeepSeek API users without native web access. Supports multiple search backends (Zhipu GLM, Qwen, Kimi, DeepSeek, SiliconFlow, Perplexity, Gemini, Brave, OpenRouter, DuckDuckGo) with automatic backend detection via environment variables.
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. web_search has a reasonable description (89 chars) and complete input schema with types and defaults. web_fetch description is adequate (67 chars) but lacks output schema documentation. Neither tool documents what fields are returned, making it difficult for LLMs to plan downstream operations. Parameter descriptions are minimal (e.g., 'prompt' in web_fetch lacks guidance on format or expected content). No error handling guidance, no idempotency markers, and no indication of which operations are safe to retry. Tool names follow verb_noun pattern (positive), but descriptions lack WHEN/WHY context that LLMs need for selection.
Fetch and extract readable content from a web page URL. Returns clean markdown text.
Search the web using the configured backend. Returns title, URL, and snippet for each result. Use for current events, recent info, and factual lookups.
Output schemas not documented. web_search and web_fetch return unstructured text; LLMs cannot infer field names, types, or structure for downstream tool chaining.
Parameter 'prompt' in web_fetch lacks description of expected format, length, or content type. LLMs cannot determine what to pass.
No error handling guidance. Descriptions do not explain what happens on network failure, invalid URL, or timeout, or what the LLM should do next.
Tool descriptions lack WHEN/WHY context. 'Search the web' does not explain when to use web_search vs web_fetch, or what prerequisites exist.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
No idempotency or destructiveness markers. LLMs cannot determine if repeated calls are safe or if operations have side effects.