MCP server for advanced web search using Tavily with Skyflow deidentification
Four tools with complete input schemas and descriptions. Naming follows verb_noun pattern (tavily-search, tavily-extract, tavily-crawl, tavily-map). Descriptions are substantive (150-250 chars), exceeding the 10-char minimum but below the 50-200 char LLM-optimized range. All parameters have type definitions and descriptions. However, output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal; no recovery guidance or actionable error messages visible in code. Deidentification parameters add complexity without clear necessity for most use cases. No tool annotations (readOnlyHint, destructiveHint) despite all tools being read-only.
Crawl and extract content from a website and all accessible subpages. Returns raw HTML content from the specified base URL and its subpages with optional deidentification.
Extract and process content from web pages using Tavily's extraction API. Retrieves cleaned, parsed content from specified URLs with optional deidentification of sensitive data.
Get a list of all accessible URLs from a website. Returns a comprehensive map of all crawlable pages on the specified domain with optional deidentification of sensitive data in URLs.
A powerful web search tool that provides comprehensive, real-time results using Tavily's AI search engine. Returns relevant web content with customizable parameters for result count, content type, and domain filtering. Ideal for gathering current information, news, and detailed web content analysis.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting). Agents cannot plan downstream tool calls or extract required data reliably.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All four tools are read-only and idempotent, marking them enables agents to optimize retry logic and understand safety guarantees.
Error handling absent from visible code. No recovery guidance, actionable error messages, or error classification (retryable vs user-fixable vs fatal). Agents cannot self-correct on failures.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 68 | <=2025-11-25 | v2 |
Deidentification parameters (enable_deidentification, deidentify_entities) add cognitive load without clear necessity. Most users do not need Skyflow integration. Consider moving to server-side configuration or a separate tool.
tavily-search: 'days' parameter only valid when topic='news', but this dependency is not enforced or documented in the schema. Agents may pass invalid combinations.