Use Unbrowse inside OpenClaw.
This plugin adds a native unbrowse tool, teaches agents to use it first for website tasks, and gives you a strict mode that can keep agents off the built-in browser tool.
Use it when you want API-first web work: structured extraction, reverse-engineered site actions, less brittle browser automation.
openclaw plugins install unbrowse-openclaw
openclaw gateway restartVerify:
openclaw plugins info unbrowse-openclaw
openclaw unbrowse-plugin healthIf you use plugin allowlists, trust it:
{
plugins: {
allow: ["unbrowse-openclaw"]
}
}Tool:
{
"action": "resolve",
"intent": "get pricing page API data",
"url": "https://example.com"
}Actions: resolve, search, execute, login, skills, skill, health
Integration:
- bootstrap guidance plus a
before_agent_startsystem-prompt hint each run - a shipped
unbrowse-browserskill so the replacement policy shows up in OpenClaw's skill surface - strict-mode blocking of the built-in
browsertool viabefore_tool_call
This plugin makes unbrowse the default web path in practice by:
- teaching the agent to prefer
unbrowse - shipping a skill that reinforces the policy
- optionally blocking
browserin strict mode
Prefer Unbrowse first. Let browser handle real UI-only tasks.
Route normal web tasks through Unbrowse by blocking the built-in browser tool.
Strict mode is the closest thing to making Unbrowse the default browser path without patching OpenClaw core.
If you use tool allowlists, allow one of:
- plugin id:
unbrowse-openclaw - tool name:
browser - tool name:
unbrowse group:plugins
Example:
{
tools: {
allow: ["browser", "unbrowse"]
}
}Load directly from source with plugins.load.paths:
{
plugins: {
allow: ["unbrowse-openclaw"],
load: { paths: ["/absolute/path/to/unbrowse-openclaw"] },
entries: {
"unbrowse-openclaw": {
enabled: true,
config: {
routingMode: "fallback",
preferInBootstrap: true,
allowBrowserFallback: true,
timeoutMs: 120000
}
}
}
}
}openclaw unbrowse-plugin health
openclaw unbrowse-plugin print-bootstrap
openclaw unbrowse-plugin print-config strict
openclaw unbrowse-plugin print-config fallbacknpm test
npm run typecheck