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 go → browser_navigate); some single commands split into get/set tool pairs (bl viewport → browser_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 command | MCP tool(s) |
|---|---|
bl go | browser_navigate |
bl back | browser_back |
bl forward | browser_forward |
bl reload | browser_reload |
bl wait | browser_wait |
bl wait fn | browser_wait_for_fn |
bl wait load | browser_wait_for_load |
bl wait text | browser_wait_for_text |
bl wait url | browser_wait_for_url |
bl click | browser_click |
bl dblclick | browser_dblclick |
bl hover | browser_hover |
bl type | browser_type |
bl fill | browser_fill |
bl press | browser_press |
bl keys | browser_keys |
bl select | browser_select |
bl check | browser_check |
bl uncheck | browser_uncheck |
bl focus | browser_focus |
bl scroll | browser_scroll |
bl scroll into-view | browser_scroll_into_view |
bl drag | browser_drag |
bl mouse click | browser_mouse_click |
bl mouse down | browser_mouse_down |
bl mouse move | browser_mouse_move |
bl mouse up | browser_mouse_up |
bl upload | browser_upload |
bl url | browser_get_url |
bl title | browser_get_title |
bl text | browser_get_text |
bl html | browser_get_html |
bl attr | browser_get_attribute |
bl value | browser_get_value |
bl count | browser_count |
bl find | browser_find, browser_find_all |
bl find alt | browser_find |
bl find label | browser_find |
bl find placeholder | browser_find |
bl find role | browser_find |
bl find testid | browser_find |
bl find text | browser_find |
bl find title | browser_find |
bl find xpath | browser_find |
bl map | browser_map |
bl a11y-tree | browser_a11y_tree |
bl is checked | browser_is_checked |
bl is enabled | browser_is_enabled |
bl is visible | browser_is_visible |
bl pages | browser_list_pages |
bl frames | browser_frames |
bl frame | browser_frame |
bl screenshot | browser_screenshot |
bl pdf | browser_pdf |
bl record start | browser_record_start |
bl record stop | browser_record_stop |
bl highlight | browser_highlight |
bl cookies | browser_get_cookies, browser_set_cookie |
bl cookies clear | browser_delete_cookies |
bl storage | browser_storage_state |
bl storage restore | browser_restore_storage |
bl download dir | browser_download_set_dir |
bl dialog accept | browser_dialog_accept |
bl dialog dismiss | browser_dialog_dismiss |
bl content | browser_set_content |
bl diff map | browser_diff_map |
bl viewport | browser_get_viewport, browser_set_viewport |
bl window | browser_get_window, browser_set_window |
bl media | browser_emulate_media |
bl geolocation | browser_set_geolocation |
bl eval | browser_evaluate |
bl sleep | browser_sleep |
bl start | browser_start |
bl stop | browser_stop |
bl page close | browser_close_page |
bl page new | browser_new_page |
bl page switch | browser_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_chunkbrowser_record_start_groupbrowser_record_stop_chunkbrowser_record_stop_grouppage_clock_fast_forwardpage_clock_installpage_clock_pause_atpage_clock_resumepage_clock_run_forpage_clock_set_fixed_timepage_clock_set_system_timepage_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-mcpbl add-skillbl bidi-testbl completionbl daemonbl installbl is-installedbl launch-testbl pathsbl versionbl ws-test
A few leaf commands also have no direct tool:
bl is actionablebl mcpbl record chunk startbl record chunk stopbl record group startbl record group stop