+ BIDI-001 session.status command Inspect protocol health and readiness Native Not exposed Proposed N/A Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/bidi/mux.rs:624
Arguments / defaults No user arguments; query the live session.
Exposure decision Advanced public
CLI bl bidi status · Not exposed · Advanced
MCP browser_bidi_capabilities · Proposed · Raw · profile: protocol
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-002 session.new command Start a browser automation session Nativebl startbrowser_start Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/browser/launcher.rs:130
Arguments / defaults Capabilities come from flags/config; session id and WebSocket setup are engine-managed.
Exposure decision Semantic public
CLI bl start · Shipped · Public
MCP browser_start · Shipped · Public · profile: core
Skill workflow Documented · bl start (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-003 session.end command Stop the current automation session Nativebl stopbrowser_stop Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/router.rs:1446
Arguments / defaults Current named session is derived; protocol cleanup is engine-managed.
Exposure decision Semantic public
CLI bl stop · Shipped · Public
MCP browser_stop · Shipped · Public · profile: core
Skill workflow Documented · bl stop (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-004 session.subscribe command Subscribe the engine to browser events Native Proposed Proposed Planned Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/router.rs:270
Arguments / defaults Event names may be caller-filtered; subscription ids and refcounts remain internal.
Exposure decision Internal
CLI bl events tail · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-005 session.unsubscribe command Release browser event subscriptions Native Proposed Proposed Planned Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/bidi/session.rs:158
Arguments / defaults Engine-owned cleanup; never require users to pass subscription ids in normal flows.
Exposure decision Internal
CLI bl events tail · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-006 browser.close command Terminate the owned browser process Lifecycle alternativebl daemon stop Proposed (raw) N/A Integrated · test pending Test pending
Implementation Browser lifecycle is available through daemon/process teardown, but browser.close is not sent as a native BiDi command.
Source evidence src/daemon; src/api
Arguments / defaults No default MCP exposure; require explicit administrative intent.
Exposure decision Admin
CLI bl daemon stop · Shipped · Admin
MCP browser_bidi_call · Proposed (raw) · Raw · profile: protocol
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P1
Last verified 2026-07-09 + BIDI-007 browser.createUserContext command Create an isolated named browser session Nativebl session new <name>browser_session_create Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_lifecycle.rs:87
Arguments / defaults Name/options are caller-supplied; userContext id is internal.
Exposure decision Semantic public
CLI bl session new <name> · Shipped · Public
MCP browser_session_create · Shipped · Public · profile: core
Skill workflow Documented · bl session new <name> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-008 browser.getClientWindows command Inspect browser window state Nativebl windowbrowser_get_window Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_emulation.rs:393
Arguments / defaults Active clientWindow id is derived.
Exposure decision Semantic public
CLI bl window · Shipped · Public
MCP browser_get_window · Shipped · Public · profile: testing
Skill workflow Documented · bl window (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-009 browser.getUserContexts command List isolated browser sessions Nativebl session listbrowser_session_list Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/daemon/orchestrator.rs:217
Arguments / defaults Map userContext ids to stable Browserlane session names.
Exposure decision Semantic public
CLI bl session list · Shipped · Public
MCP browser_session_list · Shipped · Public · profile: core
Skill workflow Documented · bl session list (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-010 browser.removeUserContext command Close an isolated named browser session Nativebl session close <name>browser_session_close Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_lifecycle.rs:187
Arguments / defaults Caller supplies Browserlane name; userContext id and teardown ordering are internal.
Exposure decision Semantic public
CLI bl session close <name> · Shipped · Public
MCP browser_session_close · Shipped · Public · profile: core
Skill workflow Documented · bl session close <name> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-011 browser.setClientWindowState command Resize, move or change browser window state Nativebl window <width> <height>browser_set_window Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_emulation.rs:451
Arguments / defaults Dimensions/state are caller-supplied; clientWindow id is derived.
Exposure decision Semantic public
CLI bl window <width> <height> · Shipped · Public
MCP browser_set_window · Shipped · Public · profile: testing
Skill workflow Documented · bl window <width> <height> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-012 browser.setDownloadBehavior command Choose download behavior and destination Nativebl download dir <path>browser_download_set_dir Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_download.rs:2
Arguments / defaults Destination is caller-supplied; userContext and download lifecycle are internal.
Exposure decision Semantic public
CLI bl download dir <path> · Shipped · Advanced
MCP browser_download_set_dir · Shipped · Advanced · profile: testing
Skill workflow Documented · bl download dir <path> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P1
Last verified 2026-07-09 + BIDI-013 browsingContext.activate command Switch to a page Nativebl page switch <page>browser_switch_page Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_lifecycle.rs:211
Arguments / defaults Caller chooses a page ref/index; context id is resolved internally.
Exposure decision Semantic public
CLI bl page switch <page> · Shipped · Public
MCP browser_switch_page · Shipped · Public · profile: core
Skill workflow Documented · bl page switch <page> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-014 browsingContext.captureScreenshot command Capture page or element evidence Nativebl screenshotbrowser_screenshot Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_capture.rs:248
Arguments / defaults Active context is derived; viewport is default and full-page is explicit.
Exposure decision Semantic public
CLI bl screenshot · Shipped · Public
MCP browser_screenshot · Shipped · Public · profile: core
Skill workflow Documented · bl screenshot (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-015 browsingContext.close command Close a page Nativebl page closebrowser_close_page Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_lifecycle.rs:226
Arguments / defaults Active/selected page is derived; prompt behavior follows policy.
Exposure decision Semantic public
CLI bl page close · Shipped · Public
MCP browser_close_page · Shipped · Public · profile: core
Skill workflow Documented · bl page close (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-016 browsingContext.create command Open a new tab or window Nativebl page new [url]browser_new_page Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_lifecycle.rs:68
Arguments / defaults Session/userContext is derived; type and URL are caller choices.
Exposure decision Semantic public
CLI bl page new [url] · Shipped · Public
MCP browser_new_page · Shipped · Public · profile: core
Skill workflow Documented · bl page new [url] (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-017 browsingContext.getTree command List pages and frames Nativebl pages --treebrowser_context_tree Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_storage.rs:433
Arguments / defaults Root context and depth may be caller-filtered.
Exposure decision Semantic public
CLI bl pages --tree · Shipped · Public
MCP browser_context_tree · Shipped · Public · profile: core
Skill workflow Documented · bl pages --tree (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-018 browsingContext.handleUserPrompt command Accept or dismiss a browser dialog Nativebl dialog accept|dismissbrowser_dialog_accept / browser_dialog_dismiss Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_dialog.rs:39
Arguments / defaults Accept/dismiss and prompt text require explicit intent; context is derived.
Exposure decision Semantic public
CLI bl dialog accept|dismiss · Shipped · Public
MCP browser_dialog_accept / browser_dialog_dismiss · Shipped · Public · profile: core
Skill workflow Documented · bl dialog accept|dismiss (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P0
Last verified 2026-07-09 + BIDI-019 browsingContext.locateNodes command Resolve semantic locators and durable element refs Shimmedbl snapshot / bl find(partial) browser_snapshot / browser_find(partial) Documented Integrated · test pending Test pending
Implementation Semantic locate/find/map is implemented with injected script; native locateNodes is not yet used.
Source evidence src/api; src/agent
Arguments / defaults Locator is caller-supplied; context, shared handles, ownership and stale-ref recovery are internal.
Exposure decision Internal
CLI bl snapshot / bl find · Shipped (partial) · Public
MCP browser_snapshot / browser_find · Shipped (partial) · Public · profile: core
Skill workflow Documented · bl snapshot / bl find (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-020 browsingContext.navigate command Navigate the active page Nativebl open <url>browser_open Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_navigation.rs:215
Arguments / defaults URL is required; active context is derived; wait defaults to complete and remains configurable.
Exposure decision Semantic public
CLI bl open <url> · Shipped · Public
MCP browser_open · Shipped · Public · profile: core
Skill workflow Documented · bl open <url> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-021 browsingContext.print command Export the page as PDF Nativebl pdfbrowser_pdf Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_capture.rs:19
Arguments / defaults Print settings/output path are caller-supplied; context is derived.
Exposure decision Semantic public
CLI bl pdf · Shipped · Advanced
MCP browser_pdf · Shipped · Advanced · profile: testing
Skill workflow Documented · bl pdf (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-022 browsingContext.reload command Reload the active page Nativebl reloadbrowser_reload Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_navigation.rs:336
Arguments / defaults Active context is derived; cache and wait behavior are configurable.
Exposure decision Semantic public
CLI bl reload · Shipped · Public
MCP browser_reload · Shipped · Public · profile: core
Skill workflow Documented · bl reload (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-023 browsingContext.setBypassCSP command Temporarily bypass Content Security Policy for debugging Missing Not exposed Proposed (raw) N/A Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Never enable by default; context and desired enabled state must be explicit.
Exposure decision Raw only
CLI bl bidi call browsingContext.setBypassCSP · Not exposed · Raw
MCP browser_bidi_call · Proposed (raw) · Raw · profile: protocol
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P2
Last verified 2026-07-09 + BIDI-024 browsingContext.setViewport command Set viewport and device pixel ratio Nativebl viewport <width> <height>browser_set_viewport Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/agent/schema.rs:1531
Arguments / defaults Dimensions/DPR are caller-supplied; active context is derived.
Exposure decision Semantic public
CLI bl viewport <width> <height> · Shipped · Public
MCP browser_set_viewport · Shipped · Public · profile: testing
Skill workflow Documented · bl viewport <width> <height> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-025 browsingContext.startScreencast command Start video recording Nativebl screencast startbrowser_screencast_start Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_screencast.rs:1
Arguments / defaults Format and limits are configurable; active context is derived.
Exposure decision Semantic public
CLI bl screencast start · Shipped · Advanced
MCP browser_screencast_start · Shipped · Advanced · profile: testing
Skill workflow Documented · bl screencast start (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-026 browsingContext.stopScreencast command Stop video recording Nativebl screencast stopbrowser_screencast_stop Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_screencast.rs:2
Arguments / defaults Active recording id/path are engine-managed.
Exposure decision Semantic public
CLI bl screencast stop · Shipped · Advanced
MCP browser_screencast_stop · Shipped · Advanced · profile: testing
Skill workflow Documented · bl screencast stop (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-027 browsingContext.traverseHistory command Navigate backward or forward Nativebl back / bl forwardbrowser_back / browser_forward Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_navigation.rs:273
Arguments / defaults Delta is derived from the semantic command; context is internal.
Exposure decision Semantic public
CLI bl back / bl forward · Shipped · Public
MCP browser_back / browser_forward · Shipped · Public · profile: core
Skill workflow Documented · bl back / bl forward (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-028 browsingContext.contextCreated event Keep the page/session registry synchronized Consumed event Internal Internal N/A Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/router.rs:258
Arguments / defaults Always-on critical event; users consume the derived page list.
Exposure decision Internal
CLI bl pages · Internal · Public
MCP browser_pages · Internal · Public · profile: core
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-029 browsingContext.contextDestroyed event Remove closed pages and recover active-page state Consumed event Internal Internal N/A Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/daemon/process_pool.rs:85
Arguments / defaults Always-on critical event; context ids are internal.
Exposure decision Internal
CLI bl pages · Internal · Public
MCP browser_pages · Internal · Public · profile: core
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-030 browsingContext.navigationStarted event Observe Navigation Started Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include browsingContext.navigationStarted · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include browsingContext.navigationStarted (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-031 browsingContext.fragmentNavigated event Observe Fragment Navigated Consumed event Proposed Proposed Planned Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/router.rs:266
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include browsingContext.fragmentNavigated · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include browsingContext.fragmentNavigated (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-032 browsingContext.historyUpdated event Observe History Updated Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include browsingContext.historyUpdated · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include browsingContext.historyUpdated (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-033 browsingContext.domContentLoaded event Observe Dom Content Loaded Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include browsingContext.domContentLoaded · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include browsingContext.domContentLoaded (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-034 browsingContext.load event Observe Load Consumed event Proposed Proposed Planned Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/router.rs:265
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include browsingContext.load · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include browsingContext.load (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-035 browsingContext.downloadWillBegin event Wait for and identify a download Consumed eventbl download wait(partial) Proposed Documented Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/router.rs:263
Arguments / defaults Always-on critical event; correlate download id and suggested filename internally.
Exposure decision Semantic public
CLI bl download wait · Shipped (partial) · Advanced
MCP browser_event_wait · Proposed · Advanced · profile: testing
Skill workflow Documented · bl download wait (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-036 browsingContext.downloadEnd event Wait for download completion Consumed eventbl download wait(partial) Proposed Documented Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/router.rs:264
Arguments / defaults Always-on critical event; expose success/failure without raw ids.
Exposure decision Semantic public
CLI bl download wait · Shipped (partial) · Advanced
MCP browser_event_wait · Proposed · Advanced · profile: testing
Skill workflow Documented · bl download wait (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-037 browsingContext.navigationAborted event Observe Navigation Aborted Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include browsingContext.navigationAborted · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include browsingContext.navigationAborted (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-038 browsingContext.navigationCommitted event Observe Navigation Committed Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include browsingContext.navigationCommitted · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include browsingContext.navigationCommitted (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-039 browsingContext.navigationFailed event Observe Navigation Failed Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include browsingContext.navigationFailed · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include browsingContext.navigationFailed (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-040 browsingContext.userPromptClosed event Track prompt completion and unblock waits Consumed event Internal Proposed N/A Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/daemon/process_pool.rs:87
Arguments / defaults Always-on critical event; prompt state is internal.
Exposure decision Internal
CLI bl dialog wait · Internal · Public
MCP browser_event_wait · Proposed · Advanced · profile: testing
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-041 browsingContext.userPromptOpened event Detect and inspect a browser dialog Consumed eventbl dialog wait|infobrowser_dialog_wait / browser_dialog_info Documented Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/handlers_dialog.rs:3
Arguments / defaults Always-on critical event; never auto-confirm sensitive prompts invisibly.
Exposure decision Semantic public
CLI bl dialog wait|info · Shipped · Public
MCP browser_dialog_wait / browser_dialog_info · Shipped · Public · profile: core
Skill workflow Documented · bl dialog wait|info (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-042 emulation.setForcedColorsModeThemeOverride command Test forced-colors rendering Shimmedbl media --forced-colors <mode>(shim) browser_emulate_media(shim) Documented Integrated · test pending Test pending
Implementation User intent is available through the media JS shim; native emulation command is not yet used.
Source evidence src/api; src/agent
Arguments / defaults Mode is caller-supplied; active context is derived; use native BiDi when available.
Exposure decision Semantic public
CLI bl media --forced-colors <mode> · Shipped (shim) · Advanced
MCP browser_emulate_media · Shipped (shim) · Advanced · profile: testing
Skill workflow Documented · bl media --forced-colors <mode> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-043 emulation.setGeolocationOverride command Test a geographic location Shimmedbl geolocation <lat> <lng>(shim) browser_set_geolocation(shim) Documented Integrated · test pending Test pending
Implementation User intent is implemented through a navigator.geolocation JS shim; native emulation command is not yet used.
Source evidence src/api; src/agent
Arguments / defaults Coordinates are caller-supplied; context is derived; replace JS shim with native BiDi.
Exposure decision Semantic public
CLI bl geolocation <lat> <lng> · Shipped (shim) · Advanced
MCP browser_set_geolocation · Shipped (shim) · Advanced · profile: testing
Skill workflow Documented · bl geolocation <lat> <lng> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-044 emulation.setLocaleOverride command Set Locale Override Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Emulation values are caller-supplied; active session/context is derived; reset semantics must be explicit.
Exposure decision Advanced public
CLI bl emulate locale · Proposed · Advanced
MCP browser_emulate · Proposed · Advanced · profile: testing
Skill workflow Planned · bl emulate locale (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-045 emulation.setNetworkConditions command Set Network Conditions Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Emulation values are caller-supplied; active session/context is derived; reset semantics must be explicit.
Exposure decision Advanced public
CLI bl emulate network-conditions · Proposed · Advanced
MCP browser_emulate · Proposed · Advanced · profile: testing
Skill workflow Planned · bl emulate network-conditions (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-046 emulation.setScreenSettingsOverride command Test screen dimensions and DPR Lifecycle alternativebl viewport(partial) browser_set_viewport(partial) Documented Integrated · test pending Test pending
Implementation Viewport/DPR user intent is partially available via browsingContext.setViewport; full screen settings are not implemented.
Source evidence src/daemon; src/api
Arguments / defaults Do not equate viewport with full screen settings; expose screen-specific fields when implemented.
Exposure decision Semantic public
CLI bl viewport · Shipped (partial) · Advanced
MCP browser_set_viewport · Shipped (partial) · Advanced · profile: testing
Skill workflow Documented · bl viewport (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-047 emulation.setScreenOrientationOverride command Set Screen Orientation Override Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Emulation values are caller-supplied; active session/context is derived; reset semantics must be explicit.
Exposure decision Advanced public
CLI bl emulate screen-orientation · Proposed · Advanced
MCP browser_emulate · Proposed · Advanced · profile: testing
Skill workflow Planned · bl emulate screen-orientation (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-048 emulation.setUserAgentOverride command Set User Agent Override Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Emulation values are caller-supplied; active session/context is derived; reset semantics must be explicit.
Exposure decision Advanced public
CLI bl emulate user-agent · Proposed · Advanced
MCP browser_emulate · Proposed · Advanced · profile: testing
Skill workflow Planned · bl emulate user-agent (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-049 emulation.setScriptingEnabled command Set Scripting Enabled Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Emulation values are caller-supplied; active session/context is derived; reset semantics must be explicit.
Exposure decision Advanced public
CLI bl emulate scripting-enabled · Proposed · Advanced
MCP browser_emulate · Proposed · Advanced · profile: testing
Skill workflow Planned · bl emulate scripting-enabled (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-050 emulation.setScrollbarTypeOverride command Set Scrollbar Type Override Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Emulation values are caller-supplied; active session/context is derived; reset semantics must be explicit.
Exposure decision Advanced public
CLI bl emulate scrollbar-type · Proposed · Advanced
MCP browser_emulate · Proposed · Advanced · profile: testing
Skill workflow Planned · bl emulate scrollbar-type (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-051 emulation.setTimezoneOverride command Test time-zone-sensitive behavior Native Not exposedpage_clock_set_timezone N/A Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_clock.rs:81
Arguments / defaults Time zone is caller-supplied; reset must be explicit; target is derived.
Exposure decision Semantic public
CLI bl emulate timezone <zone> · Not exposed · Advanced
MCP page_clock_set_timezone · Shipped · Advanced · profile: testing
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-052 emulation.setTouchOverride command Set Touch Override Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Emulation values are caller-supplied; active session/context is derived; reset semantics must be explicit.
Exposure decision Advanced public
CLI bl emulate touch · Proposed · Advanced
MCP browser_emulate · Proposed · Advanced · profile: testing
Skill workflow Planned · bl emulate touch (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-053 network.addDataCollector command Capture request or response bodies for forensic evidence Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Capture must be explicit, bounded and redacted; collector ids are internal.
Exposure decision Internal
CLI bl trace --network-bodies · Proposed · Advanced
MCP browser_trace · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl trace --network-bodies (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P1
Last verified 2026-07-09 + BIDI-054 network.addIntercept command Add a network route or mock Native Internal Not exposed N/A Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_network.rs:37
Arguments / defaults URL patterns/phases are caller-supplied; intercept id is internal.
Exposure decision Advanced public
CLI bl network route add · Internal · Advanced
MCP browser_network · Not exposed · Advanced · profile: debugging
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-055 network.continueRequest command Continue or modify an intercepted request Native Internal Not exposed N/A Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_network.rs:121
Arguments / defaults Request mutations are caller-supplied; request/intercept ids come from the event bus.
Exposure decision Advanced public
CLI bl network request continue · Internal · Advanced
MCP browser_network · Not exposed · Advanced · profile: debugging
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P1
Last verified 2026-07-09 + BIDI-056 network.continueResponse command Continue Response Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Patterns, headers, credentials and bodies are caller-supplied; intercept, collector and request ids are engine-managed.
Exposure decision Advanced public
CLI bl network continue-response · Proposed · Advanced
MCP browser_network · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl network continue-response (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-057 network.continueWithAuth command Continue With Auth Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Patterns, headers, credentials and bodies are caller-supplied; intercept, collector and request ids are engine-managed.
Exposure decision Advanced public
CLI bl network continue-with-auth · Proposed · Advanced
MCP browser_network · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl network continue-with-auth (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-058 network.disownData command Disown Data Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Patterns, headers, credentials and bodies are caller-supplied; intercept, collector and request ids are engine-managed.
Exposure decision Advanced public
CLI bl network disown-data · Proposed · Advanced
MCP browser_network · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl network disown-data (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-059 network.failRequest command Abort a matching network request Native Internal Not exposed N/A Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_network.rs:218
Arguments / defaults Pattern and failure policy are explicit; request ids remain internal in static routes.
Exposure decision Advanced public
CLI bl network route abort · Internal · Advanced
MCP browser_network · Not exposed · Advanced · profile: debugging
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P1
Last verified 2026-07-09 + BIDI-060 network.getData command Get Data Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Patterns, headers, credentials and bodies are caller-supplied; intercept, collector and request ids are engine-managed.
Exposure decision Advanced public
CLI bl network get-data · Proposed · Advanced
MCP browser_network · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl network get-data (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-061 network.provideResponse command Fulfill a request with a mocked response Native Internal Not exposed N/A Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_network.rs:188
Arguments / defaults Status, headers and body are caller-supplied; body size is bounded.
Exposure decision Advanced public
CLI bl network route fulfill · Internal · Advanced
MCP browser_network · Not exposed · Advanced · profile: debugging
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P1
Last verified 2026-07-09 + BIDI-062 network.removeDataCollector command Remove Data Collector Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Patterns, headers, credentials and bodies are caller-supplied; intercept, collector and request ids are engine-managed.
Exposure decision Advanced public
CLI bl network remove-data-collector · Proposed · Advanced
MCP browser_network · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl network remove-data-collector (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-063 network.removeIntercept command Remove a network route or mock Native Internal Not exposed N/A Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_network.rs:73
Arguments / defaults Caller selects Browserlane route name; intercept id is internal.
Exposure decision Advanced public
CLI bl network route remove · Internal · Advanced
MCP browser_network · Not exposed · Advanced · profile: debugging
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-064 network.setCacheBehavior command Set Cache Behavior Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Patterns, headers, credentials and bodies are caller-supplied; intercept, collector and request ids are engine-managed.
Exposure decision Advanced public
CLI bl network set-cache-behavior · Proposed · Advanced
MCP browser_network · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl network set-cache-behavior (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-065 network.setExtraHeaders command Set request headers safely Shimmed Internal Not exposed N/A Integrated · test pending Test pending
Implementation Header behavior is implemented through Browserlane request interception; native setExtraHeaders is not yet used.
Source evidence src/api; src/agent
Arguments / defaults Headers/origin scope are caller-supplied; sensitive values must be redacted.
Exposure decision Semantic public
CLI bl network headers set · Internal · Advanced
MCP browser_network · Not exposed · Advanced · profile: debugging
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P1
Last verified 2026-07-09 + BIDI-066 network.authRequired event Observe Auth Required Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include network.authRequired · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include network.authRequired (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-067 network.beforeRequestSent event Observe Before Request Sent Consumed event Proposed Proposed Planned Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/router.rs:259
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include network.beforeRequestSent · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include network.beforeRequestSent (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-068 network.fetchError event Observe Fetch Error Consumed event Proposed Proposed Planned Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/recording.rs:672
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include network.fetchError · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include network.fetchError (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-069 network.responseCompleted event Observe Response Completed Consumed event Proposed Proposed Planned Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/router.rs:260
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include network.responseCompleted · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include network.responseCompleted (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-070 network.responseStarted event Observe Response Started Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include network.responseStarted · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include network.responseStarted (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-071 script.addPreloadScript command Install an init script before page code Native Internal Not exposed N/A Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_storage.rs:380
Arguments / defaults Script is caller-supplied; preload id and cleanup are engine-managed.
Exposure decision Advanced public
CLI bl script preload add · Internal · Advanced
MCP browser_script · Not exposed · Advanced · profile: debugging
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P1
Last verified 2026-07-09 + BIDI-072 script.disown command Release retained script handles Missing Not exposed Proposed (raw) N/A Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Normal callers never manage handles; engine cleanup is mandatory.
Exposure decision Internal
CLI bl bidi call script.disown · Not exposed · Raw
MCP browser_bidi_call · Proposed (raw) · Raw · profile: protocol
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-073 script.callFunction command Execute an engine function or element operation Native Internal Internal N/A Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_emulation.rs:224
Arguments / defaults Function, realm, ownership and handles are internal for semantic operations.
Exposure decision Internal
CLI bl eval · Internal · Advanced
MCP browser_evaluate · Internal · Advanced · profile: core
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P0
Last verified 2026-07-09 + BIDI-074 script.evaluate command Evaluate JavaScript in the active page Nativebl eval <expression>browser_evaluate Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_state.rs:560
Arguments / defaults Expression is explicit; default to no retained ownership and a dedicated sandbox.
Exposure decision Semantic public
CLI bl eval <expression> · Shipped · Advanced
MCP browser_evaluate · Shipped · Advanced · profile: core
Skill workflow Documented · bl eval <expression> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P0
Last verified 2026-07-09 + BIDI-075 script.getRealms command Get Realms Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Script and target intent are caller-supplied; realm, sandbox, handles, ownership and disown cleanup are engine-managed.
Exposure decision Advanced public
CLI bl script get-realms · Proposed · Advanced
MCP browser_script · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl script get-realms (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P1
Last verified 2026-07-09 + BIDI-076 script.removePreloadScript command Remove an installed init script Missing Not exposed Proposed N/A Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Caller selects a Browserlane script name; raw preload id is internal.
Exposure decision Advanced public
CLI bl script preload remove · Not exposed · Advanced
MCP browser_script · Proposed · Advanced · profile: debugging
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P1
Last verified 2026-07-09 + BIDI-077 script.message event Observe Message Consumed event Proposed Proposed Planned Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/router.rs:91
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include script.message · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include script.message (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-078 script.realmCreated event Observe Realm Created Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include script.realmCreated · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include script.realmCreated (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-079 script.realmDestroyed event Observe Realm Destroyed Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Event filter and session are caller-supplied; subscription id, cursor and buffering are engine-managed.
Exposure decision Advanced public
CLI bl events tail --include script.realmDestroyed · Proposed · Advanced
MCP browser_events_read · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl events tail --include script.realmDestroyed (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-080 storage.getCookies command List or retrieve cookies Nativebl cookies get|listbrowser_cookie_get / browser_cookie_list Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_storage.rs:23
Arguments / defaults Filters are caller-supplied; partition/userContext defaults to the active session.
Exposure decision Semantic public
CLI bl cookies get|list · Shipped · Advanced
MCP browser_cookie_get / browser_cookie_list · Shipped · Advanced · profile: testing
Skill workflow Documented · bl cookies get|list (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-081 storage.setCookie command Set a cookie Nativebl cookies setbrowser_cookie_set Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_storage.rs:80
Arguments / defaults Cookie attributes are caller-supplied; default partition comes from the current session.
Exposure decision Semantic public
CLI bl cookies set · Shipped · Advanced
MCP browser_cookie_set · Shipped · Advanced · profile: testing
Skill workflow Documented · bl cookies set (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P0
Last verified 2026-07-09 + BIDI-082 storage.deleteCookies command Delete matching cookies Nativebl cookies delete|clearbrowser_cookie_delete / browser_cookie_clear Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_storage.rs:142
Arguments / defaults Filters must be explicit enough to avoid cross-domain deletion.
Exposure decision Semantic public
CLI bl cookies delete|clear · Shipped · Advanced
MCP browser_cookie_delete / browser_cookie_clear · Shipped · Advanced · profile: testing
Skill workflow Documented · bl cookies delete|clear (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P0
Last verified 2026-07-09 + BIDI-083 log.entryAdded event Inspect console output and page errors Consumed event Proposed Proposed Planned Integrated · test pending Test pending
Implementation Event is subscribed/routed by the Browserlane session, process or trace pipeline.
Source evidence src/api/handlers_network.rs:3
Arguments / defaults Subscribe at trace/debug level; buffer with limits and redact sensitive content.
Exposure decision Semantic public
CLI bl console list|wait · Proposed · Advanced
MCP browser_console · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl console list|wait (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P0
Last verified 2026-07-09 + BIDI-084 input.performActions command Perform clicks, typing, mouse, touch and drag gestures Nativebl click|type|mouse|dragbrowser_click / browser_type / browser_mouse_* / browser_drag Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_interaction.rs:336
Arguments / defaults Semantic intent is caller-supplied; input source arrays, coordinates and timing are engine-generated.
Exposure decision Internal
CLI bl click|type|mouse|drag · Shipped · Public
MCP browser_click / browser_type / browser_mouse_* / browser_drag · Shipped · Public · profile: core
Skill workflow Documented · bl click|type|mouse|drag (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-085 input.releaseActions command Guarantee input-state cleanup Missing Internal Internal N/A Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Always run in cleanup/finally; never require user invocation.
Exposure decision Internal
CLI No dedicated CLI · Internal · Internal
MCP No dedicated MCP tool · Internal · Internal · profile: internal
Skill workflow Not applicable — no user-facing CLI workflow
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk write
Priority P0
Last verified 2026-07-09 + BIDI-086 input.setFiles command Upload local files Nativebl upload <locator> <files...>browser_upload Documented Integrated · test pending Test pending
Implementation Direct BiDi command is present in the Browserlane source.
Source evidence src/api/handlers_interaction.rs:444
Arguments / defaults Locator/files are explicit; context and element handle are derived; enforce path policy.
Exposure decision Semantic public
CLI bl upload <locator> <files...> · Shipped · Public
MCP browser_upload · Shipped · Public · profile: core
Skill workflow Documented · bl upload <locator> <files...> (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P0
Last verified 2026-07-09 + BIDI-087 input.fileDialogOpened event Detect and handle a file chooser Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Always-on while awaiting upload; dialog/context ids remain internal.
Exposure decision Semantic public
CLI bl upload / bl events wait input.fileDialogOpened · Proposed · Advanced
MCP browser_event_wait · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl upload / bl events wait input.fileDialogOpened (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk read
Priority P1
Last verified 2026-07-09 + BIDI-088 webExtension.install command Install a browser extension Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Extension path/data is caller-supplied; extension id is returned and tracked by the engine.
Exposure decision Advanced public
CLI bl extension install · Proposed · Advanced
MCP browser_extension · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl extension install (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P2
Last verified 2026-07-09 + BIDI-089 webExtension.uninstall command Uninstall a browser extension Missing Proposed Proposed Planned Not integrated Not tested
Implementation No native command/event integration identified in the current Browserlane source audit.
Source evidence —
Arguments / defaults Extension path/data is caller-supplied; extension id is returned and tracked by the engine.
Exposure decision Advanced public
CLI bl extension uninstall · Proposed · Advanced
MCP browser_extension · Proposed · Advanced · profile: debugging
Skill workflow Planned · bl extension uninstall (teaches the CLI; not a separate implementation)
Chrome browser BiDi support Not verified (browser-side, tracked independently)
Risk dangerous
Priority P2
Last verified 2026-07-09