Wavexis

195 tools. 137 can modify or destroy data without limits.

13 destructive tools with no built-in limits. Policy required.

Last updated:

137 can modify or destroy data
58 read-only
195 tools total

Community server · catalogue entry checked 07/07/2026

How to control Wavexis ↓

What Wavexis exposes to your agents

Read (58) Write / Execute (124) Destructive / Financial (13)
Critical Risk

The most dangerous Wavexis tools

137 of Wavexis's 195 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Wavexis

PolicyLayer is an MCP gateway — it sits between your AI agents and Wavexis, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "wavexis_cache_storage_delete": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "wavexis_assert_visible": {
    "limits": [
      {
        "counter": "wavexis_assert_visible_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "wavexis_a11y_ancestors": {
    "limits": [
      {
        "counter": "wavexis_a11y_ancestors_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Wavexis — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON WAVEXIS →

Instant setup, no code required.

All 195 Wavexis tools

EXECUTE 100 tools
Execute wavexis_act wavexis_act Execute wavexis_activate_tab Activate (focus) a tab by its ID. Execute wavexis_animation_pause Pause an animation by ID. Execute wavexis_animation_play Play/resume an animation by ID. Execute wavexis_animation_set_rate Set the playback rate of an animation. Execute wavexis_back Navigate back in browser history. Execute wavexis_block_requests Block requests matching URL patterns. Execute wavexis_bluetooth_adapter_state Set Bluetooth adapter state (powered on/off). Execute wavexis_bluetooth_device_connect Emulate a Bluetooth device connection. Execute wavexis_bluetooth_device_disconnect Stop Bluetooth emulation. Execute wavexis_browser_context_create Create an isolated browser context within a session. Execute wavexis_cast_start Start tab mirroring to a cast sink. Execute wavexis_cast_stop Stop active cast mirroring. Execute wavexis_check Check a checkbox or radio button. Execute wavexis_click Click an element matching a CSS selector. Execute wavexis_crawl Crawl a website starting from a URL. Execute wavexis_debug_pause Pause script execution. Execute wavexis_debug_remove_breakpoint Remove a breakpoint by ID. Execute wavexis_debug_resume Resume script execution. Execute wavexis_debug_set_breakpoint Set a breakpoint by URL and line number. Execute wavexis_debug_set_breakpoint_function Set a breakpoint by function name. Execute wavexis_debug_step_into Step into in the debugger. Execute wavexis_debug_step_out Step out in the debugger. Execute wavexis_debug_step_over Step over in the debugger. Execute wavexis_dialog_accept Accept a JavaScript dialog (alert, confirm, prompt). Execute wavexis_dialog_dismiss Dismiss a JavaScript dialog. Execute wavexis_dom_focus Focus an element matching a CSS selector. Execute wavexis_dom_remove_attr Remove an attribute from an element matching a CSS selector. Execute wavexis_dom_scroll Scroll to an element or by offset. Execute wavexis_dom_set_attr Set an attribute on an element matching a CSS selector. Execute wavexis_drag Drag an element from source selector to target selector. Execute wavexis_emulate_device Emulate a specific device (iphone-15, pixel-8, etc.). Execute wavexis_eval Evaluate a JavaScript expression and return the result. Execute wavexis_extension_install Install a browser extension from a .crx or unpacked directory. Execute wavexis_forward Navigate forward in browser history. Execute wavexis_grant_permission Grant a browser permission (geolocation, notifications, etc.). Execute wavexis_hover Hover over an element matching a CSS selector. Execute wavexis_iframe_click Click an element inside an iframe. Execute wavexis_iframe_eval Evaluate a JavaScript expression inside an iframe. Execute wavexis_iframe_fill Fill an input element inside an iframe. Execute wavexis_ignore_cert_errors Enable or disable certificate error ignoring. Execute wavexis_intercept_download Intercept a download matching a URL pattern. Execute wavexis_intercept_requests Register a request interception pattern. Execute wavexis_key_press Press a keyboard key. Execute wavexis_lighthouse Run a Lighthouse-style audit on a URL. Execute wavexis_media_player_pause Pause a media player by ID. Execute wavexis_media_player_play Play a media player by ID. Execute wavexis_media_player_seek Seek a media player to a specific time. Execute wavexis_mock_response Register a mock response for a URL pattern. Execute wavexis_modify_request Intercept and modify requests matching a pattern in-flight (W6). Execute wavexis_modify_response Intercept and modify responses matching a pattern in-flight. Execute wavexis_mouse_click_xy Click at absolute pixel coordinates (press + release). Execute wavexis_mouse_double_click_xy Double-click at absolute pixel coordinates. Execute wavexis_mouse_down Press a mouse button at the given coordinates. Execute wavexis_mouse_move Move the mouse to an element matching a CSS selector. Execute wavexis_mouse_move_xy Move the mouse to absolute pixel coordinates. Execute wavexis_mouse_up Release a mouse button at the given coordinates. Execute wavexis_multi_action Execute multiple actions from a YAML config sequentially. Execute wavexis_navigate Navigate to a URL in the browser. Execute wavexis_new_tab Create a new browser tab. Execute wavexis_nl_click Click an element described in natural language. Execute wavexis_nl_fill Fill an element described in natural language. Execute wavexis_overlay_highlight Highlight an element with a colored overlay. Execute wavexis_pdf Generate a PDF of a web page. Execute wavexis_perf_profile Capture a CPU profile. Execute wavexis_raw_bidi Send a raw BiDi command (escape hatch). Execute wavexis_raw_cdp Send a raw CDP command (escape hatch). Execute wavexis_record Record browser interactions and generate a YAML workflow. Execute wavexis_reload Reload the current page. Execute wavexis_replay_har Replay network requests from a HAR file (W7). Execute wavexis_select_option Select an option in a <select> element by value. Execute wavexis_service_worker_emulate Emulate a service worker with a script URL. Execute wavexis_service_worker_update Trigger an update for a service worker registration. Execute wavexis_session_open Launch a persistent browser session for multi-step workflows. Execute wavexis_set_cache_disabled Enable or disable browser cache. Execute wavexis_set_cpu_throttle Enable CPU throttling at a given multiplier. Execute wavexis_set_dark_mode Enable or disable dark mode emulation. Execute wavexis_set_geolocation Override the browser geolocation. Execute wavexis_set_headers Set extra HTTP headers for all subsequent requests. Execute wavexis_set_locale Override the browser locale. Execute wavexis_set_sensors Override sensor values (orientation, motion, light, proximity). Execute wavexis_set_timezone Override the browser timezone. Execute wavexis_set_touch_emulation Enable or disable touch event emulation. Execute wavexis_set_viewport Set a custom viewport size and scale factor. Execute wavexis_set_window_bounds Set the browser window bounds. Execute wavexis_shadow_click Click an element inside a shadow DOM tree. Execute wavexis_shadow_eval wavexis_shadow_eval Execute wavexis_shadow_fill Fill an input element inside a shadow DOM tree. Execute wavexis_start_combined_trace Start a combined trace capturing screenshots, network, and console (W8). Execute wavexis_stop Stop all pending navigations and resource loads. Execute wavexis_tap Tap an element (touch emulation click). Execute wavexis_throttle_network Throttle network speed to emulate slow connections. Execute wavexis_type Type text into an element character by character. Execute wavexis_uncheck Uncheck a checkbox. Execute wavexis_video_action_overlay Enable or disable action overlay on the video recording. Execute wavexis_video_record Start recording a video of the page. Execute wavexis_video_stop Stop recording and return the video as base64 or save to file. Execute wavexis_wait Wait for a specific condition on the page. Execute wavexis_webaudio_stop_capture Stop WebAudio capture. Execute wavexis_webauthn_add_authenticator Add a virtual WebAuthn authenticator for testing.
WRITE 24 tools
Write wavexis_assert_visible Assert that an element is visible on the page. Write wavexis_axe_audit wavexis_axe_audit Write wavexis_browser_context_close Close an isolated browser context. Write wavexis_close_tab Close a tab by its ID. Write wavexis_cookies_set Set a cookie in the browser. Write wavexis_fill Fill an input element with a value (replaces existing content). Write wavexis_fill_form Fill multiple form fields in one call (convenience tool). Write wavexis_generate_locator wavexis_generate_locator Write wavexis_localstorage_set Set a localStorage key/value pair. Write wavexis_perf_trace Capture a performance trace. Write wavexis_scrape Scrape multiple URLs by evaluating a JS expression on each page. Write wavexis_service_worker_unregister Unregister a service worker. Write wavexis_session_close Close a browser session and release resources. Write wavexis_sessionstorage_set Set a sessionStorage key/value pair. Write wavexis_set_files Upload files to a file input element. Write wavexis_set_pref Set a browser preference value. Write wavexis_set_user_agent Set a custom User-Agent string for all subsequent requests. Write wavexis_storage_state_restore Restore cookies + localStorage + sessionStorage from a JSON file. Write wavexis_storage_state_save Save cookies + localStorage + sessionStorage to a JSON file. Write wavexis_subscribe_events wavexis_subscribe_events Write wavexis_unsubscribe_events Unsubscribe from browser events by subscription ID (W10). Write wavexis_video_add_chapter Add a chapter marker to an active recording. Write wavexis_webauthn_add_credential Add a credential to a virtual authenticator. Write wavexis_websocket_intercept Capture WebSocket frames on a page.
READ 58 tools
Read wavexis_a11y_ancestors Get the ancestor chain for a node. Read wavexis_a11y_node Get a specific accessibility node by ID. Read wavexis_a11y_snapshot Get the full accessibility tree as LLM-friendly text with element refs. Read wavexis_animation_list List all active animations on the page. Read wavexis_annotated_screenshot wavexis_annotated_screenshot Read wavexis_assert_text_visible Assert that specific text is visible on the page. Read wavexis_assert_url Assert the current URL matches a pattern. Read wavexis_backends List available browser backends and their versions. Read wavexis_bluetooth_device_list List emulated Bluetooth devices. Read wavexis_browser_context_list List all browser contexts in a session. Read wavexis_browser_logs Get browser-level log entries. Read wavexis_browser_version Get the browser version string. Read wavexis_cache_storage_entries List entries in a Cache Storage cache. Read wavexis_cache_storage_list List all Cache Storage cache names. Read wavexis_capture_har Capture HAR (HTTP Archive) data for a page load. Read wavexis_cast_list List available cast sinks. Read wavexis_console_messages Get console messages with pagination. Read wavexis_cookies_get Get all cookies for the current page. Read wavexis_core_web_vitals Measure Core Web Vitals (LCP, CLS, INP) with ratings and score. Read wavexis_css_get_computed Get computed styles for an element. Read wavexis_css_get_rules Get CSS rules from a specific stylesheet. Read wavexis_css_get_styles Get inline and matched CSS styles for an element. Read wavexis_css_get_stylesheets List all stylesheets loaded by the page. Read wavexis_debug_get_listeners Get event listeners attached to an element. Read wavexis_dom_get Get the HTML of an element matching a CSS selector. Read wavexis_dom_get_attr Get an attribute value from an element matching a CSS selector. Read wavexis_dom_query Query elements by CSS selector. Read wavexis_dom_snapshot Capture a full DOM snapshot of the page. Read wavexis_extension_list List installed browser extensions. Read wavexis_extract Extract structured data from a page using a CSS selector schema. Read wavexis_find_by_text Find element(s) by visible text content. Read wavexis_get_pref Get a browser preference value by key. Read wavexis_get_request_body Get the body of a network request by ID (W3). Read wavexis_get_response_body Get the body of a network response by ID (W3). Read wavexis_get_security_state Get the page security state. Read wavexis_get_window_bounds Get the browser window bounds. Read wavexis_indexeddb_get_data Get data from an IndexedDB object store. Read wavexis_indexeddb_list List all IndexedDB databases and their object stores. Read wavexis_list_tabs List all open browser tabs. Read wavexis_localstorage_get Get a localStorage value by key. Read wavexis_localstorage_list List all localStorage entries. Read wavexis_media_get_messages Get messages for a specific media player. Read wavexis_media_get_players List all media players on the page. Read wavexis_network_requests List network requests since page load with pagination. Read wavexis_perf_coverage Get JavaScript code coverage. Read wavexis_perf_css_coverage Get CSS code coverage. Read wavexis_perf_heap_snapshot Capture a heap snapshot. Read wavexis_perf_metrics Get performance metrics (LCP, FCP, CLS, TTFB, DOMNodes, etc.). Read wavexis_screencast Capture a sequence of screenshots (frame-by-frame). Read wavexis_screenshot Take a screenshot of a web page or element. Read wavexis_service_worker_list List registered service workers. Read wavexis_session_info Get information about an active browser session. Read wavexis_sessionstorage_get Get a sessionStorage value by key. Read wavexis_sessionstorage_list List all sessionStorage entries. Read wavexis_stop_combined_trace Stop a combined trace and return collected data (W8). Read wavexis_visual_diff Compare a screenshot against a baseline image. Read wavexis_webaudio_capture Capture WebAudio context data. Read wavexis_webauthn_get_credential Get credentials from a virtual authenticator.

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Wavexis

Can an AI agent delete data through the Wavexis MCP server? +

Yes. The Wavexis server exposes 13 destructive tools including wavexis_cache_storage_delete, wavexis_cookies_clear, wavexis_cookies_delete. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Wavexis? +

The Wavexis server has 24 write tools including wavexis_assert_visible, wavexis_axe_audit, wavexis_browser_context_close. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Wavexis.

How many tools does the Wavexis MCP server expose? +

195 tools across 4 categories: Destructive, Execute, Read, Write. 58 are read-only. 137 can modify, create, or delete data.

How do I enforce a policy on Wavexis? +

Register the Wavexis MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Wavexis tool call.

Deterministic rules across all 195 Wavexis tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

195 Wavexis tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Wavexis's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.