Skip to main content
Glama
radoxtech

DeepSeek Search Everywhere MCP

by radoxtech

deepseek_web_search

Search the web for discovery and ranking, returning titles, URLs, dates, authority scores, and optional full page content in a single call.

Instructions

Search the web with DeepSeek's index. Returns titles, URLs, dates, authority and rerank scores.

Use this for discovery and ranking. Set need_content=True to get full page text inline in the same call (billed as one request, no per-page charge) — this is usually cheaper and more reliable than calling deepseek_fetch afterwards.

For non-English queries set lang to the appropriate code (e.g. 'es', 'de', 'ja'). Without it results may be mixed-language; for named entities test with and without the operator. Each result carries date (RFC 3339) and authority (0-4, -1 unknown).

Responses are cached in memory for a few minutes and identical concurrent calls share one upstream request; the envelope's cached flag tells which happened. Calls are rate-limited locally per endpoint: if no slot frees up within a short wait the error code is rate_limited_local. A response larger than 8 MiB fails with response_too_large.

Args: query: Search query, max 128 characters. Supports site:, -site:, "phrase", lang:, after:, before:. count: Number of results to return, 1-50 (default 10). With dedupe on, extras are requested upstream so duplicates do not leave you short. ori_question: Original natural-language question, max 128 characters; improves ranking. need_content: Return full page text per result (recommended for reading). lang: Language operator, e.g. 'es', 'de' or 'ja'. For non-English queries set it to the appropriate code; without it results may be mixed-language. For named entities test with and without the operator. max_chars_per_result: Content cap per result when need_content is set. max_total_chars: Total content budget across all results. dedupe: Collapse near-duplicate results (same canonical URL or same title+site), default on. rewrite: Rewrite the query via deepseek-flash before searching, default off. Skipped when lang is set; falls back silently to the original query on failure. refresh: Bypass the response cache and query upstream again (the envelope's cached flag says whether the results came from the cache).

Input Schema

NameRequiredDescriptionDefault
langNo
countNo
queryYes
dedupeNo
refreshNo
rewriteNo
need_contentNo
ori_questionNo
max_total_charsNo
max_chars_per_resultNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.9/5.0
Behavior5/5

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

No annotations are provided, and the description carries the full load well: memory caching with a cached flag, deduped concurrent request sharing, local per-endpoint rate limiting with the rate_limited_local error code, an 8 MiB response_too_large failure mode, and rewrite being skipped when lang is set with silent fallback. These are exactly the operational traits an agent needs before invoking.

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?

The prose preamble is front-loaded and dense with useful content, but the trailing Args block restates the lang guidance almost verbatim ("For non-English queries set it to the appropriate code; without it results may be mixed-language. For named entities test with and without the operator"), which appears twice. Redundant rather than bloated, so minor deduction only.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter search tool with no annotations, the definition covers invocation semantics, cost/alternative tradeoffs, failure codes, and even result field meanings (date RFC 3339, authority 0-4 with -1 unknown). An output schema exists so return-value structure needn't be spelled out, and nothing needed to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it does: every one of the 10 parameters is documented with bounds (query max 128 chars, count 1-50 default 10), supported query operators (site:, -site:, "phrase", lang:, after:, before:), and defaults (dedupe on, rewrite off, refresh false). It also explains secondary effects, e.g. that dedupe causes extras to be requested upstream so duplicates don't leave you short.

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?

Opens with a specific verb+resource ("Search the web with DeepSeek's index") and immediately states what comes back (titles, URLs, dates, authority and rerank scores). It also distinguishes itself from the sibling deepseek_fetch by positioning this tool as the discovery/ranking entry point, so an agent can pick it without opening any schema.

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?

Explicitly says what to use it for ("discovery and ranking") and names the alternative plus the decision rule: set need_content=True to avoid "calling deepseek_fetch afterwards" because it is "cheaper and more reliable." It also gives conditional guidance for lang (non-English queries) and for named entities (test with and without the operator).

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