Agent skill

Skill

by redf0x1 in redf0x1/camofox-mcp

Anti-detection browser automation MCP skill for OpenClaw agents with 47 tools for navigation, interaction, observation, extraction, downloads, profiles, sessions, and stealth web search.

MITAuto-check passedProductivity & Automation

Install Skill

skills CLI
$ npx skills add redf0x1/camofox-mcp --skill skill -a claude-code

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

GitHub CLI
$ gh skill install redf0x1/camofox-mcp skill --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/redf0x1/camofox-mcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill .claude/skills/skill && 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
skill
GitHub stars
117
Token cost
~3.1k tokens
SKILL.md length
1,487 words
Files
4
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Anti-detection browser automation MCP skill for OpenClaw agents with 47 tools for navigation, interaction, observation, extraction, downloads, profiles, sessions, and stealth web search.

  • Works in 3 steps: Start CamoFox Browser → Start CamoFox MCP in HTTP mode → Configure OpenClaw
  • Tasks that involve Browser automation
  • SKILL.md covers Why this skill exists, Setup, Trigger phrases and Tool catalog (47 tools), plus 1 more section
  • Runs Shell scripts from its folder; calls npx; needs CAMOFOX_API_KEY and CAMOFOX_HTTP_API_KEY

What it does

Skill is an agent skill from redf0x1/camofox-mcp. Anti-detection browser automation MCP skill for OpenClaw agents with 47 tools for navigation, interaction, observation, extraction, downloads, profiles, sessions, and stealth web search.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `CHANGELOG.md`, `manifest.yaml` and `setup.sh`).

It sits in Productivity & Automation, covering Browser automation, MCP servers and Web search. It works with Model Context Protocol, Playwright and TypeScript. The repository describes itself as: Anti-detection browser MCP server for AI agents — navigate, interact, and automate the web without getting blocked. The licence is MIT.

When your agent uses it

  • Tasks that involve Browser automation
  • Tasks that involve MCP servers
  • Tasks that involve Web search

Example prompts

  • “/skill”

Requirements

  • Node.js
  • A Bash shell
  • A credential in CAMOFOX_API_KEY
  • A credential in CAMOFOX_HTTP_API_KEY

Workflow steps

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

  1. Start CamoFox Browser
  2. Start CamoFox MCP in HTTP mode
  3. Configure OpenClaw

What it can do on your machine

Read from SKILL.md and the folder at commit ca986f7. 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 (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • npx

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

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • CAMOFOX_API_KEY
    • CAMOFOX_HTTP_API_KEY

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

Context cost

Skill loads about 3.1k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 1,487 words of instructions outside code blocks.

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

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 redf0x1/camofox-mcp at commit ca986f7, republished under its MIT licence (© redf0x1). 1,487 words, ~3,089 tokens.

Download SKILL.mdSave it as .claude/skills/skill/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
skill
description
Anti-detection browser automation MCP skill for OpenClaw agents with 47 tools for navigation, interaction, observation, extraction, downloads, profiles, sessions, and stealth web search.
title
CamoFox MCP for OpenClaw
version
1.15.0 author: redf0x1 tags: - mcp - openclaw - browser-automation - anti-detection - camofox - web-scraping - ai-agent homepage…
author
redf0x1
tags
- mcp - openclaw - browser-automation - anti-detection - camofox - web-scraping - ai-agent
license
MIT
homepage
https://github.com/redf0x1/camofox-mcp#readme
metadata
title: CamoFox MCP for OpenClaw

CamoFox MCP Skill

CamoFox MCP gives OpenClaw agents a production-ready anti-detection browser automation toolkit over MCP HTTP transport. It connects OpenClaw to CamoFox Browser so agents can browse, click, type, extract content, manage cookies/sessions, run stealth search workflows, and download resources without the high block rates common with standard automation stacks.

Why this skill exists

Most browser automation flows eventually hit CAPTCHAs, fingerprint checks, or bot detection. CamoFox is purpose-built for that reality:

  • Anti-detection fingerprinting per tab/session
  • Better resilience on sites that aggressively detect automation
  • Token-efficient accessibility snapshots for agent reasoning
  • Session persistence via cookie/profile tools
  • Built-in search macros across 14 engines

Setup

1) Start CamoFox Browser

CamoFox Browser must be running first (default http://localhost:9377). Use camofox-browser 2.4.7 or newer. Browser 2.4.7 adds supported Windows x64 headless portable use and session-scoped navigation recovery; browser 2.4.6 pins the Camoufox-compatible Playwright protocol dependency, 2.4.5 introduced explicit browser auth modes, and 2.4.4 fixed first-tab reuse for persistent contexts.

2) Start CamoFox MCP in HTTP mode
bash
CAMOFOX_TRANSPORT=http npx camofox-mcp@1.15.0

Optional examples:

bash
CAMOFOX_TRANSPORT=http CAMOFOX_API_KEY=browser-server-key npx camofox-mcp@1.15.0
CAMOFOX_TRANSPORT=http CAMOFOX_HTTP_HOST=0.0.0.0 CAMOFOX_HTTP_API_KEY=replace-with-32-plus-random-chars npx camofox-mcp@1.15.0
CAMOFOX_TRANSPORT=http CAMOFOX_HTTP_PORT=8080 npx camofox-mcp@1.15.0
CAMOFOX_VIEWPORT=1366x768 npx camofox-mcp@1.15.0

For browser CAMOFOX_AUTH_MODE=disabled on a trusted private agent network, leave CAMOFOX_API_KEY unset in CamoFox MCP so it sends no browser auth headers. Keep that browser endpoint private.

CAMOFOX_VIEWPORT and --viewport set the default viewport for new tabs when create_tab does not provide an explicit viewport. Use WIDTHxHEIGHT format; width must be 320..3840 and height must be 240..2160.

3) Configure OpenClaw

Add this MCP server:

json
{
  "mcpServers": {
    "camofox": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Alternative skill-generation flow:

bash
npx @filiksyos/mcptoskill http://localhost:3000/mcp

Trigger phrases

Use this skill when the user asks for tasks like:

  • “Browse this site and extract the data”
  • “Automate this login/search/form flow”
  • “Use a stealth or anti-detection browser”
  • “Take a snapshot and click/type through this workflow”
  • “Collect all links/images/PDFs from this page section”
  • “Persist session cookies and restore later”
  • “Run web search in browser and summarize results”
  • “Download files and return metadata/content”

Tool catalog (47 tools)

Health (1)
  • server_status — Check CamoFox server health and browser connection. Call first to verify server is running. Returns version, browser status, and active tab count.
Tabs (3)
  • create_tab — Create a new browser tab with anti-detection fingerprinting. Supports URL, user/session isolation, viewport/display size, geo overrides, proxyProfile/raw proxy, and geoMode. To share the camofox CLI default browser profile/context, pass userId: "cli-default" and sessionKey: "default"; this creates a tracked MCP tab in that context but does not attach to a CLI tab that is already open.
  • close_tab — Close a browser tab and release resources. Always close tabs when done to free memory.
  • list_tabs — List all open browser tabs with URLs and titles. Use to discover available tabs or verify tab state.
Navigation (4)
  • navigate — Navigate a tab to a URL. Waits for page load. Use create_tab first, then navigate. Returns final URL (may differ due to redirects).
  • go_back — Navigate backward in browser history (Back button). Returns new page URL.
  • go_forward — Navigate forward in browser history (Forward button). Returns new page URL.
  • refresh — Reload the current page. Useful when page state is stale or after changes.
Interaction (8)
  • click — Click an element. Provide either ref (from snapshot) or CSS selector. Use snapshot first to discover element refs.
  • type_text — Type text into an input field. Provide either a ref (from snapshot) or a CSS selector. Use ref when available; otherwise use selector when snapshot doesn't assign refs (common with combobox/autocomplete inputs). Call snapshot first to find target element.
  • scroll — Scroll page up or down by pixel amount. Use to reveal content below the fold or navigate long pages.
  • camofox_scroll_element — Scroll a specific container element (modal dialog, scrollable div, sidebar). Use when page-level scroll doesn't reach content inside modals or overflow containers. Returns scroll position metadata to track progress.
  • camofox_evaluate_js — Execute JavaScript in the browser page context. Runs in isolated scope (invisible to page scripts — safe for anti-detection). Use for: extracting data not visible in accessibility snapshot, checking element properties, reading computed styles, manipulating DOM elements. Requires CAMOFOX_API_KEY only when browser-server authentication is enabled.
  • camofox_hover — Hover over an element to trigger tooltips, dropdown menus, or hover states. Use ref from snapshot or CSS selector.
  • camofox_wait_for — Wait for page to be fully ready (DOM loaded, network idle, framework hydration complete). Use after navigation or actions that trigger page changes.
  • camofox_press_key — Press a keyboard key. Use after type_text to submit forms (Enter), navigate between elements (Tab), move through suggestions (ArrowDown/ArrowUp), or dismiss dialogs (Escape). Common keys: Enter, Tab, Escape, ArrowDown, ArrowUp, Backspace, Space.
Observation (8)
  • snapshot — Get accessibility tree snapshot — the PRIMARY way to read page content. Returns element refs, roles, names and values. Token-efficient. Always prefer over screenshot. Element refs are used with click and type_text.
  • screenshot — Take a viewport or full-page visual screenshot in base64 PNG. Set fullPage: true for the entire scrollable page. Use ONLY for visual verification (CSS, layout, proof). Prefer snapshot for most tasks — much more token-efficient.
  • get_links — Get all hyperlinks on page with URLs and text. Useful for navigation discovery and site mapping.
  • camofox_get_page_html — Get rendered HTML from the live DOM. Use when accessibility snapshots miss dynamic or custom component content.
  • camofox_query_selector — Query a CSS selector in the live DOM and return element text, HTML, attributes, and visibility metadata.
  • camofox_wait_for_text — Wait for specific text to appear on the page. Useful for waiting for search results, form submissions, or dynamic content loading.
  • camofox_wait_for_selector — Wait for a CSS selector to appear in the live DOM. Useful for SPA and async-content workflows.
  • youtube_transcript — Fetch a YouTube transcript without opening a browser tab.
Show full SKILL.md (602 more words)Show less
Downloads (3)
  • list_downloads — List downloaded files with optional filtering by tab, status, extension, MIME type, and size range. Each download includes contentUrl for direct file retrieval.
  • get_download — Get a downloaded file. Images are always returned as viewable images. Recommended for AI agents: set includeContent=true to get non-image file content as base64 inline (max 256KB). Otherwise returns metadata only (including contentUrl).
  • delete_download — Delete a downloaded file from disk and registry.
Extraction (4)
  • extract_resources — Extract resources (images, links, media, documents) from a specific DOM container. Use a CSS selector or element ref from snapshot to scope extraction to a particular section of the page. This is useful for extracting all images from a specific post, all links from a table, etc.
  • extract_structured — Extract deterministic structured JSON from a page using the camofox-browser structured extraction schema.
  • batch_download — Extract resources from a DOM container and download them all. Combines extract_resources + download in one call. Useful for downloading all images from a chat, all PDFs from a table, etc.
  • resolve_blobs — Resolve blob: URLs to downloadable base64 data. Blob URLs are temporary browser objects (common in Telegram, WhatsApp, Discord) that cannot be downloaded directly. This tool converts them to base64 data URIs.
Search (1)
  • web_search — Search via the 14 macros supported by camofox-browser 2.4.7: google, youtube, amazon, reddit, reddit_subreddit, wikipedia, twitter, yelp, spotify, netflix, linkedin, instagram, tiktok, twitch. Call snapshot after to read results.
Session (4)
  • import_cookies — Import cookies for authenticated sessions. Provide cookies in a JSON string array. Restores login sessions without re-auth. Requires userId.
  • get_stats — Get session statistics: request counts, active tabs, uptime, performance metrics.
  • camofox_close_session — Close all browser tabs for a user session. Use for complete cleanup when done with a browsing session.
  • toggle_display — Switch a user session between headless, headed, and virtual display modes and return a VNC URL when available. On Windows x64 with camofox-browser 2.4.7, only headless: true is supported.
Batch workflows (6)
  • fill_form — Fill multiple form fields in one call. Provide an array of field entries, each with a ref or CSS selector and the text to type. Optionally specify a submit button to click after filling.
  • type_and_submit — Type text into a field and press a key (default: Enter). Useful for search boxes and single-field forms.
  • navigate_and_snapshot — Navigate to a URL and return the page snapshot. Combines navigate + wait + snapshot into one call.
  • scroll_and_snapshot — Scroll the page and take a snapshot. Useful for revealing content below the fold.
  • camofox_scroll_element_and_snapshot — Scroll a container element AND take a snapshot. Combines scroll_element + snapshot in one call. Perfect for incrementally loading lazy content in modals (e.g. Facebook group post comments). Returns both scroll position and page snapshot.
  • batch_click — Click multiple elements sequentially. Continues on error (clicks are independent). Returns per-click results.
Profiles (4)
  • save_profile — Save browser cookies from an active tab to a named profile on disk. Enables session persistence across restarts. Use after login to save authenticated state.
  • load_profile — Load a saved profile's cookies into an active browser tab. Restores login sessions without re-authentication. Use after create_tab to restore saved state.
  • list_profiles — List all saved browser profiles with metadata. Shows profile names, cookie counts, save dates, and descriptions.
  • delete_profile — Delete a saved browser profile from disk. Removes the profile's cookie data permanently.
Presets (1)
  • list_presets — List all available geo presets supported by the CamoFox server. Presets include locale, timezone, and optional geolocation.

What makes CamoFox unique

  • Stealth-first architecture for AI agents that need reliability on hostile sites
  • Rich tool surface (47 tools) combining low-level controls + high-level workflows
  • Snapshot-first design that reduces token burn while preserving actionable context
  • Built-in profile/session controls for long-running authenticated automations
  • Native HTTP MCP endpoint for OpenClaw and remote MCP-compatible clients

© redf0x1, 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 skill of redf0x1/camofox-mcp.

  • SKILL.md
  • CHANGELOG.md
  • manifest.yaml
  • setup.sh

Open the folder on GitHubat commit ca986f7

Compare with similar skills

Skill 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 compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Skill this skillredf0x1/camofox-mcp117—~3.1kAutomated safety check: PassMIT
Open Supermarketsabracadabra50/open-supermarkets1171 repos~1.4kAutomated safety check: PassMIT
Project Pull Requestswimmwatch/cloakbrowser-mcp161—~1kAutomated safety check: PassMIT
Project Releaseswimmwatch/cloakbrowser-mcp161—~1.9kAutomated safety check: PassMIT
Project Docs Maintainerswimmwatch/cloakbrowser-mcp161—~569Automated safety check: PassMIT
Zerotoken OpenclawAMOS144/ZeroToken4551 repos~2.9kAutomated safety check: PassMIT

Similar skills

  • Open Supermarkets

    abracadabra50/open-supermarkets

    Searches, compares and fills baskets across supermarkets in several countries, with delivery slots, checkout and nutrition data, as a CLI, MCP server or skill.

    117 GitHub starsUsed in 1 repo~1.4k tokens
    Productivity & AutomationAuto-check passed
  • Project Pull Request

    swimmwatch/cloakbrowser-mcp

    Create, update, prepare, or review a cloakbrowser-mcp GitHub Pull Request only when the user explicitly requests PR work.

    161 GitHub stars~1k tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • Project Release

    swimmwatch/cloakbrowser-mcp

    Prepare, publish, verify, or recover a cloakbrowser-mcp release only when the user explicitly requests release work.

    161 GitHub stars~1.9k tokensUpdated 6 days ago
    Agent WorkflowsAuto-check passed
  • Project Docs Maintainer

    swimmwatch/cloakbrowser-mcp

    Maintain, organize, consolidate, or audit the cloakbrowser-mcp documentation set only when the user explicitly requests project documentation maintenance or an authorized public change requires it.

    161 GitHub stars~569 tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • Zerotoken Openclaw

    AMOS144/ZeroToken

    A skill your agent uses when using ZeroToken MCP via OpenClaw for browser automation, trajectory recording and low-token replay, especially for recurring or scheduled browser tasks.

    455 GitHub starsUsed in 1 repo~2.9k tokens
    Productivity & AutomationAuto-check passed
  • Browser MCP Agent

    antibrow/anti-detect-browser-skills

    Give an AI agent its own real browser over MCP tool calls - launch, navigate, click, fill, screenshot, extract text, run JS - with a kernel-level real-device fingerprint and a persistent profile, so…

    932 GitHub starsUsed in 1 repo~4.2k tokens
    Productivity & AutomationAuto-check: warnings

Questions about Skill

What does Skill do?

Anti-detection browser automation MCP skill for OpenClaw agents with 47 tools for navigation, interaction, observation, extraction, downloads, profiles, sessions, and stealth web search. Skill is an agent skill from redf0x1/camofox-mcp. Anti-detection browser automation MCP skill for OpenClaw agents with 47 tools for navigation, interaction, observation, extraction, downloads, profiles, sessions, and stealth web search.

When should I use Skill?

Skill fits situations like: tasks that involve Browser automation; tasks that involve MCP servers; tasks that involve Web search.

How do I install Skill in Claude Code?

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

How do I install Skill in Codex?

Run `npx skills add redf0x1/camofox-mcp --skill skill -a codex`. Or copy the skill folder (skill in redf0x1/camofox-mcp) into .agents/skills/skill in your project. Codex loads it when a task matches its description.

Can I use Skill 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 redf0x1/camofox-mcp --skill skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skill, .gemini/skills/skill, .github/skills/skill and .opencode/skills/skill in your project.

What does Skill need to run?

Going by SKILL.md and its folder, Skill needs a shell for the scripts in its folder, the command-line tools its instructions call (npx) and credentials named CAMOFOX_API_KEY and CAMOFOX_HTTP_API_KEY. Our summary lists: Node.js; A Bash shell; A credential in CAMOFOX_API_KEY; A credential in CAMOFOX_HTTP_API_KEY.

Does Skill access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Skill 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 Skill use?

Skill is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Skill use?

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.

What are the alternatives to Skill?

Skills that share tags, products or a category with Skill: Open Supermarkets (abracadabra50/open-supermarkets, 117 stars), Project Pull Request (swimmwatch/cloakbrowser-mcp, 161 stars), Project Release (swimmwatch/cloakbrowser-mcp, 161 stars) and Project Docs Maintainer (swimmwatch/cloakbrowser-mcp, 161 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Skill?

redf0x1 (a GitHub user) maintains it in redf0x1/camofox-mcp, which has 117 GitHub stars. The repository was last updated on September 5, 2026.

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