RunAutomation MCP Server (tayyabakmal1/runautomation-mcpserver) is an MCP server listed on the M8ven Trust Index. It scores 58 out of 100, grade D. It declares 91 tools. No publisher has claimed this listing.
Enables AI assistants to execute browser automation, perform QA tasks, and generate test code through natural language commands using Playwright.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
tayyabakmal1
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
start_codegen_sessionStart a new code generation session to record Playwright actions
end_codegen_sessionEnd a code generation session and generate the test file
get_codegen_sessionGet information about a code generation session
clear_codegen_sessionClear a code generation session without generating a test
playwright_navigateNavigate to a URL
playwright_screenshotTake a screenshot of the current page or a specific element
playwright_clickClick an element on the page
playwright_iframe_clickClick an element in an iframe on the page
playwright_iframe_fillFill an element in an iframe on the page
playwright_fillfill out an input field
playwright_selectSelect an element on the page with Select tag
playwright_hoverHover an element on the page
playwright_upload_fileUpload a file to an input[type='file'] element on the page
playwright_evaluateExecute JavaScript in the browser console
playwright_console_logsRetrieve console logs from the browser with filtering options
playwright_closeClose the browser and release all resources
playwright_getPerform an HTTP GET request
playwright_postPerform an HTTP POST request
playwright_putPerform an HTTP PUT request
playwright_patchPerform an HTTP PATCH request
playwright_deletePerform an HTTP DELETE request
playwright_expect_responseAsk Playwright to start waiting for a HTTP response. This tool initiates the wait operation but does not wait for its completion.
playwright_assert_responseWait for and validate a previously initiated HTTP response wait operation.
playwright_custom_user_agentSet a custom User Agent for the browser
playwright_get_visible_textGet the visible text content of the current page
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.
playwright_go_backNavigate back in browser history
playwright_go_forwardNavigate forward in browser history
playwright_dragDrag an element to a target location
playwright_press_keyPress a keyboard key
playwright_save_as_pdfSave the current page as a PDF file
playwright_click_and_switch_tabClick a link and switch to the newly opened tab
playwright_download_fileHandle file downloads triggered by clicking an element. Waits for download to complete and saves the file.
playwright_copy_to_clipboardCopy text to the browser clipboard using the Clipboard API
playwright_read_clipboardRead text from the browser clipboard using the Clipboard API
playwright_handle_dialogSet up a handler for the next browser dialog (alert, confirm, or prompt). The handler will be called when a dialog appears.
playwright_expect_dialogWait for a dialog to appear, validate its message, and handle it. Useful for testing alert/confirm/prompt dialogs.
playwright_drag_to_positionDrag an element to specific coordinates on the page with smooth animation
playwright_get_element_positionGet the position and dimensions of an element on the page
playwright_visual_compareCompare a screenshot against a baseline image for visual regression testing. Detects pixel differences and generates diff images.
playwright_create_baselineCreate a baseline screenshot for visual regression testing
playwright_batch_visual_compareCompare multiple screenshots against their baselines in a single operation. Useful for comprehensive visual regression testing.
playwright_run_across_browsersExecute actions across multiple browsers in parallel. Tests cross-browser compatibility by running the same action in Chromium, Firefox, and WebKit simultaneously.
playwright_cross_browser_screenshotCapture and compare screenshots across multiple browsers. Automatically detects visual differences between browsers.
playwright_emulate_deviceEmulate a mobile device with specific viewport, user agent, and capabilities. Supports all Playwright device presets including iPhone, iPad, Android devices, etc.
playwright_list_devicesList all available device emulations supported by Playwright. Returns device names with their viewport sizes.
playwright_collect_locatorsCollect all visible, unique locators from the current page and generate a Page Object Model (POM) file. Automatically identifies the best locator strategy for each element (data-test attributes, role-based, ID, CSS). Use this when you need to create page objects or collect element selectors.
create_browser_sessionCreate a new browser session with isolated context. Enables parallel browser execution and multi-user scenarios.
list_browser_sessionsList all active browser sessions with their details including session ID, browser type, current URL, and activity status.
close_browser_sessionClose a specific browser session and cleanup all resources including browser instance, pages, and context.
switch_browser_sessionSwitch the current active session to a different browser session. All subsequent browser operations will use the switched session.
get_session_infoGet detailed information about a specific browser session including uptime, current URL, console logs, and activity metrics.
cleanup_idle_sessionsAutomatically close idle browser sessions that haven't been accessed for a specified time. Helps manage resources and prevent memory leaks.
playwright_wait_smartIntelligent wait for element with multiple conditions (visibility, stability, interactive state)
playwright_wait_network_idleWait for network activity to become idle
playwright_wait_element_countWait for specific number of elements matching a selector
playwright_wait_attributeWait for element attribute to have specific value
playwright_wait_element_hiddenWait for element to become hidden or disappear
playwright_wait_urlWait for URL to match a specific pattern
playwright_check_accessibilityRun comprehensive accessibility scan using axe-core for WCAG compliance
playwright_get_aria_snapshotGet ARIA accessibility tree snapshot of the page or element
playwright_check_contrastCheck color contrast ratio for WCAG compliance
playwright_check_keyboard_navigationCheck keyboard navigation and focusable elements on the page
playwright_start_coverageStart collecting JavaScript and CSS code coverage
playwright_get_coverageStop coverage collection and get results with detailed statistics
playwright_generate_coverage_reportGenerate coverage report in various formats from coverage data file
playwright_compare_coverageCompare coverage between baseline and current test runs
playwright_run_tests_parallelExecute multiple test scenarios in parallel with configurable concurrency
playwright_run_cross_browserRun a test across multiple browsers (chromium, firefox, webkit) in parallel
playwright_ai_visual_compareAI-powered visual regression testing that intelligently ignores dynamic content like ads and timestamps
playwright_batch_ai_visual_compareRun batch AI visual comparisons across multiple pages
playwright_get_resource_usageGet current resource usage statistics (browsers, sessions, memory, queue)
playwright_update_resource_limitsUpdate resource limits and throttling configuration
playwright_recover_sessionRecover a persisted session from disk after crash or restart
playwright_recover_all_sessionsRecover all persisted sessions from disk
playwright_get_persistence_statsGet statistics about persisted sessions on disk
playwright_extract_pdf_textExtract text content from a PDF file. Useful for verifying PDF generation and content validation.
playwright_validate_pdf_contentValidate that a PDF contains specific text content. Returns success if text is found, error if not.
playwright_count_pdf_pagesCount the number of pages in a PDF file and get PDF metadata information.
playwright_download_and_extract_pdfDownload a PDF file by clicking a trigger element and optionally extract its text content. Useful for testing PDF download functionality.
playwright_assert_element_stateAssert element state (visible, hidden, enabled, disabled, editable, readonly, checked, unchecked)
playwright_assert_element_countAssert exact count of elements matching a selector with flexible comparison
playwright_assert_text_contentAssert element text content with fuzzy search support (exact, contains, startsWith, endsWith, regex)
playwright_assert_attributeAssert element attribute value with flexible matching
playwright_assert_css_propertyAssert CSS property value using computed styles
playwright_assert_request_madeAssert that a network request was made matching URL pattern and optional method
playwright_start_video_recordingStart recording video of browser session. Useful for test debugging and documentation.
playwright_stop_video_recordingStop video recording and save the file with optional annotations
playwright_add_video_annotationAdd a timestamped annotation/marker to the current video recording
playwright_configure_video_settingsConfigure default video recording settings (output directory, quality, FPS)
playwright_get_video_statusGet current video recording status including duration and annotation count
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
mailparser vulnerable to Cross-site Scripting
uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided
CHROME_EXECUTABLE_PATHTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
91/91 tools missing one or more hints — start_codegen_session (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); end_codegen_session (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_codegen_session (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +88 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
License file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tests exist
No test files found
Add tests that exercise each declared tool.
Shell command execution
1 child_process call — runs shell commands
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
Production dependencies are patched
0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.11.1 (high), @modelcontextprotocol/sdk@1.11.1 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Dependency freshness
2/13 production deps stale: imap-simple@2022-06-19 (4.1y), pngjs@2023-02-20 (3.5y)
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/tayyabakmal1/runautomation-mcpserver)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check