| browser_navigateC | Navigate to a URL. Args:
url: The URL to navigate to
Returns:
Success message with the page title
|
| browser_navigate_backA | Go back to the previous page. Returns:
Success message with the new page title
|
| browser_snapshotA | Capture accessibility snapshot of the current page. This provides a structured view of the page content that is better
for understanding page structure than screenshots.
Returns:
Accessibility tree of the current page
|
| browser_wait_forB | Wait for text to appear, disappear, or a specified time to pass. Args:
text: Text to wait for to appear
text_gone: Text to wait for to disappear
time: Time to wait in seconds
Returns:
Success message when condition is met
|
| browser_clickA | Perform click on a web page element. Args:
element: Human-readable element description
ref: Exact target element reference from the page snapshot
button: Button to click (left, right, middle). Defaults to left.
double_click: Whether to perform a double click
Returns:
Success message
|
| browser_typeA | Type text into an editable element. Args:
element: Human-readable element description
ref: Exact target element reference from the page snapshot
text: Text to type into the element
slowly: Whether to type one character at a time (useful for key handlers)
submit: Whether to submit entered text (press Enter after)
Returns:
Success message
|
| browser_hoverC | Hover over an element on the page. Args:
element: Human-readable element description
ref: Exact target element reference from the page snapshot
Returns:
Success message
|
| browser_dragB | Perform drag and drop between two elements. Args:
start_element: Human-readable source element description
start_ref: Exact source element reference from the page snapshot
end_element: Human-readable target element description
end_ref: Exact target element reference from the page snapshot
Returns:
Success message
|
| browser_press_keyB | Press a key on the keyboard. Args:
key: Name of the key to press (e.g., 'ArrowLeft', 'Enter', 'a')
Returns:
Success message
|
| browser_select_optionA | Select an option in a dropdown. Args:
element: Human-readable element description
ref: Exact target element reference from the page snapshot
values: Array of values to select (can be single or multiple)
Returns:
Success message
|
| browser_evaluateA | Evaluate JavaScript expression on page or element. Args:
function: JavaScript function to execute. Format:
'() => { /* code */ }' or
'(element) => { /* code */ }' when element is provided
element: Human-readable element description (optional)
ref: Exact target element reference for element-scoped evaluation (optional)
Returns:
Result of the JavaScript evaluation
|
| browser_console_messagesB | Returns all console messages. Args:
level: Minimum level of messages to return. Each level includes
messages of more severe levels. Defaults to "info".
Returns:
Formatted console messages
|
| browser_network_requestsA | Returns all network requests since loading the page. Args:
include_static: Whether to include static resources like images,
fonts, scripts, etc. Defaults to false.
Returns:
Formatted network requests
|
| browser_take_screenshotA | Take a screenshot of the current page or element. Args:
full_page: When true, takes a screenshot of the full scrollable page.
Cannot be used with element screenshots.
filename: File name to save the screenshot to. Defaults to
'page-{timestamp}.{png|jpeg}' if not specified.
element: Human-readable element description (optional)
ref: Exact target element reference for element screenshot (optional)
type: Image format for the screenshot (png or jpeg). Defaults to png.
Returns:
Path to the saved screenshot
|
| browser_fill_formA | Fill multiple form fields. Args:
fields: List of form fields to fill. Each field should have:
- name: Human-readable field name
- ref: Exact target field reference from the page snapshot
- type: Field type (textbox, checkbox, radio, combobox, slider)
- value: Value to fill (for checkbox use 'true'/'false',
for combobox use option text)
Returns:
Success message with filled fields
|
| browser_file_uploadA | Upload one or multiple files. This tool should be called when a file chooser dialog appears.
If paths is omitted, the file chooser is cancelled.
Args:
paths: The absolute paths to the files to upload. Can be single
or multiple files. If omitted, file chooser is cancelled.
Returns:
Success message
|
| browser_handle_dialogA | Handle a dialog (alert, confirm, prompt, beforeunload). Args:
accept: Whether to accept the dialog.
prompt_text: The text of the prompt in case of a prompt dialog.
Returns:
Success message
|
| browser_configureA | Configure proxy before launching browser. Call BEFORE browser_navigate. If browser running, call browser_close first.
Args:
proxy: Supports formats:
- login:password@ip:port
- ip:port:login:password
- http://login:password@ip:port
- ip:port
Returns:
Status message
|
| browser_tabsA | List, create, close, or select a browser tab. Args:
action: Operation to perform:
- list: List all open tabs
- new: Create a new tab
- close: Close a tab (uses index if provided, else current tab)
- select: Select a tab by index
index: Tab index, used for close/select operations.
If omitted for close, current tab is closed.
Returns:
Result of the tab operation
|
| browser_resizeB | Resize the browser window. Args:
width: Width of the browser window in pixels
height: Height of the browser window in pixels
Returns:
Success message
|
| browser_closeA | Close the browser. This will terminate the browser instance and clean up all resources.
A new browser will be launched on the next navigation command.
Returns:
Success message
|
| browser_installA | Install Camoufox browser. Call this if you get an error about the browser not being installed.
This will download and install the Camoufox browser binary.
Returns:
Installation result
|