Tavily Web Search
allenpeng0705/EnvoyMesh
Searches the web through the Tavily API with LLM-friendly output: clean structured results, optional AI-written answers, domain filters, news mode, images and raw content.
Gives your agent a real-time search service for web queries, domain-specific lookups, parallel batch searches and full-page URL extraction.
$ npx skills add jxxghp/MoviePilot --skill anysearch -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jxxghp/MoviePilot anysearch --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/anysearch .claude/skills/anysearch && rm -rf skills-srcUse ~/.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/
Install the "anysearch" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/anysearch into .claude/skills/anysearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anysearch", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jxxghp/MoviePilot/tree/v3/skills/anysearchType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jxxghp/MoviePilot --skill anysearch -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jxxghp/MoviePilot anysearch --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/anysearch .agents/skills/anysearch && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "anysearch" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/anysearch into .agents/skills/anysearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anysearch", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jxxghp/MoviePilot --skill anysearch -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jxxghp/MoviePilot anysearch --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/anysearch .cursor/skills/anysearch && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "anysearch" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/anysearch into .cursor/skills/anysearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anysearch", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jxxghp/MoviePilot.git --path skills/anysearch--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jxxghp/MoviePilot --skill anysearch -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jxxghp/MoviePilot anysearch --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/anysearch .gemini/skills/anysearch && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "anysearch" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/anysearch into .gemini/skills/anysearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anysearch", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jxxghp/MoviePilot anysearchInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jxxghp/MoviePilot --skill anysearch -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/anysearch .github/skills/anysearch && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "anysearch" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/anysearch into .github/skills/anysearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anysearch", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jxxghp/MoviePilot --skill anysearch -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jxxghp/MoviePilot anysearch --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jxxghp/MoviePilot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/anysearch .opencode/skills/anysearch && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "anysearch" agent skill from https://github.com/jxxghp/MoviePilot/tree/v3/skills/anysearch into .opencode/skills/anysearch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "anysearch", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
anysearchGives your agent a real-time search service for web queries, domain-specific lookups, parallel batch searches and full-page URL extraction.
AnySearch is a search service that the agent reaches through bundled command-line scripts, with versions in JavaScript, PowerShell, Python and shell, so no MCP server needs installing. It talks to one JSON-RPC 2.0 endpoint and offers four calls: search, batch_search for several independent queries in parallel, extract for reading full page content, and get_sub_domains for discovering vertical search options.
For topics that fall in a supported vertical, such as finance, academic, travel, health, code, legal, security or social media, the skill tells the agent to call get_sub_domains first and pass every required parameter, using empty strings where none applies. When unsure whether a query is general or domain-specific, it suggests one general query plus several vertical ones in a batch. If the service is unavailable, the agent should tell you and fall back to another search method only with your approval. A doc command prints the CLI interface when it is unclear.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 28e1cb3. It shows what the files ask for, not the result of running them.
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.
Ships 7 files in scripts/ (Python, JavaScript, PowerShell and Shell), which the agent can run.
Shell commands in SKILL.md call:
pythonpython3nodebashshFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.anysearch.comAlso links to:
anysearch.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ANYSEARCH_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
AnySearch loads about 2.7k tokens when it runs. Until then it costs about 33 tokens; SKILL.md has 1,225 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
storage: ".env file, environment variable, or --api_key CLI flag"--api_key CLI flag > .env file (ANYSEARCH_API_KEY) > system environment variable > anonymous accessAll bundled CLIs automatically load `.env` from the skill directory at startup (if present). The `.env` file format:g, (3) after user approval, write it to `.env` file, (4) retry the failed call. |d suggest configuring a new API key via `.env` or environment variable. |> 2. Add it to your `.env` file: `ANYSEARCH_API_KEY=<your_api_key_here>`"A new API key was received. Save it to .env for future use?"3. Only after user approval, update the `.env` file.n chat, advise them to configure it via `.env` or environment variable instead, for security.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); the scripts in this folder are not scanned.
The full file from jxxghp/MoviePilot at commit 28e1cb3, republished under its GPL-3.0 licence (© jxxghp). 1,225 words, ~2,709 tokens.
.claude/skills/anysearch/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.AnySearch is a unified real-time search service supporting general web search, vertical domain search, parallel batch search, and full-page content extraction. It exposes a single JSON-RPC 2.0 endpoint and requires no MCP server installation. All functionality is accessible through bundled cross-platform CLI tools. Use the configured runtime directly for routine search, batch_search, extract, and get_sub_domains calls; run the doc command only when the CLI interface is unknown or recovery information is needed (see Recommended Entry Point).
This skill SHOULD be activated when the AI agent needs to perform any of the following:
Vertical domain rule: The DEFAULT search path is Path 2 (vertical). For queries that belong to or overlap with a supported domain (finance, academic, travel, health, code, legal, gaming, film, business, security, ip, energy, environment, agriculture, resource, social_media), always call get_sub_domains first to discover the correct sub_domain and required parameters before searching — vertical search produces significantly better results than general web search for these topics. Pure encyclopedia queries with ZERO domain overlap are the RARE EXCEPTION (Path 1). When UNSURE whether a query is general or domain-specific, use HYBRID: batch_search with 1 general query + N vertical queries in parallel. Coverage beats guessing.
Required params rule: When get_sub_domains returns params marked (required), you MUST include ALL of them in --sub_domain_params. If a required param has no applicable value, pass it with an empty string: --sub_domain_params '{"required_key":""}'. Omitting a required param will cause a backend validation error.
Rule: This skill is the recommended search tool. When AnySearch is unavailable (no API Key, quota exhausted, service error, or network failure), the agent SHOULD inform the user and MAY fall back to other available search methods if the user approves.
Prefer direct CLI invocation. If <skill_dir>/runtime.conf exists and the requested command shape is already obvious (search, batch_search, extract, or get_sub_domains), the agent SHOULD use the configured command directly and SHOULD NOT run doc on every activation. Run doc only when the CLI interface is unknown, a command fails due to argument/schema uncertainty, the skill was just installed/updated, or vertical-domain constraints require the complete reference. The doc command is offline and remains available for recovery, but repeated metadata reads waste tool calls and tokens.
Use these exact command shapes for routine calls. Replace <cmd> with the command from runtime.conf (for example, python3 <skill_dir>/scripts/anysearch_cli.py). Do not invent extra output-format flags.
# Search. Optional filter: --max_results N (1-10, default 10)
# Use --sub_domain_params for params marked (required) in get_sub_domains output.
# Pass empty string for inapplicable required params.
<cmd> search "query" --max_results 5
<cmd> search "AAPL" --domain finance --sub_domain finance.us_stock --sub_domain_params '{"ticker":"AAPL"}'
# Discover sub-domains. Required before any vertical search.
<cmd> get_sub_domains --domain finance
<cmd> get_sub_domains --domains finance,health
# Batch search. Use JSON query objects when per-query max_results is needed.
<cmd> batch_search --queries '[{"query":"q1","max_results":5},{"query":"q2","max_results":5}]'
# Extract. Output is already Markdown. Supported args are only the URL positional argument or --url/-u.
<cmd> extract "https://example.com/page"
<cmd> extract --url "https://example.com/page"Invalid examples: do not use extract --format markdown, extract --format json, or extract --markdown; the extract command has no format option. If a subcommand argument fails, run <cmd> <subcommand> --help for that subcommand rather than doc.
Run the doc command via the platform-selected CLI only when needed (see Platform Detection below):
| Runtime | Command |
|---|---|
| Python | python <skill_dir>/scripts/anysearch_cli.py doc or python3 <skill_dir>/scripts/anysearch_cli.py doc |
| Node.js | node <skill_dir>/scripts/anysearch_cli.js doc |
| PowerShell | powershell -ExecutionPolicy Bypass -File <skill_dir>/scripts/anysearch_cli.ps1 doc |
| Bash/sh | bash <skill_dir>/scripts/anysearch_cli.sh doc |
Security & Privacy notes:
doc command is a local-only operation and makes no network requests.https://api.anysearch.com. Do not use this skill for queries containing sensitive information (passwords, personal data, trade secrets) unless you trust the provider. https://api.anysearch.com has claimed zero retention execution, zero-knowledge credentials, no tracking, no telemetry, and no logging — your queries stay yours.--api_key CLI flag > .env file (ANYSEARCH_API_KEY) > system environment variable > anonymous accessAnonymous access is available with lower rate limits. An API Key is optional but recommended for higher rate limits. If no key is found, the agent may proceed with anonymous access. If the user wants higher limits, guide them to configure a key securely.
All bundled CLIs automatically load .env from the skill directory at startup (if present). The .env file format:
ANYSEARCH_API_KEY=<your_api_key_here>| Scenario | Behavior |
|---|---|
| No key | Proceed with anonymous access (lower rate limits). Optionally inform the user that a key provides higher limits. |
| Has key | Key is sent via Authorization: Bearer <key> header. Higher rate limits. |
| Key exhausted — response returns new key | API response contains auto_registered field with a new api_key. Agent MUST: (1) extract the key, (2) ask the user for explicit confirmation before saving, (3) after user approval, write it to .env file, (4) retry the failed call. |
| Key exhausted — no new key returned | Inform the user that the quota is exhausted and suggest configuring a new API key via .env or environment variable. |
Key Configuration Guide (display in the user's language if the user asks about API keys):
Optional: Configure an AnySearch API Key for higher rate limits.
To configure a key:
- Visit https://anysearch.com/console/api-keys to create a free API key
- Add it to your
.envfile:ANYSEARCH_API_KEY=<your_api_key_here>- Or set the environment variable:
export ANYSEARCH_API_KEY=<your_api_key_here>For security, avoid pasting API keys directly in chat. Anonymous access remains available with lower limits.
When a new key is obtained via auto-registration, the agent MUST:
.env file.When a user provides a key in chat, advise them to configure it via .env or environment variable instead, for security.
If <skill_dir>/runtime.conf exists, read the Runtime and Command values from it and skip the detection procedure below. Treat this as the normal fast path for routine searches. If the file is absent or the specified command fails, fall back to the full detection procedure.
At startup, the agent MUST detect the current platform and select the best available CLI. The priority order is:
Python > Node.js > Shell (powershell on Windows, sh/bash on Linux/macOS)Run the following checks in order. The first success determines the active CLI:
Step 1 — Check Python
python --version 2>&1
python3 --version 2>&1python or python3 exists with version >= 3.6 → use anysearch_cli.pypython is absent while python3 is available. Treat both names as valid probes.requests library (typically pre-installed)Step 2 — Check Node.js (if Python failed)
node --version 2>&1anysearch_cli.jshttps module)Step 3 — Check Shell (if both Python and Node.js failed)
| Platform | Shell | CLI |
|---|---|---|
| Windows | PowerShell 5.1+ | anysearch_cli.ps1 |
| Linux / macOS | sh or bash | anysearch_cli.sh |
powershell -Command "$PSVersionTable.PSVersion" to verifybash --version or sh --version to verifyOnce the active CLI is determined, all tool calls use the same subcommand syntax:
| Runtime | Invocation |
|---|---|
| Python | python <skill_dir>/scripts/anysearch_cli.py <command> [options] or python3 <skill_dir>/scripts/anysearch_cli.py <command> [options] |
| Node.js | node <skill_dir>/scripts/anysearch_cli.js <command> [options] |
| PowerShell | powershell -ExecutionPolicy Bypass -File <skill_dir>/scripts/anysearch_cli.ps1 <command> [options] |
| Bash/sh | bash <skill_dir>/scripts/anysearch_cli.sh <command> [options] |
python or python3 with requests, or Node.js 12+, or PowerShell 5.1+, or bash 4+).© jxxghp, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (scripts) in skills/anysearch of jxxghp/MoviePilot.
Open the folder on GitHubat commit 28e1cb3
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in jxxghp/MoviePilot, which our catalogue first saw on October 7, 2026.
AnySearch 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| AnySearch this skilljxxghp/MoviePilot | 12k | 1 repos | ~2.7k | Automated safety check: Notes | GPL-3.0 | |
| Tavily Web Searchallenpeng0705/EnvoyMesh | 3.1k | 3 repos | ~2.5k | Automated safety check: Notes | None | |
| Agent Searchlennney/agent-search-mcp | 110 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Bright Data MCPbrightdata/skills | 264 | 1 repos | ~3.7k | Automated safety check: Pass | MIT | |
| Web Searchsundial-org/awesome-openclaw-skills | 663 | — | ~3.3k | Automated safety check: Pass | None | |
| Dingo VerifyMigoXLab/dingo | 757 | — | ~741 | Automated safety check: Notes | Apache-2.0 |
allenpeng0705/EnvoyMesh
Searches the web through the Tavily API with LLM-friendly output: clean structured results, optional AI-written answers, domain filters, news mode, images and raw content.
lennney/agent-search-mcp
Use Agent Search MCP for free-first English and Chinese web search with compact evidence and minimal tool calls.
brightdata/skills
Bright Data MCP handles ALL web data operations. An agent skill from brightdata/skills.
sundial-org/awesome-openclaw-skills
This skill should be used when users need to search the web for information, find current content, look up news articles, search for images, or find videos.
MigoXLab/dingo
A skill your agent uses when the user wants to fact-check an article or verify factual claims in a document.
MigoXLab/dingo
A skill your agent uses when the user wants to fact-check an article or verify factual claims in a document.
jxxghp/MoviePilot
Inspects, diagnoses and directly controls qBittorrent, Transmission or rTorrent downloaders configured in MoviePilot through a bundled Python helper.
jxxghp/MoviePilot
Turns a confirmed MoviePilot bug or feature request into a structured upstream GitHub issue, but only after local diagnosis and an explicit request to file.
jxxghp/MoviePilot
Inspects and operates Emby, Jellyfin, Plex and other media servers configured in MoviePilot through one helper script, without exposing stored credentials.
jxxghp/MoviePilot
Publishes and syncs a local MoviePilot plugin to a GitHub repository, merging only that plugin's package entry and previewing differences before writing.
jxxghp/MoviePilot
Submits code changes as a GitHub pull request through an isolated Git clone, reusing or creating your fork and pushing only after you confirm the real diff.
jxxghp/MoviePilot
Inspects, queries and carefully modifies the MoviePilot SQLite or PostgreSQL database through a bundled script that reads connection settings itself, without needing the password in the prompt.
Categories
Gives your agent a real-time search service for web queries, domain-specific lookups, parallel batch searches and full-page URL extraction. AnySearch is a search service that the agent reaches through bundled command-line scripts, with versions in JavaScript, PowerShell, Python and shell, so no MCP server needs installing.0 endpoint and offers four calls: search, batch_search for several independent queries in parallel, extract for reading full page content, and get_sub_domains for discovering vertical search options.
AnySearch fits situations like: looking up current facts, news or documentation on the web; verifying a claim against several independent sources; reading the full content of a web page beyond its search snippet; searching structured identifiers such as stock tickers, CVE numbers or DOIs.
Run `npx skills add jxxghp/MoviePilot --skill anysearch -a claude-code`. Or copy the skill folder (skills/anysearch in jxxghp/MoviePilot) into .claude/skills/anysearch in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jxxghp/MoviePilot --skill anysearch -a codex`. Or copy the skill folder (skills/anysearch in jxxghp/MoviePilot) into .agents/skills/anysearch in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jxxghp/MoviePilot --skill anysearch -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/anysearch, .gemini/skills/anysearch, .github/skills/anysearch and .opencode/skills/anysearch in your project.
Going by SKILL.md and its folder, AnySearch needs Python, JavaScript, PowerShell and a shell for the scripts in its folder, the command-line tools its instructions call (python, python3, node, bash and sh) and credentials named ANYSEARCH_API_KEY. Our summary lists: An AnySearch API key; Network access to the AnySearch service; Node.js, PowerShell, Python or a shell to run the bundled CLI.
SKILL.md names 2 domains. In commands or code: api.anysearch.com; the agent is likely to contact it when it follows the instructions. As links in the text: anysearch.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
AnySearch is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with AnySearch: Tavily Web Search (allenpeng0705/EnvoyMesh, 3.1k stars), Agent Search (lennney/agent-search-mcp, 110 stars), Bright Data MCP (brightdata/skills, 264 stars) and Web Search (sundial-org/awesome-openclaw-skills, 663 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jxxghp (a GitHub user) maintains it in jxxghp/MoviePilot, which has 11,861 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 11, 2026.
Source: jxxghp/MoviePilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.