browserlane
CLI reference

CLI ↔ MCP mapping

How every bl CLI command lines up with the MCP tools (the two surfaces are not 1:1).

browserlane is one engine behind two surfaces: the human bl CLI and the agent-facing MCP server. They are not 1:1. Some CLI verbs are renamed on the MCP side (bl gobrowser_navigate); some single commands split into get/set tool pairs (bl viewportbrowser_get_viewport + browser_set_viewport); the page-clock controls are MCP-only; and the install / daemon / agent-wiring plumbing is CLI-only. This page is generated from bl v0.1.1.

CLI command → MCP tool(s)

CLI commandMCP tool(s)
bl gobrowser_navigate
bl backbrowser_back
bl forwardbrowser_forward
bl reloadbrowser_reload
bl waitbrowser_wait
bl wait fnbrowser_wait_for_fn
bl wait loadbrowser_wait_for_load
bl wait textbrowser_wait_for_text
bl wait urlbrowser_wait_for_url
bl clickbrowser_click
bl dblclickbrowser_dblclick
bl hoverbrowser_hover
bl typebrowser_type
bl fillbrowser_fill
bl pressbrowser_press
bl keysbrowser_keys
bl selectbrowser_select
bl checkbrowser_check
bl uncheckbrowser_uncheck
bl focusbrowser_focus
bl scrollbrowser_scroll
bl scroll into-viewbrowser_scroll_into_view
bl dragbrowser_drag
bl mouse clickbrowser_mouse_click
bl mouse downbrowser_mouse_down
bl mouse movebrowser_mouse_move
bl mouse upbrowser_mouse_up
bl uploadbrowser_upload
bl urlbrowser_get_url
bl titlebrowser_get_title
bl textbrowser_get_text
bl htmlbrowser_get_html
bl attrbrowser_get_attribute
bl valuebrowser_get_value
bl countbrowser_count
bl findbrowser_find, browser_find_all
bl find altbrowser_find
bl find labelbrowser_find
bl find placeholderbrowser_find
bl find rolebrowser_find
bl find testidbrowser_find
bl find textbrowser_find
bl find titlebrowser_find
bl find xpathbrowser_find
bl mapbrowser_map
bl a11y-treebrowser_a11y_tree
bl is checkedbrowser_is_checked
bl is enabledbrowser_is_enabled
bl is visiblebrowser_is_visible
bl pagesbrowser_list_pages
bl framesbrowser_frames
bl framebrowser_frame
bl screenshotbrowser_screenshot
bl pdfbrowser_pdf
bl record startbrowser_record_start
bl record stopbrowser_record_stop
bl highlightbrowser_highlight
bl cookiesbrowser_get_cookies, browser_set_cookie
bl cookies clearbrowser_delete_cookies
bl storagebrowser_storage_state
bl storage restorebrowser_restore_storage
bl download dirbrowser_download_set_dir
bl dialog acceptbrowser_dialog_accept
bl dialog dismissbrowser_dialog_dismiss
bl contentbrowser_set_content
bl diff mapbrowser_diff_map
bl viewportbrowser_get_viewport, browser_set_viewport
bl windowbrowser_get_window, browser_set_window
bl mediabrowser_emulate_media
bl geolocationbrowser_set_geolocation
bl evalbrowser_evaluate
bl sleepbrowser_sleep
bl startbrowser_start
bl stopbrowser_stop
bl page closebrowser_close_page
bl page newbrowser_new_page
bl page switchbrowser_switch_page

MCP-only (no CLI command)

These tools have no bl equivalent — the fake-clock controls (an MCP-only testing surface) and the record group/chunk lifecycle hooks:

  • browser_record_start_chunk
  • browser_record_start_group
  • browser_record_stop_chunk
  • browser_record_stop_group
  • page_clock_fast_forward
  • page_clock_install
  • page_clock_pause_at
  • page_clock_resume
  • page_clock_run_for
  • page_clock_set_fixed_time
  • page_clock_set_system_time
  • page_clock_set_timezone

CLI-only (no MCP tool)

These commands exist only in the CLI — installation, diagnostics, the daemon, and agent wiring (each may have subcommands, e.g. bl daemon start, bl completion zsh):

  • bl add-mcp
  • bl add-skill
  • bl bidi-test
  • bl completion
  • bl daemon
  • bl install
  • bl is-installed
  • bl launch-test
  • bl paths
  • bl version
  • bl ws-test

A few leaf commands also have no direct tool:

  • bl is actionable
  • bl mcp
  • bl record chunk start
  • bl record chunk stop
  • bl record group start
  • bl record group stop

On this page