Tavily
Agent-oriented web access via Tavily MCP. The agent can search for current information, extract clean content from URLs, and escalate into site mapping or crawling when a single page is not enough.
What it installs
| Artifact | Path (in your project) | Purpose |
|---|---|---|
| MCP server | .mcp.json -> tavily entry | Connects the agent to Tavily MCP through a local npx server with your API key |
| Skill | .agents/skills/tavily/ | Tool-selection protocol for search -> extract -> map -> crawl, query patterns, and noise-control guardrails |
How it works
Tavily is more than a plain search endpoint. It is designed for agent workflows where the model needs to move from discovery to reading real pages without flooding context or burning time on broad crawls too early.
The MCP server gives the agent Tavily web access. The skill teaches when to use each capability:
tavily-searchfor current or domain-scoped discoverytavily-extractwhen the exact URL is already knowntavily-mapto inspect a site's structure before committing to deeper retrievaltavily-crawlonly when multiple related pages are clearly needed
This bundle currently installs Tavily as a local stdio MCP (npx tavily-mcp@latest) because that fits harness-kit's .mcp.json workflow. Tavily also offers a remote OAuth-capable MCP, but that would require a different artifact shape than the current installer supports.
Setup
- Get a Tavily API key from app.tavily.com
- Set
TAVILY_API_KEYin your shell or project env - Add the bundle:
harness-kit add tavily
Optional: if you want default search behavior, set DEFAULT_PARAMETERS in your MCP env with a JSON object such as {"max_results":10,"search_depth":"advanced"}.
Pairs well with
crawl4ai- Tavily is strong for discovery and targeted extraction; crawl4ai is useful when you want raw site harvesting and larger scrape workflowsfirecrawl- Tavily can find and narrow the right URLs first, then Firecrawl can handle heavier scrape or interaction flowsbrave-search- alternate search provider if you want to compare result quality or use Brave's news/image/local featuresquality-gates- when research drives code or docs changes, quality-gates ensures final claims are backed by fresh verification rather than search output alone