Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
wavexis_session_openA

Launch a persistent browser session for multi-step workflows.

Args: input: Session parameters (backend, headless, viewport).

Returns: JSON string with session_id, backend, and status.

wavexis_session_closeA

Close a browser session and release resources.

Args: input: Session close parameters.

Returns: JSON string with status and session_id.

wavexis_session_infoA

Get information about an active browser session.

Args: input: Session info parameters.

Returns: JSON string with session_id, backend, created_at, and current_url.

wavexis_navigateC

Navigate to a URL in the browser.

Args: input: Navigation parameters (URL, wait strategy).

Returns: JSON string with status "ok" and url.

wavexis_backB

Navigate back in browser history.

Args: input: Session reference parameters.

Returns: JSON string with status "ok".

wavexis_forwardA

Navigate forward in browser history.

Args: input: Session reference parameters.

Returns: JSON string with status "ok".

wavexis_reloadB

Reload the current page.

Args: input: Reload parameters (ignore_cache).

Returns: JSON string with status "ok".

wavexis_stopA

Stop all pending navigations and resource loads.

Args: input: Session reference parameters.

Returns: JSON string with status "ok".

wavexis_waitB

Wait for a specific condition on the page.

Args: input: Wait parameters (strategy, selector, timeout).

Returns: JSON string with status "ok" and elapsed_ms.

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 labels map.

wavexis_evalA

Evaluate a JavaScript expression and return the result.

Args: input: Eval parameters (expression, await_promise).

Returns: JSON string with result and type.

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 html and selector.

wavexis_dom_queryB

Query elements by CSS selector.

Args: input: Query parameters (selector, all, pagination).

Returns: JSON string with paginated elements, count, and total.

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 "ok".

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 value, selector, and name.

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 "ok".

wavexis_dom_removeC

Remove an element matching a CSS selector from the DOM.

Args: input: Element removal parameters.

Returns: JSON string with status "ok".

wavexis_dom_focusC

Focus an element matching a CSS selector.

Args: input: Focus parameters.

Returns: JSON string with status "ok".

wavexis_dom_scrollA

Scroll to an element or by offset.

Args: input: Scroll parameters (selector or x/y offset).

Returns: JSON string with status "ok".

wavexis_dom_snapshotB

Capture a full DOM snapshot of the page.

Args: input: Snapshot parameters.

Returns: JSON string with snapshot and documents count.

wavexis_iframe_evalA

Evaluate a JavaScript expression inside an iframe.

Args: input: iframe eval parameters (iframe_selector, expression).

Returns: JSON string with result.

wavexis_iframe_clickC

Click an element inside an iframe.

Args: input: iframe click parameters (iframe_selector, selector).

Returns: JSON string with status "ok".

wavexis_iframe_fillC

Fill an input element inside an iframe.

Args: input: iframe fill parameters (iframe_selector, selector, value).

Returns: JSON string with status "ok".

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 result.

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 "ok".

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 "ok".

wavexis_clickC

Click an element matching a CSS selector.

Args: input: Click parameters (selector, button, count).

Returns: JSON string with status "ok".

wavexis_typeB

Type text into an element character by character.

Args: input: Type parameters (selector, text, delay).

Returns: JSON string with status "ok".

wavexis_fillC

Fill an input element with a value (replaces existing content).

Args: input: Fill parameters (selector, value).

Returns: JSON string with status "ok".

wavexis_fill_formA

Fill multiple form fields in one call (convenience tool).

Args: input: Form fill parameters (fields list).

Returns: JSON string with status "ok" and fields_filled count.

wavexis_select_optionB

Select an option in a <select> element by value.

Args: input: Select parameters (selector, value).

Returns: JSON string with status "ok".

wavexis_hoverC

Hover over an element matching a CSS selector.

Args: input: Hover parameters.

Returns: JSON string with status "ok".

wavexis_key_pressC

Press a keyboard key.

Args: input: Key press parameters.

Returns: JSON string with status "ok".

wavexis_dragB

Drag an element from source selector to target selector.

Args: input: Drag parameters (source, target).

Returns: JSON string with status "ok".

wavexis_tapC

Tap an element (touch emulation click).

Args: input: Tap parameters.

Returns: JSON string with status "ok".

wavexis_set_filesB

Upload files to a file input element.

Args: input: File upload parameters (selector, file paths).

Returns: JSON string with status "ok".

wavexis_checkB

Check a checkbox or radio button.

Args: input: Check parameters.

Returns: JSON string with status "ok" and checked boolean.

wavexis_uncheckB

Uncheck a checkbox.

Args: input: Uncheck parameters.

Returns: JSON string with status "ok".

wavexis_cookies_getA

Get all cookies for the current page.

Args: input: Cookie query parameters.

Returns: JSON string with cookies list and count.

wavexis_cookies_setC

Set a cookie in the browser.

Args: input: Cookie parameters (name, value, domain, etc.).

Returns: JSON string with status "ok".

wavexis_cookies_deleteB

Delete cookies matching name and domain.

Args: input: Cookie deletion parameters.

Returns: JSON string with status "ok".

wavexis_cookies_clearB

Clear all browser cookies.

Args: input: Session reference parameters.

Returns: JSON string with status "ok".

wavexis_list_tabsB

List all open browser tabs.

Args: input: Session reference parameters.

Returns: JSON string with tabs list and count.

wavexis_new_tabA

Create a new browser tab.

Args: input: New tab parameters (URL).

Returns: JSON string with tab_id.

wavexis_close_tabC

Close a tab by its ID.

Args: input: Close tab parameters (tab_id).

Returns: JSON string with status "ok".

wavexis_activate_tabC

Activate (focus) a tab by its ID.

Args: input: Activate tab parameters (tab_id).

Returns: JSON string with status "ok".

wavexis_browser_versionB

Get the browser version string.

Args: input: Browser version parameters.

Returns: JSON string with version and backend.

wavexis_backendsA

List available browser backends and their versions.

Returns: JSON string with backends and available lists.

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 action, element, score, status.

Prompts

Interactive templates invoked by user choice

NameDescription
scrape_pageScrape 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_pageRun 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_formFill 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_pageDebug 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

NameDescription

No resources

Latest Blog Posts

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