add-tavily-tool
Add Tavily Search and Extract as keyless remote MCP tools for selected NanoClaw agent groups
Install / Use
npx skills add nanocoai/nanoclaw --skill add-tavily-toolInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of add-tavily-tool
add-tavily-tool scores 95/100 on our quality scale, 162nd of 1,947 Development & Engineering skills we index (top 9%).
Its SKILL.md is 6.7 KB long, well organised into 10 sections with 7 code examples: a thorough specification that gives an agent plenty to work with.
With 30,846 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated yesterday, so add-tavily-tool is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-26. Automated pattern scan on 2026-09-26. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
add-tavily-tool compared with similar skills
All 4 of these similar skills score higher than add-tavily-tool; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| add-tavily-tool (this skill)by nanocoai | 95 | 30.8k | 1d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 85.5k | 10d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 73.8k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.3k | 1d ago | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.1k | today | CLAUDE.md |
Frequently asked questions
- How do I install add-tavily-tool?
- Run
npx skills add nanocoai/nanoclaw --skill add-tavily-tool. The install tabs above show the steps for each supported agent. - Which AI agents does add-tavily-tool work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is add-tavily-tool safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is add-tavily-tool still maintained?
- The repository was last updated yesterday, so add-tavily-tool is actively maintained.
Skill content
View source on GitHubname: add-tavily-tool description: Add Tavily Search and Extract as keyless remote MCP tools for selected NanoClaw agent groups. Use when installing Tavily web search or URL extraction without an API key.
Add Tavily Tool
Install the pinned mcp-remote bridge in the agent image and register Tavily's
remote MCP server for each selected agent group. The MCP server supplies its
tool descriptions and input schemas at runtime.
The registered server exposes:
mcp__tavily__tavily_searchmcp__tavily__tavily_extract
The registration is provider-agnostic: any provider with MCP support picks it
up (Claude, OpenCode, and Codex all do). Groups on the Claude provider already
have the built-in WebSearch and WebFetch tools
(container/agent-runner/src/providers/claude.ts), so the skill adds the most
for groups on other providers, and for Tavily's structured extraction
anywhere.
Phase 1: Pre-flight
Check whether the bridge is already in the image manifest, then list the groups:
grep -n '"mcp-remote"' container/cli-tools.json || true
ncl groups list
Ask which agent groups should receive Tavily. If mcp-remote is already
present at a pinned version, reuse the existing entry instead of adding a
second one.
Phase 2: Install the MCP bridge
Add this object to the top-level array in container/cli-tools.json when an
entry named mcp-remote is not already present:
{
"name": "mcp-remote",
"version": "0.1.38"
}
Keep the JSON valid and limit the entry to the two fields shown; this package does not require a native build-script opt-in.
Copy the dependency guard into the host test tree:
cp .claude/skills/add-tavily-tool/tavily-manifest.test.ts src/tavily-manifest.test.ts
Build the image and run the guard:
./container/build.sh
pnpm exec vitest run src/tavily-manifest.test.ts
The manifest is the only source-backed integration point. Per-group MCP
registration is runtime state stored through ncl, so it has no in-tree line
for a registration test to guard.
Phase 3: Register Tavily
config add-mcp-server and groups restart are approval-gated. Run from
inside a container they return approval-pending immediately; that is not an
error. Wait for the admin's approval and the follow-up system message before
moving on to Phase 4.
For each selected <group-id>, register one server named tavily:
ncl groups config add-mcp-server \
--id <group-id> \
--name tavily \
--command mcp-remote \
--args '["https://mcp.tavily.com/mcp/","--transport","http-only","--enable-proxy","--header","X-Tavily-Access-Mode:keyless","--header","X-Client-Name:nanoclaw","--ignore-tool","tavily_crawl","--ignore-tool","tavily_map","--ignore-tool","tavily_research"]' \
--env '{}'
The keyless header enables Tavily's IP-based allowance. The client-name header attributes calls to NanoClaw. The tool filters leave only Search and Extract available.
Restart each selected group:
ncl groups restart \
--id <group-id> \
--message "Tavily Search and Extract are installed. Run one Tavily search with max_results 1 and report whether it succeeds."
Phase 4: Verify
Confirm the stored configuration contains one tavily server with both
headers:
ncl groups config get --id <group-id>
Then check the selected agent's test response. The call must use
mcp__tavily__tavily_search. Tavily Crawl, Map, and Research must not appear in
the Tavily namespace.
Phase 5: Install the upgrade path
The keyless allowance is shared by every group on the host, so it can run out. Install standing instructions so the agent offers the paid-key upgrade at that moment instead of dead-ending. For each selected group:
-
Resolve the OneCLI dashboard URL the user's browser can reach:
docker inspect onecli --format '{{range .Config.Env}}{{println .}}{{end}}' | grep '^APP_URL='If the value is a loopback or container-bridge address (
127.0.0.1,172.17.0.1,host.docker.internal), ask the operator which URL they open the OneCLI dashboard at, suggestinghttp://127.0.0.1:10254as the default. A public or tailnetAPP_URLneeds no question. -
Gate the deeplink:
curl -fs <dashboard-url>/connections/custommust return HTTP 200. If it does not (older OneCLI without the prefill route), replace step 2 of the template with: "Ask an operator to run, on the host:onecli secrets create --name tavily --type generic --host-pattern mcp.tavily.com --header-name Authorization --value-format 'Bearer {value}' --file <key-file>". -
Substitute
{{ONECLI_DASHBOARD_URL}}in upgrade-instructions.md with the resolved URL and write the block intogroups/<group-folder>/instructions.prepend.md: replace an existing<!-- tavily-upgrade:start -->to<!-- tavily-upgrade:end -->block in place, append otherwise. Do not write intogroups/<group-folder>/CLAUDE.md; it is regenerated at spawn and appended blocks are lost. -
Have the operator open the composed deeplink once and confirm the create dialog loads with host
mcp.tavily.comprefilled. If they supplied a public URL whileAPP_URLwas a loopback address, suggest setting the public URL in the OneCLI dashboard (Settings, Instance) so future links stay stable. -
Restart each selected group:
ncl groups restart --id <group-id>.
Keyless limit
If Tavily returns HTTP 429 or monthly_cap_reached_bonus_eligible, the
keyless allowance is exhausted. With Phase 5 installed the agent offers the
upgrade on its own: the user creates a free API key and stores it through the
prefilled dashboard link; the key lands in the OneCLI vault and the gateway
injects it into the bridge's requests. The agent then re-registers the server
without the X-Tavily-Access-Mode:keyless header and restarts the group. The
agent never sees the key.
Troubleshooting
command not found: mcp-remote: rebuild the image, then restart the group.- Tavily tools are absent: verify the group has a
tavilyMCP entry, then restart it. - Crawl, Map, or Research appears: restore all three
--ignore-toolpairs. 429ormonthly_cap_reached_bonus_eligible: the keyless allowance is exhausted; see Keyless limit for the OneCLI upgrade path.- The agent reports exhaustion but never offers the upgrade: check that
groups/<group-folder>/instructions.prepend.mdcontains thetavily-upgradeblock (Phase 5) and restart the group. A session that already discussed the limit keeps reasoning from that history;/clearstarts a clean one.
Removal
See REMOVE.md for the idempotent removal procedure.
References
Related Skills
Agent-Reach
85.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
73.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.3k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.1kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
