Agent skill

Add Tavily Tool to NanoClaw

by nanocoai in nanocoai/nanoclaw

Registers Tavily's keyless remote MCP server, search and extract, for selected NanoClaw agent groups by pinning an mcp-remote bridge and running it through an approval-gated config step.

MITAuto-check passedProductivity & Automation

Install Add Tavily Tool to NanoClaw

skills CLI
$ npx skills add nanocoai/nanoclaw --skill add-tavily-tool -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nanocoai/nanoclaw add-tavily-tool --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/add-tavily-tool .claude/skills/add-tavily-tool && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
add-tavily-tool
GitHub stars
31k
Token cost
~1.7k tokens
SKILL.md length
758 words
Files
4
Skills in repo
59
Repo updated
First seen
Licence
MIT

At a glance

Registers Tavily's keyless remote MCP server, search and extract, for selected NanoClaw agent groups by pinning an mcp-remote bridge and running it through an approval-gated config step.

  • Works in 5 steps: Pre-flight → Install the MCP bridge → Register Tavily → …
  • Adding keyless web search to a NanoClaw agent group without an API key
  • SKILL.md covers Phase 1: Pre-flight, Phase 2: Install the MCP bridge, Phase 3: Register Tavily and Phase 4: Verify, plus 5 more sections
  • Runs TypeScript scripts from its folder; calls pnpm, docker and curl; reaches mcp.tavily.com

What it does

Installation runs in phases. A preflight check greps the container's cli-tools.json for an existing mcp-remote entry and lists the agent groups with ncl groups list, reusing a pinned entry instead of adding a duplicate when one is already present. If none exists, the agent adds an mcp-remote entry pinned to version 0.1.38 to the manifest, copies the skill's own tavily-manifest.test.ts into the host test tree, rebuilds the container image and runs that test as a guard, since the manifest is the only source-backed integration point; per-group registration itself is runtime state with no in-tree line to guard.

Registering the server runs config add-mcp-server and groups restart per selected group, both of which are approval-gated: run from inside a container they return approval-pending immediately, and the agent waits for the admin's approval and follow-up system message before continuing. The registered server is named tavily, uses a keyless header for Tavily's IP-based allowance and a client-name header attributing calls to NanoClaw, and its tool filter exposes only tavily_search and tavily_extract. Registration is provider-agnostic: groups on providers without built-in web tools gain the most, while Claude-provider groups mainly gain structured extraction.

When your agent uses it

  • Adding keyless web search to a NanoClaw agent group without an API key
  • Giving a non-Claude agent group access to web search and URL extraction
  • Registering a new remote MCP server for a selected set of agent groups

Example prompts

  • “Add Tavily search and extract to the research agent group.”
  • “Register the Tavily MCP server for groups that don't have built-in web search.”
  • “Check if the mcp-remote bridge is already installed before adding Tavily.”

Requirements

  • The NanoClaw container setup with ncl CLI access
  • Admin approval for config add-mcp-server and groups restart

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Pre-flight
  2. Install the MCP bridge
  3. Register Tavily
  4. Verify
  5. Install the upgrade path

What it can do on your machine

Read from SKILL.md and the folder at commit af699e7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (TypeScript), which the agent can run.

    Shell commands in SKILL.md call:

    • pnpm
    • docker
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • mcp.tavily.com

    Also links to:

    • docs.tavily.com
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Add Tavily Tool to NanoClaw loads about 1.7k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 758 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~46
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from nanocoai/nanoclaw at commit af699e7, republished under its MIT licence (© nanocoai). 758 words, ~1,719 tokens.

Download SKILL.mdSave it as .claude/skills/add-tavily-tool/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
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_search
  • mcp__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:

bash
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:

json
{
  "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:

bash
cp .claude/skills/add-tavily-tool/tavily-manifest.test.ts src/tavily-manifest.test.ts

Build the image and run the guard:

bash
./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:

bash
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:

bash
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:

bash
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:

  1. Resolve the OneCLI dashboard URL the user's browser can reach:

    bash
    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, suggesting http://127.0.0.1:10254 as the default. A public or tailnet APP_URL needs no question.

  2. Gate the deeplink: curl -fs <dashboard-url>/connections/custom must 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>".

  3. Substitute {{ONECLI_DASHBOARD_URL}} in upgrade-instructions.md with the resolved URL and write the block into groups/<group-folder>/instructions.prepend.md: replace an existing <!-- tavily-upgrade:start --> to <!-- tavily-upgrade:end --> block in place, append otherwise. Do not write into groups/<group-folder>/CLAUDE.md; it is regenerated at spawn and appended blocks are lost.

  4. Have the operator open the composed deeplink once and confirm the create dialog loads with host mcp.tavily.com prefilled. If they supplied a public URL while APP_URL was a loopback address, suggest setting the public URL in the OneCLI dashboard (Settings, Instance) so future links stay stable.

  5. Restart each selected group: ncl groups restart --id <group-id>.

Show full SKILL.md (182 more words)Show less

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 tavily MCP entry, then restart it.
  • Crawl, Map, or Research appears: restore all three --ignore-tool pairs.
  • 429 or monthly_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.md contains the tavily-upgrade block (Phase 5) and restart the group. A session that already discussed the limit keeps reasoning from that history; /clear starts a clean one.

Removal

See REMOVE.md for the idempotent removal procedure.

References

© nanocoai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in .claude/skills/add-tavily-tool of nanocoai/nanoclaw.

  • SKILL.md
  • REMOVE.md
  • tavily-manifest.test.ts
  • upgrade-instructions.md

Open the folder on GitHubat commit af699e7

Compare with similar skills

Add Tavily Tool to NanoClaw next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Add Tavily Tool to NanoClaw compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Add Tavily Tool to NanoClaw this skillnanocoai/nanoclaw31k—~1.7kAutomated safety check: PassMIT
Mysearchskernelx/MySearch-Proxy159—~3kAutomated safety check: NotesNone
Huge AI Searchwangwingzero/huge-ai-search144—~563Automated safety check: PassMIT
Mysearchskernelx/MySearch-Proxy159—~1.4kAutomated safety check: NotesMIT
Perplexity Web MCP Bridgejacob-bd/perplexity-web-mcp198—~7.6kAutomated safety check: PassMIT
Agent Searchlennney/agent-search-mcp110—~1.9kAutomated safety check: PassApache-2.0

Similar skills

  • Mysearch

    skernelx/MySearch-Proxy

    Install, verify, debug, and use MySearch MCP/Skill. An agent skill from skernelx/MySearch-Proxy.

    159 GitHub stars~3k tokensUpdated 6 mo ago
    Productivity & AutomationAuto-check: notes
  • Huge AI Search

    wangwingzero/huge-ai-search

    Searches the live web through Google AI Mode via Huge AI Search (MCP or CLI).

    144 GitHub stars~563 tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Mysearch

    skernelx/MySearch-Proxy

    DEFAULT search skill for OpenClaw. An agent skill from skernelx/MySearch-Proxy.

    159 GitHub stars~1.4k tokensUpdated 6 mo ago
    Productivity & AutomationAuto-check: notes
  • Perplexity Web MCP Bridge

    jacob-bd/perplexity-web-mcp

    Searches the web and queries premium AI models through Perplexity's own web interface, tracking quota carefully across quick, Pro and Deep Research tiers.

    198 GitHub stars~7.6k tokensUpdated 6 days ago
    Productivity & AutomationAuto-check passed
  • Agent Search

    lennney/agent-search-mcp

    Use Agent Search MCP for free-first English and Chinese web search with compact evidence and minimal tool calls.

    110 GitHub stars~1.9k tokensUpdated 19 days ago
    Productivity & AutomationAuto-check passed
  • Bright Data MCP

    brightdata/skills

    Bright Data MCP handles ALL web data operations. An agent skill from brightdata/skills.

    264 GitHub starsUsed in 1 repo~3.7k tokens
    Productivity & AutomationAuto-check passed

More from nanocoai/nanoclaw

All 59 skills in this repo
  • Installs or refreshes Iron Proxy and its Iron Control web console for NanoClaw, with a local Docker setup, database, credentials and a human approval bridge.

    31k GitHub stars~4.6k tokensUpdated yesterday
    Auto-check: notes
  • Installs or refreshes OneCLI as the gateway provider for NanoClaw, copying the adapter files, registering the provider and running the setup script.

    31k GitHub stars~1.1k tokensUpdated yesterday
    Auto-check: notes
  • Agent Browser

    nanocoai/nanoclaw

    Drives a web browser from the shell with the agent-browser CLI: open pages, read an element snapshot, click and fill by reference, grab text and screenshots.

    31k GitHub starsUsed in 2 repos~1.6k tokens
    Auto-check passed
  • Add Dial Tool

    nanocoai/nanoclaw

    Installs the `dial` CLI and a credential in NanoClaw agent containers so chosen agents can send SMS, place AI voice calls and receive verification codes.

    31k GitHub stars~4.8k tokensUpdated yesterday
    Auto-check passed
  • Guides a conversational migration from an OpenClaw install to NanoClaw v2, carrying over identity, channel credentials, scheduled tasks and workspace files.

    31k GitHub stars~6k tokensUpdated yesterday
    Auto-check: notes
  • Wires up an additional phone number onto an already-installed Dial channel, so one NanoClaw install answers SMS and AI voice calls on more than one line.

    31k GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed

Questions about Add Tavily Tool to NanoClaw

What does Add Tavily Tool to NanoClaw do?

Registers Tavily's keyless remote MCP server, search and extract, for selected NanoClaw agent groups by pinning an mcp-remote bridge and running it through an approval-gated config step. Installation runs in phases.json for an existing mcp-remote entry and lists the agent groups with ncl groups list, reusing a pinned entry instead of adding a duplicate when one is already present.

When should I use Add Tavily Tool to NanoClaw?

Add Tavily Tool to NanoClaw fits situations like: adding keyless web search to a NanoClaw agent group without an API key; giving a non-Claude agent group access to web search and URL extraction; registering a new remote MCP server for a selected set of agent groups.

How do I install Add Tavily Tool to NanoClaw in Claude Code?

Run `npx skills add nanocoai/nanoclaw --skill add-tavily-tool -a claude-code`. Or copy the skill folder (.claude/skills/add-tavily-tool in nanocoai/nanoclaw) into .claude/skills/add-tavily-tool in your project. Claude Code loads it when a task matches its description.

How do I install Add Tavily Tool to NanoClaw in Codex?

Run `npx skills add nanocoai/nanoclaw --skill add-tavily-tool -a codex`. Or copy the skill folder (.claude/skills/add-tavily-tool in nanocoai/nanoclaw) into .agents/skills/add-tavily-tool in your project. Codex loads it when a task matches its description.

Can I use Add Tavily Tool to NanoClaw in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nanocoai/nanoclaw --skill add-tavily-tool -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/add-tavily-tool, .gemini/skills/add-tavily-tool, .github/skills/add-tavily-tool and .opencode/skills/add-tavily-tool in your project.

What does Add Tavily Tool to NanoClaw need to run?

Going by SKILL.md and its folder, Add Tavily Tool to NanoClaw needs TypeScript for the scripts in its folder and the command-line tools its instructions call (pnpm, docker and curl). Our summary lists: The NanoClaw container setup with ncl CLI access; Admin approval for config add-mcp-server and groups restart.

Does Add Tavily Tool to NanoClaw access the network?

SKILL.md names 3 domains. In commands or code: mcp.tavily.com; the agent is likely to contact it when it follows the instructions. As links in the text: docs.tavily.com and github.com. This is read from the text; nothing was executed.

Is Add Tavily Tool to NanoClaw safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Add Tavily Tool to NanoClaw use?

Add Tavily Tool to NanoClaw is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Add Tavily Tool to NanoClaw use?

About 1.7k tokens (SKILL.md is roughly 6.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Add Tavily Tool to NanoClaw?

Skills that share tags, products or a category with Add Tavily Tool to NanoClaw: Mysearch (skernelx/MySearch-Proxy, 159 stars), Huge AI Search (wangwingzero/huge-ai-search, 144 stars), Mysearch (skernelx/MySearch-Proxy, 159 stars) and Perplexity Web MCP Bridge (jacob-bd/perplexity-web-mcp, 198 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Add Tavily Tool to NanoClaw?

nanocoai (a GitHub organization) maintains it in nanocoai/nanoclaw, which has 30,906 GitHub stars. The repository holds 59 skills in this directory. The repository was last updated on October 9, 2026.

Source: nanocoai/nanoclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.