Install
openclaw skills install webmcp-bridgeConnect a website to the local-mcp browser bridge through a fixed UXC link. Use when the user needs to operate native WebMCP sites or adapter-backed sites through local-mcp, manage per-site browser profiles, or switch bridge presentation modes explicitly.
openclaw skills install webmcp-bridgeUse this skill to operate @webmcp-bridge/local-mcp through one fixed uxc shortcut command per site.
If the target site does not expose native WebMCP and does not already have a fallback adapter, switch to $webmcp-adapter-creator.
uxc is installed and available in PATH.npx is installed and available in PATH.HOME, install Playwright browsers first with npx playwright install.npx -y @webmcp-bridge/local-mcp launcher with WEBMCP_LOCAL_MCP_COMMAND='node packages/local-mcp/dist/cli.js'.--url <url>.--site <site>.--adapter-module <specifier> and optionally --url <url>.~/.uxc/webmcp-profile/<site>command -v <site>-webmcp-cliskills/webmcp-bridge/scripts/ensure-links.sh<site>-webmcp-cli -h<site>-webmcp-cli <operation> -h<site>-webmcp-cli <operation> field=value<site>-webmcp-cli <operation> '{"field":"value"}'<site>-webmcp-cli bridge.session.status<site>-webmcp-cli bridge.session.mode.get--headless or --no-headless only sets the preferred default for bridge-managed sessionspresentationModeheadless<site>-webmcp-cli bridge.session.mode.set '{"mode":"headed"}'<site>-webmcp-cli bridge.openbridge.open again to start a new headed session on the same profile<site>-webmcp-cli bridge.close.ok == true, consume .data.ok == false, inspect .error.code and .error.messageIf <site>-webmcp-cli -h only shows bridge.* tools, do not keep retrying site tools blindly. The bridge is alive, but the page runtime is not attached to site tools yet.
Use this recovery order:
<site>-webmcp-cli bridge.session.status<site>-webmcp-cli bridge.session.bootstrap<site>-webmcp-cli -h<site>-webmcp-cli bridge.session.attach<site>-webmcp-cli -h<site>-webmcp-cli bridge.session.mode.set '{"mode":"headed"}'<site>-webmcp-cli bridge.openFor auth-sensitive adapter sites such as x and google, seeing only bridge tools during first use is expected until bootstrap or attach completes successfully.
Every site gets one fixed command:
<site>-webmcp-cliThe link must keep one stable site profile and daemon lock:
~/.uxc/webmcp-profile/<site>The generated command should default to:
--headless--no-auto-login-fallbackThis keeps automation deterministic while still allowing runtime switching through:
bridge.session.mode.getbridge.session.mode.setbridge.openbridge.closeDo not treat one command invocation as a guarantee that the current runtime has already switched. Always inspect presentationMode when mode matters.
--user-data-dir across multiple unrelated sites.bridge.session.mode.set instead of relying on a new launcher invocation to force a mode change.bridge.session.mode.set is unavailable. Attach to a headed external browser if the task needs a visible window.bootstrap_then_attach, bootstrap is always headed. Do not try to switch mode until attach completes.bridge.open and bridge.window.open return UNSUPPORTED_IN_HEADLESS_SESSION when the current runtime is headless.--url only for the site the user asked for. Do not silently redirect hosts.references/usage-patterns.mdreferences/source-modes.mdreferences/link-patterns.mdreferences/troubleshooting.mdscripts/ensure-links.sh