MCP servers / @executeautomation/playwright-mcp-server

MCP tool changes

@executeautomation/playwright-mcp-server

2 of its last 5 updates changed what the agent reads: 0 tool descriptions rewritten, up to 1.0.12.

npm package · npm page · recorded on 24 October 2026 on a clean machine with placeholder settings; only tools/list was sent. A changed description is not a vulnerability. Method and limits.

Release by release

1.0.11 → 1.0.12

patch release, 12 December 2025

No tool definition changed.

1.0.10 → 1.0.11

patch release, 11 December 2025

playwright_delete: input schema changed; new arguments: headers, token

playwright_get: input schema changed; new arguments: headers, token

playwright_patch: input schema changed; new arguments: headers, token

playwright_put: input schema changed; new arguments: headers, token

1.0.9 → 1.0.10

patch release, 10 December 2025

Added: playwright_resize

1.0.8 → 1.0.9

patch release, 10 December 2025

No tool definition changed.

1.0.7 → 1.0.8

patch release, 10 December 2025

No tool definition changed.

Releases tried: 1.0.7 (2025-12-10); 1.0.8 (2025-12-10); 1.0.9 (2025-12-10); 1.0.10 (2025-12-10); 1.0.11 (2025-12-11); 1.0.12 (2025-12-12).

Tools in 1.0.12

The pin is the SHA-256 of the tool's name, description and input schema, as verfy.lock records it. The same pin in your lock means your agent reads this exact definition.

Tools in 1.0.12
ToolDescriptionPin
start_codegen_sessionStart a new code generation session to record Playwright actionse1a2b37fe61d
end_codegen_sessionEnd a code generation session and generate the test file134f1b8fec1f
get_codegen_sessionGet information about a code generation sessionf61fedb86bde
clear_codegen_sessionClear a code generation session without generating a test490591de9c8b
playwright_navigateNavigate to a URL233848e26cbd
playwright_screenshotTake a screenshot of the current page or a specific element8078c6f78b92
playwright_clickClick an element on the pagefc06001ee002
playwright_iframe_clickClick an element in an iframe on the page7b08802c4b1a
playwright_iframe_fillFill an element in an iframe on the page968ed3ceb8e9
playwright_fillfill out an input field49328379f4e8
playwright_selectSelect an element on the page with Select tag2e39583a7c25
playwright_hoverHover an element on the page3be41188ccf8
playwright_upload_fileUpload a file to an input[type='file'] element on the pagee839320f6063
playwright_evaluateExecute JavaScript in the browser console43ad5a971ec8
playwright_console_logsRetrieve console logs from the browser with filtering optionsa218c3735e2a
playwright_resizeResize the browser viewport using manual dimensions or device presets. Supports 143+ device presets including iPhone, iPad, Android devices, and desktop browsers with proper user-agent and touch emulation.bb4fb260cf73
playwright_closeClose the browser and release all resources583b4973721e
playwright_getPerform an HTTP GET request53385976a1b2
playwright_postPerform an HTTP POST requestefa28bacef65
playwright_putPerform an HTTP PUT requestab2de4583abe
playwright_patchPerform an HTTP PATCH request6916a51feb61
playwright_deletePerform an HTTP DELETE request60fd01f2b382
playwright_expect_responseAsk Playwright to start waiting for a HTTP response. This tool initiates the wait operation but does not wait for its completion.c3174acbaa46
playwright_assert_responseWait for and validate a previously initiated HTTP response wait operation.501c5fa87a11
playwright_custom_user_agentSet a custom User Agent for the browser1abc08dbddf2
playwright_get_visible_textGet the visible text content of the current page17aa71b574a1
playwright_get_visible_htmlGet the HTML content of the current page. By default, all <script> tags are removed from the output unless removeScripts is explicitly set to false.0e8c6da1a437
playwright_go_backNavigate back in browser history11060fa340ec
playwright_go_forwardNavigate forward in browser history61c4980d9cfc
playwright_dragDrag an element to a target location2e5228788413
playwright_press_keyPress a keyboard key3e657f316a87
playwright_save_as_pdfSave the current page as a PDF fileac255ab088c5
playwright_click_and_switch_tabClick a link and switch to the newly opened tabe01598764f5c

Lock these tools

Pin what @executeautomation/playwright-mcp-server serves you today, commit the lock, and a pull request fails when a tool changes, with the text before and after. Pin the package version in your MCP config as well.

$ pip install verfy
$ verfy lock check --update   # shows each tool, then writes verfy.lock
$ git add verfy.lock
# .github/workflows/verfy.yml, after actions/checkout
- uses: anvarbekovjavohir277-dot/verfy-action@v1

Maintain this server? Run the same check on your releases and add the Locked by Verfy badge to your README.