Latest release: v0.1.0Download zip
Capabilities
Compatibility
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
The included files align with the stated purpose: workflows open pages, click/fill elements, take snapshots, extract page content, and run Google/Google Calendar browser workflows through BrowserOS MCP. The main metadata mismatch is that the registry declares no required binaries, while the documentation clearly requires BrowserOS MCP, n8n-atom-cli, npm/npx, and mcp-remote to be available.
Instruction Scope
The instructions stay within browser automation and workflow authoring. They do grant broad browser-control capability, including reading page content from authenticated sites such as Google Calendar if the user is logged in. One workflow performs an informational list_pages call before Google search, which is not strictly needed but remains local and is not sent to an unexpected endpoint.
Install Mechanism
There is no OpenClaw install spec, so the skill itself does not install files or download archives. However, runtime instructions use npm exec n8n-atom-cli and npx mcp-remote, which may execute npm-provided tools if they are not already installed. This is coherent with the n8n/BrowserOS design but should be understood by the user.
Credentials
The skill requests no environment variables, API keys, tokens, passwords, or config paths. It relies on the user's existing browser session for sites like Google Calendar, which is expected for browser automation and is documented.
Persistence & Privilege
The skill is not marked always-on, does not activate on startup, and the TypeScript plugin entry is a no-op. It does not modify other skills or system-wide agent settings.
Assessment
Install this only if you want OpenClaw to automate your browser through BrowserOS MCP. The workflows can open pages, click, type, and extract page content, including content from sites where your browser is already logged in. There is no evidence here of unrelated credential access or unexpected external exfiltration, but you should make sure BrowserOS MCP is local/trusted and that n8n-atom-cli and mcp-remote come from sources you trust.Verification
Tags
n8n-harness
Browser automation via BrowserOS MCP and n8n workflow files.
No Python, no CDP daemon, no framework — just .n8n workflow files that make HTTP requests to BrowserOS MCP.
OpenClaw plugin
This repository is also an OpenClaw skill plugin:
openclaw.plugin.jsondeclares then8n-harnessplugin.index.tsis the OpenClaw runtime entry. It is intentionally a no-op because the plugin ships skills, not runtime tools.SKILL.mdis exposed to OpenClaw via the manifestskills: ["./"].
For local development, link this repo into OpenClaw:
openclaw plugins install -l .
openclaw plugins inspect n8n-harness
If this repo is placed under a workspace .openclaw/extensions/ directory instead, enable it explicitly:
openclaw plugins enable n8n-harness
Architecture
┌──────────────────────────┐
│ .n8n workflow file │
│ (HTTP Request nodes) │
└──────────┬───────────────┘
│ POST /execute-tool
▼
┌──────────────────────────┐
│ BrowserOS MCP Server │
│ localhost:6277 │
└──────────┬───────────────┘
│
▼
┌──────────────────────────┐
│ Browser (full control) │
└──────────────────────────┘
Quick start
- Ensure BrowserOS MCP is running on
localhost:6277 - Run a skill:
npm exec n8n-atom-cli run skills/browseros/open-page.n8n - Or call MCP directly:
curl -X POST http://localhost:6277/execute-tool \
-H "Origin: http://localhost:6274" \
-H "Content-Type: application/json" \
-d '{
"toolName": "new_page",
"toolArgs": { "url": "https://www.google.com", "hidden": false, "background": false },
"server": { "command": "npx", "args": ["mcp-remote", "http://127.0.0.1:9001/mcp"] }
}'
Skills
Pre-built .n8n workflow files in skills/:
| Skill | Description |
|---|---|
browseros-open-page.n8n | Open a new browser page |
browseros-take-snapshot.n8n | Get interactive element IDs |
browseros-click-element.n8n | Click an element |
browseros-fill-input.n8n | Type into an input field |
browseros-get-page-content.n8n | Extract page content as markdown |
See SKILL.md for full documentation, all available MCP tools, and how to write new skills.
How to create new skills
- Use BrowserOS MCP directly to accomplish your task
- Once you have the working flow, save it as a
.n8nworkflow file inskills/ - Name it
<site>-<action>.n8nfor site-specific skills
License
MIT
