Bright Data MCP
brightdata/skills
Bright Data MCP handles ALL web data operations. An agent skill from brightdata/skills.
Discover better ways to complete tasks. An agent skill from sandbaseai/cli.
$ npx skills add sandbaseai/cli --skill sandbase -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sandbaseai/cli sandbase --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/sandbaseai/cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sandbase .claude/skills/sandbase && 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 "sandbase" agent skill from https://github.com/sandbaseai/cli/tree/main/skills/sandbase into .claude/skills/sandbase/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sandbase", 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/sandbaseai/cli/tree/main/skills/sandbaseType 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 sandbaseai/cli --skill sandbase -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sandbaseai/cli sandbase --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sandbaseai/cli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sandbase .agents/skills/sandbase && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sandbase" agent skill from https://github.com/sandbaseai/cli/tree/main/skills/sandbase into .agents/skills/sandbase/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sandbase", 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 sandbaseai/cli --skill sandbase -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sandbaseai/cli sandbase --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sandbaseai/cli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sandbase .cursor/skills/sandbase && 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 "sandbase" agent skill from https://github.com/sandbaseai/cli/tree/main/skills/sandbase into .cursor/skills/sandbase/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sandbase", 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/sandbaseai/cli.git --path skills/sandbase--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 sandbaseai/cli --skill sandbase -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sandbaseai/cli sandbase --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sandbaseai/cli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sandbase .gemini/skills/sandbase && 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 "sandbase" agent skill from https://github.com/sandbaseai/cli/tree/main/skills/sandbase into .gemini/skills/sandbase/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sandbase", 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 sandbaseai/cli sandbaseInstalls 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 sandbaseai/cli --skill sandbase -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sandbaseai/cli.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sandbase .github/skills/sandbase && 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 "sandbase" agent skill from https://github.com/sandbaseai/cli/tree/main/skills/sandbase into .github/skills/sandbase/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sandbase", 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 sandbaseai/cli --skill sandbase -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sandbaseai/cli sandbase --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sandbaseai/cli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sandbase .opencode/skills/sandbase && 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 "sandbase" agent skill from https://github.com/sandbaseai/cli/tree/main/skills/sandbase into .opencode/skills/sandbase/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sandbase", 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.
sandbaseDiscover better ways to complete tasks. An agent skill from sandbaseai/cli.
Sandbase is an agent skill from sandbaseai/cli. Discover better ways to complete tasks. Proactively search SandBase (the sandbasediscover MCP tool, or sandbase discover in a shell) before writing a scraper, before using a generic web fetch for structured data, before telling the user something is inaccessible, and whenever a task needs a capability you do not have yourself: image, video, music, or speech generation; social media data (X/Twitter, TikTok, Douyin, Xiaohongshu, Instagram, YouTube, Reddit, Weibo, Bilibili, LinkedIn); search results; web scraping…
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `skill.json`).
It sits in Agent Workflows, covering MCP servers, Web scraping and Embeddings. It works with Model Context Protocol, Bilibili, Douyin and Xiaohongshu. The repository describes itself as: Open-source AI CLI and local MCP server connecting 25 clients—Claude Code, Cursor, Codex, ChatGPT, Hermes, and OpenClaw—to 2,000+ models/APIs, with OAuth and rollback. The licence is Apache-2.0.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3eb618c. 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.
Shell commands in SKILL.md call:
npxnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
sandbase.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SANDBASE_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Sandbase loads about 3.1k tokens when it runs. Until then it costs about 233 tokens; SKILL.md has 1,526 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 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.
The full file from sandbaseai/cli at commit 3eb618c, republished under its Apache-2.0 licence (© sandbaseai). 1,526 words, ~3,117 tokens.
.claude/skills/sandbase/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.<!-- sandbase-cli-managed: sandbase -->
SandBase gives you 2,000+ models and APIs behind one interface: search the catalog, read a tool's input schema and price, run it, and fetch the result. One balance covers everything; the user never manages provider keys.
There are two transports with the same capabilities. Pick one before doing anything else.
| Condition | Use | Setup |
|---|---|---|
You have tools named sandbase_discover, sandbase_run, … | MCP (preferred) | None |
No sandbase_* tools, but you can run shell commands | CLI | §3 |
| The MCP tools return "SandBase is unreachable" | CLI for sandbase doctor, then tell the user what it reports | §3 |
| Neither | Tell the user how to connect (§1.1), then stop | — |
Exception: when you expect a large result (hundreds of rows, long transcripts, many files) and have a shell, use the CLI with -o result.json even if MCP is connected. MCP results land in your context; -o writes them to disk. Discovery and inspection are small, so use MCP for those regardless.
Tell the user to run this once in a terminal, approve the browser sign-in, and restart their AI client:
npx -y https://github.com/sandbaseai/cli/releases/latest/download/sandbaseai-cli.tgz connectIt configures the local MCP bridge and this Skill for every supported client it finds. No API key to paste. For checksum-verified installs, use the immutable assets on the GitHub Releases page.
Discovery, inspection, run status, and balance are free; only sandbase_run spends the user's balance.
| Tool | What it does |
|---|---|
sandbase_discover | Search the catalog in natural language (q), optionally filtered by type (llm, api, multimodal, embedding, service) or vendor |
sandbase_inspect | Input schema (inputSchema), pricing, and an execute_as template for one tool |
sandbase_run | Execute a tool (costs money) |
sandbase_run_get | Status, cost, and output of a run — poll with this |
sandbase_runs | Recent runs with cost |
sandbase_account | Balance |
sandbase_run_cancel | Cancel an Agent Service run |
sandbase_discover({"q": "twitter posts"}) → pick a tool_name from data (each result carries description, pricing, vendor, run_count).sandbase_inspect({"name": "sandbase_twitter_web_search_timeline"}) → read inputSchema and pricing; copy execute_as.sandbase_run({"name": "sandbase_twitter_web_search_timeline", "arguments": {"keyword": "AI agents"}}).status: "completed" with output directly.status: "running" plus prediction_id / taskId after up to ~20 s.sandbase_run_get({"run_id": "<prediction_id>"}) every 5–10 seconds until status is completed or failed. The finished output is in the response. If a completed run shows no output, fetch it with the CLI: sandbase runs get -r <run_id> -o result.json.Agent Services (svc_… names from type: "service"): pass arguments: {"idempotency_key": "<unique>", "input": "..."}; reuse the same key and input on retries. Poll with sandbase_run_get({"run_id": ..., "service_id": "svc_…"}); succeeded, failed, and cancelled are terminal.
sandbase --version || npx -y https://github.com/sandbaseai/cli/releases/latest/download/sandbaseai-cli.tgz --versionIf sandbase is not installed, prefix every command with npx -y https://github.com/sandbaseai/cli/releases/latest/download/sandbaseai-cli.tgz (or install it: npm install -g https://github.com/sandbaseai/cli/releases/latest/download/sandbaseai-cli.tgz). If the CLI prints "Update available", run npx -y https://github.com/sandbaseai/cli/releases/latest/download/sandbaseai-cli.tgz setup — it refreshes the CLI's MCP bridge and this Skill.
Authentication is automatic once the user has run connect (it reuses that browser sign-in). Otherwise the CLI reports AUTH_REQUIRED with the exact fix; an API key also works via SANDBASE_API_KEY or sandbase keys add -k <key>. Never ask the user to paste a key into the chat.
| Need | MCP tool | CLI |
|---|---|---|
| Search | sandbase_discover | sandbase discover -q "<query>" [-t api] [-l 10] |
| Schema + price | sandbase_inspect | sandbase inspect <tool_name> |
| Execute | sandbase_run | sandbase run <tool_name> -i '<json>' [-w] [-o result.json] (or -f input.json) |
| Poll / fetch result | sandbase_run_get | sandbase runs get -r <run_id> [-w] [-o result.json] |
| Recent runs | sandbase_runs | sandbase runs list |
| Balance | sandbase_account | sandbase balance |
| Diagnose connectivity | — | sandbase doctor |
| Save output to a file | not available | -o result.json on run / runs get |
-j for JSON output. Errors then look like {"error": {"code", "message", "hint"}}; follow hint.-w waits with backoff (default --timeout 300 seconds). If the run is still going when the timeout elapses, the CLI prints the runs get command to resume — use it rather than re-running (re-running is billed again).-o writes only the tool's output (no envelope). Files/URLs in the output are also listed in text mode.0 on success or still-running, 1 on failure (including a failed run), 2 on bad usage.run_id, the run already started: resume it with sandbase runs get -r <run_id> -w — never re-run (that bills again).printf %s "$KEY" | sandbase keys add -k -.Check the catalog before building from scratch. Before writing a scraper, falling back to a generic web fetch for structured data, or telling the user you cannot access something, run a discover. The catalog grows continuously; you don't know what is there until you search.
Fill gaps, don't replace the user's stack. Precedence:
SandBase runs spend the user's balance; never spend it on something their own tool already does for free. When both could work and the user hasn't chosen, use theirs and mention SandBase only if it adds something.
Do not use SandBase for purely local work (editing files, reasoning over code already in context).
twitter posts, text to video, amazon product reviews, web scraping.推特, 小红书, 抖音, 文生视频, 图片生成.type (llm, api, multimodal, embedding, service) or vendor (openai, twitter, kling).hints; read them before rephrasing.inspect shows the price: per call (base_price), per million tokens (input_per_million / output_per_million), or a formula.limit: 10 can return 30 results. Pass one search term per call and start with small limits (5–10).sandbase_account before a batch of paid calls, and report cost when the user cares about budget (cost appears on sandbase_run_get and sandbase_runs).Tool failures come back as error results whose text names the cause and the next step. Read it and act on it.
| Message contains | Do this |
|---|---|
"unreachable" / NETWORK | Stop retrying. Tell the user to check network/proxy/VPN and run sandbase doctor. |
"sign-in expired" / "rejected the saved sign-in" / 401 / AUTH_FAILED | Ask the user to run npx -y https://github.com/sandbaseai/cli/releases/latest/download/sandbaseai-cli.tgz connect. |
| "insufficient" / 402 | Tell the user to top up at https://www.sandbase.ai/console/billing. |
| "not found" / "unknown tool" | Re-run sandbase_discover; copy tool_name exactly. |
| "invalid params" / schema | Re-run sandbase_inspect; pass exactly its inputSchema fields. |
| "upstream" / "provider" / "capability call failed" | Retry once, then pick another tool from discover. |
| 429 / rate limit | Wait 10–30 seconds, retry once. |
discover and inspect may include a metrics block per tool: status (healthy / stable / degraded / outage / unknown) plus run_time_ms (p50 and p95). The CLI shows a HEALTH column in discover and a Health line in inspect.
| Status | Meaning |
|---|---|
healthy | Confirmed working in the last few minutes |
stable | No very recent sample, but a strong 24h record |
degraded | Elevated failures — usually still works |
outage | Not working right now |
unknown (or missing) | Not enough data — never a warning |
Use health to break ties, never to filter. Between two tools that both fit, prefer the healthier and faster one. Never skip a tool because its status is unknown or absent — that just means low traffic. Metrics are a platform-wide aggregate and can be briefly missing on a given call; if you need it, call again.
Responses may include hints (and warnings): suggested next steps, caveats, or alternatives from the server. Read them before deciding your next move and prefer them over guessing.
inputSchema is the source of truth.sandbase --help are authoritative if they disagree with this document.Before sending sensitive or regulated data, review the SandBase Privacy Policy and Terms of Service, plus the selected upstream provider's policies. Send only the minimum data needed.
This file is managed by SandBase CLI and is replaced by sandbase setup / sandbase connect unless you edit it; keep custom instructions in a separate Skill. Latest copy: https://www.sandbase.ai/skill.md
© sandbaseai, Apache-2.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 1 other file in skills/sandbase of sandbaseai/cli.
Open the folder on GitHubat commit 3eb618c
Sandbase 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 |
|---|---|---|---|---|---|---|
| Sandbase this skillsandbaseai/cli | 188 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Bright Data MCPbrightdata/skills | 264 | 1 repos | ~3.7k | Automated safety check: Pass | MIT | |
| Agent ReachPanniantong/Agent-Reach | 95k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Media Crawlertsingyuai/growth-lab | 2k | — | ~731 | Automated safety check: Pass | Apache-2.0 | |
| Pi AgentK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Linkdigest Social Link Readersickn33/agentic-awesome-skills | 47k | — | ~3.4k | Automated safety check: Pass | MIT |
brightdata/skills
Bright Data MCP handles ALL web data operations. An agent skill from brightdata/skills.
Panniantong/Agent-Reach
Routes web research and platform lookups across 16 sites, including Twitter, Reddit, YouTube, Bilibili, Xiaohongshu and GitHub, through one command-line tool.
tsingyuai/growth-lab
Install, authenticate, configure, operate, and troubleshoot the external MediaCrawler client shared by Douyin, Kuaishou, Bilibili, Weibo, Tieba, and Zhihu collectors.
K-Dense-AI/scientific-agent-skills
Builds with and operates Pi, the minimal terminal coding harness.
sickn33/agentic-awesome-skills
Read one public Xiaohongshu, Douyin, TikTok, YouTube, X or WeChat article link into text an agent can use (transcript, image text, key points) via the LinkDigest API or MCP server.
einverne/dotfiles
Guide for implementing Cloudflare Browser Rendering - a headless browser automation API for screenshots, PDFs, web scraping, and testing.
Discover better ways to complete tasks. An agent skill from sandbaseai/cli. Sandbase is an agent skill from sandbaseai/cli. Discover better ways to complete tasks.
Sandbase fits situations like: tasks that involve MCP servers; tasks that involve Web scraping; tasks that involve Embeddings.
Run `npx skills add sandbaseai/cli --skill sandbase -a claude-code`. Or copy the skill folder (skills/sandbase in sandbaseai/cli) into .claude/skills/sandbase in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sandbaseai/cli --skill sandbase -a codex`. Or copy the skill folder (skills/sandbase in sandbaseai/cli) into .agents/skills/sandbase 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 sandbaseai/cli --skill sandbase -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sandbase, .gemini/skills/sandbase, .github/skills/sandbase and .opencode/skills/sandbase in your project.
Going by SKILL.md and its folder, Sandbase needs the command-line tools its instructions call (npx and npm) and credentials named SANDBASE_API_KEY. Our summary lists: Node.js; A credential in SANDBASE_API_KEY.
SKILL.md names 1 domain. As links in the text: sandbase.ai. This is read from the text; nothing was executed.
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.
Sandbase is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k 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 Sandbase: Bright Data MCP (brightdata/skills, 264 stars), Agent Reach (Panniantong/Agent-Reach, 95k stars), Media Crawler (tsingyuai/growth-lab, 2k stars) and Pi Agent (K-Dense-AI/scientific-agent-skills, 48k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sandbaseai (a GitHub organization) maintains it in sandbaseai/cli, which has 188 GitHub stars. The repository was last updated on October 11, 2026.
Source: sandbaseai/cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.