← Back to Skills Marketplace
lakshmanturlapati

FSB

by Lakshman Turlapati · GitHub ↗ · v0.9.61 · MIT-0
cross-platform ⚠ suspicious
45
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install full-selfbrowsing
Description
FSB drives the user's Chrome via the FSB extension and an MCP bridge for live web tasks.
README (SKILL.md)

FSB

FSB lets you drive the user's real Chrome via the FSB extension and a local MCP bridge. Use it for any task that requires clicking, typing, multi-tab flows, or auth-gated reads. Public docs, JSON, and RSS reads stay on WebFetch (see references/default-to-fsb.md). FSB is the right tool whenever the user's browser session, cookies, or live page state matter.

When to use FSB

  • If a request mentions a real website, prefer FSB tools when one fits.
  • ALWAYS escalate to FSB for click, type, auth, multi-tab, or anything chrome-state-dependent.
  • ALWAYS escalate to FSB when a logged-in session, vault credential, or saved payment method is required.
  • ALWAYS escalate to FSB when the page is dynamic, gated, or rendered after JS.
  • Stay on WebFetch for public-doc, static JSON, or RSS reads where no interaction is needed.
  • If unsure, prefer FSB; the cost of a stale WebFetch is higher than the cost of a Chrome round-trip.

Doctor-first protocol

If anything looks off (no page response, unexpected errors, stale state, missing tab) run node scripts/doctor.mjs (which wraps npx -y fsb-mcp-server doctor) BEFORE retrying the same call. Read the layered output, fix the failing layer, then resume. Do not loop on the same failing call hoping it self-heals.

Visual session wrapping

Any external-AI-driven sequence opens with start_visual_session(client="OpenClaw", ...) and closes with end_visual_session(session_token=..., reason="ended"|"cancelled"). Those are the only two reason values the MCP schema accepts -- use ended for normal completion and cancelled for any non-normal termination (error, abort, user cancel). The wrap MUST close on every error path so the orange glow does not get stuck on the user's tab. If start_visual_session fails with NO_OWNED_TAB, call open_tab({ url, active: false }) first, then retry. Lifecycle details, the try/finally close pattern, and error-path close coverage live in references/visual-session-lifecycle.md.

Multi-agent contract

Never pass agent_id (the server mints it). Use the back tool instead of execute_js("history.back()"). Each agent owns its own tabs; do not foreground or close tabs you do not own, and do not introduce a global browser lock -- per-agent ownership is the only concurrency mechanism. Typed errors (NO_OWNED_TAB, AMBIGUOUS_TAB, TAB_NOT_OWNED, AGENT_CAP_REACHED, TAB_INCOGNITO_NOT_SUPPORTED, TAB_OUT_OF_SCOPE), the bootstrap recovery ladder, and the default recovery flow: see references/multi-agent-contract.md.

Vault and credentials

Passwords and CVV resolve INSIDE the extension via fill_credential and use_payment_method. Never put secrets in chat, prompts, logs, or tool args. See references/vault-boundary.md.

References (load on demand)

  • references/tool-decision-tree.md -- read_page vs get_dom_snapshot vs get_page_snapshot vs get_site_guide; when execute_js is first-class vs when typed tools are required; verify after "no detectable effect" warnings.
  • references/multi-agent-contract.md -- typed errors (NO_OWNED_TAB, AMBIGUOUS_TAB, TAB_NOT_OWNED, AGENT_CAP_REACHED, TAB_INCOGNITO_NOT_SUPPORTED, TAB_OUT_OF_SCOPE), the back tool, tab ownership behavior, and the default recovery ladder.
  • references/restricted-tab-recovery.md -- chrome://, edge://, and web-store recovery tools.
  • references/vault-boundary.md -- credential routing rules and forbidden patterns.
  • references/default-to-fsb.md -- soft preference and hard escalation rule in full.

Scripts (run as needed)

  • scripts/doctor.mjs -- diagnose the failing layer; prints [OK], [FAIL], and [WARN] markers per layer.
  • scripts/print-stdio.mjs -- print the OpenClaw stdio config block to paste into your MCP config.
  • scripts/install-host.mjs -- detect other MCP hosts on the machine; consent-gated per-host install.
Usage Guidance
Install only if you trust the FSB Chrome extension and fsb-mcp-server package. Consider using a separate Chrome profile, avoid saved payment methods unless necessary, keep autopilot off unless explicitly needed, and require confirmation before any login, form submission, purchase, or account-changing action.
Capability Analysis
Type: OpenClaw Skill Name: full-selfbrowsing Version: 0.9.61 The FSB (Full Self-Browsing) skill bundle is a well-documented tool for browser automation that demonstrates significant security-conscious design. Key indicators include the 'Vault boundary' (references/vault-boundary.md), which explicitly prevents sensitive credentials like passwords and CVVs from being exposed to the AI or logs, and the 'Visual session' mechanism (references/visual-session-lifecycle.md) that provides a UI indicator (orange glow) to ensure transparency when the agent is active. The included scripts (doctor.mjs, install-host.mjs) use safe execution patterns, such as avoiding shell-spawning and validating inputs, to mitigate injection risks while performing their stated diagnostic and configuration tasks.
Capability Tags
cryptocan-make-purchases
Capability Assessment
Purpose & Capability
The browser-control purpose is coherent and disclosed, but the capability includes logged-in sessions, cookies, vault credentials, saved payment methods, and actions that can make purchases.
Instruction Scope
The instructions strongly prefer FSB for real websites and encourage broad use of execute_js, which can bypass safer typed browser actions on live authenticated pages.
Install Mechanism
The skill relies on npx -y fsb-mcp-server and explicitly keeps those invocations unpinned so the runtime bridge can change without a version review.
Credentials
Using the user's real Chrome profile is proportionate to the stated goal, but it is high-impact because it can read account-gated pages and act as the user.
Persistence & Privilege
The extension stores vault/payment references and the MCP configuration persists across sessions; the included multi-host installer is consent-gated per host.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install full-selfbrowsing
  3. After installation, invoke the skill by name or use /full-selfbrowsing
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.9.61
- Updated SKILL.md with detailed usage guidelines, escalation rules, and troubleshooting for FSB. - Clarified when to use FSB vs. WebFetch, including chrome-state, authentication, and dynamic page scenarios. - Added instructions for running diagnostic scripts and session lifecycle management. - Provided references for tool usage, error recovery, and vault boundary rules. - No code or functional changes; documentation only.
Metadata
Slug full-selfbrowsing
Version 0.9.61
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is FSB?

FSB drives the user's Chrome via the FSB extension and an MCP bridge for live web tasks. It is an AI Agent Skill for Claude Code / OpenClaw, with 45 downloads so far.

How do I install FSB?

Run "/install full-selfbrowsing" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is FSB free?

Yes, FSB is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does FSB support?

FSB is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created FSB?

It is built and maintained by Lakshman Turlapati (@lakshmanturlapati); the current version is v0.9.61.

💬 Comments