back
Navigate back in browser history
Drive a real browser by session ID — click, type, upload, watch the network and console — then export what you just did as Playwright test code.
LABSCO SUMMARY
browser_generate_playwright_test turns the clicking-around into code, so a bug reproduced once becomes a test that reproduces it every time afterwards, rather than a paragraph describing what someone did. The console messages and network requests come from that same session, which means the evidence and the repro are the same run instead of two attempts that may not match.
A browser automation server built on sessions: 29 tools covering launch, navigation, interaction by CSS selector, dialogs and tabs, screenshots and PDF, network and console capture, and Playwright test generation.
npx on your PATH, and the sessionId returned by browser_launch, which every subsequent call takes. No account, no key.
One command — npx @snowfort/circuit-web@latest
USE CASES
Launch a session, go to the page, and walk the steps the report describes. Running headed makes the failure watchable; a screenshot at the moment it happens makes it attachable.
Generate Playwright code from the actions already recorded in the session, so the steps you just performed become a file in the repository rather than a comment describing them.
Pull the console messages and the network requests from the same session that showed the problem, then read the HTML the page ended up with — the three together separate a failed request from a script error from bad markup.
Type into the fields, choose from the dropdowns, attach the file the form asks for, and wait on the selector that only appears once the submission succeeded, so the check is on the result rather than on a timer.
Resize to the viewport in question, screenshot it, and export the whole page as a PDF — enough for a review or a bug report that has to travel without a session behind it.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
backNavigate back in browser history
browser_console_messagesGet all console messages from the session
browser_generate_playwright_testGenerate Playwright test code from recorded actions
browser_handle_dialogHandle browser dialogs (alert, confirm, prompt)
browser_launchLaunch a new browser session
browser_navigateNavigate to a URL in an existing browser session
browser_network_requestsGet all network requests from the session
browser_resizeResize browser window viewport
browser_tab_closeClose a tab by ID
browser_tab_listList all open tabs
browser_tab_newOpen a new tab
browser_tab_selectSelect a tab by ID
clickClick on an element identified by a CSS selector
closeClose a browser session
contentGet the HTML content of the current page
dragDrag an element to a target location
evaluateExecute JavaScript in the page context
forwardNavigate forward in browser history
hoverHover over an element identified by a CSS selector
keyPress a keyboard key
pdfSave the current page as a PDF
refreshRefresh the current page
screenshotTake a screenshot of the current page
selectSelect an option from a dropdown
snapshotGet accessibility tree snapshot of the current page
text_contentGet the visible text content of the current page
typeType text into an element identified by a CSS selector
uploadUpload a file to an input element
wait_for_selectorWait for an element to appear on the page
BEFORE YOU INSTALL
29 tools when we connected. This covers the web server, @snowfort/circuit-web. The desktop server, @snowfort/circuit-electron, is separate and adds tools such as app_launch, ipc_invoke and fs_write_file.
npx on PATH
CONTEXT COST
Rated by the size of the 29 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"circuit-web": {
"command": "npx",
"args": [
"@snowfort/circuit-web@latest"
]
}
}
}npx @snowfort/circuit-web@latest