WaveXisMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wavexis_session_openA | Launch a persistent browser session for multi-step workflows. Args: input: Session parameters (backend, headless, viewport). Returns:
JSON string with |
| wavexis_session_closeA | Close a browser session and release resources. Args: input: Session close parameters. Returns:
JSON string with |
| wavexis_session_infoA | Get information about an active browser session. Args: input: Session info parameters. Returns:
JSON string with |
| wavexis_navigateC | Navigate to a URL in the browser. Args: input: Navigation parameters (URL, wait strategy). Returns:
JSON string with status |
| wavexis_backB | Navigate back in browser history. Args: input: Session reference parameters. Returns:
JSON string with status |
| wavexis_forwardA | Navigate forward in browser history. Args: input: Session reference parameters. Returns:
JSON string with status |
| wavexis_reloadB | Reload the current page. Args: input: Reload parameters (ignore_cache). Returns:
JSON string with status |
| wavexis_stopA | Stop all pending navigations and resource loads. Args: input: Session reference parameters. Returns:
JSON string with status |
| wavexis_waitB | Wait for a specific condition on the page. Args: input: Wait parameters (strategy, selector, timeout). Returns:
JSON string with status |
| wavexis_screenshotA | Take a screenshot of a web page or element. Args: input: Screenshot parameters (URL, selector, format, etc.). Returns: JSON string with base64 image data or file path. |
| wavexis_pdfB | Generate a PDF of a web page. Args: input: PDF parameters (URL, paper size, margins, etc.). Returns: JSON string with base64 PDF data or file path. |
| wavexis_scrapeA | Scrape multiple URLs by evaluating a JS expression on each page. Args: input: Scrape parameters (URLs, expression, pagination). Returns: JSON string with paginated results and total count. |
| wavexis_screencastA | Capture a sequence of screenshots (frame-by-frame). Args: input: Screencast parameters (duration, format, output dir). Returns: JSON string with base64 frames or directory path. |
| wavexis_annotated_screenshotA | Take a screenshot with numbered labels overlaid on elements. Injects overlay divs with labels @e1, @e2, ... on each element matching the provided selectors, captures a screenshot, removes the overlays, and returns the image plus a label-to-selector map. Args: input: Annotated screenshot parameters (selectors, format). Returns:
JSON string with base64 image data or file path, plus |
| wavexis_evalA | Evaluate a JavaScript expression and return the result. Args: input: Eval parameters (expression, await_promise). Returns:
JSON string with |
| wavexis_dom_getC | Get the HTML of an element matching a CSS selector. Args: input: DOM get parameters (selector, outer/inner). Returns:
JSON string with |
| wavexis_dom_queryB | Query elements by CSS selector. Args: input: Query parameters (selector, all, pagination). Returns:
JSON string with paginated |
| wavexis_dom_set_attrB | Set an attribute on an element matching a CSS selector. Args: input: Attribute parameters (selector, name, value). Returns:
JSON string with status |
| wavexis_dom_get_attrA | Get an attribute value from an element matching a CSS selector. Args: input: Attribute parameters (selector, name). Returns:
JSON string with |
| wavexis_dom_remove_attrB | Remove an attribute from an element matching a CSS selector. Args: input: Attribute removal parameters (selector, name). Returns:
JSON string with status |
| wavexis_dom_removeC | Remove an element matching a CSS selector from the DOM. Args: input: Element removal parameters. Returns:
JSON string with status |
| wavexis_dom_focusC | Focus an element matching a CSS selector. Args: input: Focus parameters. Returns:
JSON string with status |
| wavexis_dom_scrollA | Scroll to an element or by offset. Args: input: Scroll parameters (selector or x/y offset). Returns:
JSON string with status |
| wavexis_dom_snapshotB | Capture a full DOM snapshot of the page. Args: input: Snapshot parameters. Returns:
JSON string with |
| wavexis_iframe_evalA | Evaluate a JavaScript expression inside an iframe. Args: input: iframe eval parameters (iframe_selector, expression). Returns:
JSON string with |
| wavexis_iframe_clickC | Click an element inside an iframe. Args: input: iframe click parameters (iframe_selector, selector). Returns:
JSON string with status |
| wavexis_iframe_fillC | Fill an input element inside an iframe. Args: input: iframe fill parameters (iframe_selector, selector, value). Returns:
JSON string with status |
| wavexis_shadow_evalA | Evaluate a JavaScript expression inside a shadow DOM tree. Pierces shadow boundaries using the provided selector chain. selectors[0] is in the main document, selectors[1] in selectors[0].shadowRoot, and so on. Args: input: Shadow eval parameters (selectors, expression). Returns:
JSON string with |
| wavexis_shadow_clickA | Click an element inside a shadow DOM tree. Pierces shadow boundaries using the provided selector chain. Args: input: Shadow click parameters (selectors). Returns:
JSON string with status |
| wavexis_shadow_fillA | Fill an input element inside a shadow DOM tree. Pierces shadow boundaries using the provided selector chain. Args: input: Shadow fill parameters (selectors, value). Returns:
JSON string with status |
| wavexis_clickC | Click an element matching a CSS selector. Args: input: Click parameters (selector, button, count). Returns:
JSON string with status |
| wavexis_typeB | Type text into an element character by character. Args: input: Type parameters (selector, text, delay). Returns:
JSON string with status |
| wavexis_fillC | Fill an input element with a value (replaces existing content). Args: input: Fill parameters (selector, value). Returns:
JSON string with status |
| wavexis_fill_formA | Fill multiple form fields in one call (convenience tool). Args: input: Form fill parameters (fields list). Returns:
JSON string with status |
| wavexis_select_optionB | Select an option in a Args: input: Select parameters (selector, value). Returns:
JSON string with status |
| wavexis_hoverC | Hover over an element matching a CSS selector. Args: input: Hover parameters. Returns:
JSON string with status |
| wavexis_key_pressC | Press a keyboard key. Args: input: Key press parameters. Returns:
JSON string with status |
| wavexis_dragB | Drag an element from source selector to target selector. Args: input: Drag parameters (source, target). Returns:
JSON string with status |
| wavexis_tapC | Tap an element (touch emulation click). Args: input: Tap parameters. Returns:
JSON string with status |
| wavexis_set_filesB | Upload files to a file input element. Args: input: File upload parameters (selector, file paths). Returns:
JSON string with status |
| wavexis_checkB | Check a checkbox or radio button. Args: input: Check parameters. Returns:
JSON string with status |
| wavexis_uncheckB | Uncheck a checkbox. Args: input: Uncheck parameters. Returns:
JSON string with status |
| wavexis_cookies_getA | Get all cookies for the current page. Args: input: Cookie query parameters. Returns:
JSON string with |
| wavexis_cookies_setC | Set a cookie in the browser. Args: input: Cookie parameters (name, value, domain, etc.). Returns:
JSON string with status |
| wavexis_cookies_deleteB | Delete cookies matching name and domain. Args: input: Cookie deletion parameters. Returns:
JSON string with status |
| wavexis_cookies_clearB | Clear all browser cookies. Args: input: Session reference parameters. Returns:
JSON string with status |
| wavexis_list_tabsB | List all open browser tabs. Args: input: Session reference parameters. Returns:
JSON string with |
| wavexis_new_tabA | Create a new browser tab. Args: input: New tab parameters (URL). Returns:
JSON string with |
| wavexis_close_tabC | Close a tab by its ID. Args: input: Close tab parameters (tab_id). Returns:
JSON string with status |
| wavexis_activate_tabC | Activate (focus) a tab by its ID. Args: input: Activate tab parameters (tab_id). Returns:
JSON string with status |
| wavexis_browser_versionB | Get the browser version string. Args: input: Browser version parameters. Returns:
JSON string with |
| wavexis_backendsA | List available browser backends and their versions. Returns:
JSON string with |
| wavexis_actC | Execute a natural language instruction on the current page (M1). Takes an a11y snapshot, matches the instruction to an element, and performs the detected action (click, type, fill, hover). Args: input: Act parameters (instruction, session_id, max_retries). Returns:
JSON string with |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| scrape_page | Scrape a page and extract content. Args: url: The URL to scrape. selector: CSS selector for the content to extract. Returns: A prompt string guiding the LLM through the scraping workflow. |
| audit_page | Run a full audit on a page (a11y + performance). Args: url: The URL to audit. Returns: A prompt string guiding the LLM through the audit workflow. |
| fill_form | Fill a form on a page. Args: url: The URL with the form. fields: Comma-separated field descriptions (e.g. "name=John, email=john@example.com"). Returns: A prompt string guiding the LLM through the form-filling workflow. |
| debug_page | Debug a page (console, network, performance). Args: url: The URL to debug. Returns: A prompt string guiding the LLM through the debugging workflow. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MathiasPaulenko/wavexis-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server