1.0.11 → 1.0.12
patch release, 12 December 2025No tool definition changed.
MCP servers / @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.
No tool definition changed.
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
Added: playwright_resize
No tool definition changed.
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).
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.
| Tool | Description | Pin |
|---|---|---|
| start_codegen_session | Start a new code generation session to record Playwright actions | e1a2b37fe61d |
| end_codegen_session | End a code generation session and generate the test file | 134f1b8fec1f |
| get_codegen_session | Get information about a code generation session | f61fedb86bde |
| clear_codegen_session | Clear a code generation session without generating a test | 490591de9c8b |
| playwright_navigate | Navigate to a URL | 233848e26cbd |
| playwright_screenshot | Take a screenshot of the current page or a specific element | 8078c6f78b92 |
| playwright_click | Click an element on the page | fc06001ee002 |
| playwright_iframe_click | Click an element in an iframe on the page | 7b08802c4b1a |
| playwright_iframe_fill | Fill an element in an iframe on the page | 968ed3ceb8e9 |
| playwright_fill | fill out an input field | 49328379f4e8 |
| playwright_select | Select an element on the page with Select tag | 2e39583a7c25 |
| playwright_hover | Hover an element on the page | 3be41188ccf8 |
| playwright_upload_file | Upload a file to an input[type='file'] element on the page | e839320f6063 |
| playwright_evaluate | Execute JavaScript in the browser console | 43ad5a971ec8 |
| playwright_console_logs | Retrieve console logs from the browser with filtering options | a218c3735e2a |
| playwright_resize | Resize 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_close | Close the browser and release all resources | 583b4973721e |
| playwright_get | Perform an HTTP GET request | 53385976a1b2 |
| playwright_post | Perform an HTTP POST request | efa28bacef65 |
| playwright_put | Perform an HTTP PUT request | ab2de4583abe |
| playwright_patch | Perform an HTTP PATCH request | 6916a51feb61 |
| playwright_delete | Perform an HTTP DELETE request | 60fd01f2b382 |
| playwright_expect_response | Ask Playwright to start waiting for a HTTP response. This tool initiates the wait operation but does not wait for its completion. | c3174acbaa46 |
| playwright_assert_response | Wait for and validate a previously initiated HTTP response wait operation. | 501c5fa87a11 |
| playwright_custom_user_agent | Set a custom User Agent for the browser | 1abc08dbddf2 |
| playwright_get_visible_text | Get the visible text content of the current page | 17aa71b574a1 |
| playwright_get_visible_html | Get 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_back | Navigate back in browser history | 11060fa340ec |
| playwright_go_forward | Navigate forward in browser history | 61c4980d9cfc |
| playwright_drag | Drag an element to a target location | 2e5228788413 |
| playwright_press_key | Press a keyboard key | 3e657f316a87 |
| playwright_save_as_pdf | Save the current page as a PDF file | ac255ab088c5 |
| playwright_click_and_switch_tab | Click a link and switch to the newly opened tab | e01598764f5c |
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@v1Maintain this server? Run the same check on your releases and add the Locked by Verfy badge to your README.