Skip to content

Experimental Tools (31)

Enable with --caps=experimental.

Experimental and advanced tools — raw protocol access, CDP/BiDi escape hatch. Enable with --caps=experimental.

Summary

Tool Parameters Description
wavexis_animation_list session_id List all active animations on the page.
wavexis_animation_pause session_id, animation_id Pause an animation by ID.
wavexis_animation_play session_id, animation_id Play/resume an animation by ID.
wavexis_animation_set_rate session_id, animation_id, playback_rate? Set the playback rate of an animation.
wavexis_bluetooth_adapter_state session_id, state Set Bluetooth adapter state (powered on/off).
wavexis_bluetooth_device_connect session_id, name, address? Emulate a Bluetooth device connection.
wavexis_bluetooth_device_disconnect session_id Stop Bluetooth emulation.
wavexis_bluetooth_device_list session_id List emulated Bluetooth devices.
wavexis_cast_list session_id List available cast sinks.
wavexis_cast_start session_id, sink_name Start tab mirroring to a cast sink.
wavexis_cast_stop session_id Stop active cast mirroring.
wavexis_extension_install session_id, path Install a browser extension from a .crx or unpacked directory.
wavexis_extension_list session_id List installed browser extensions.
wavexis_extension_uninstall session_id, extension_id Uninstall a browser extension by ID.
wavexis_get_pref session_id, key Get a browser preference value by key.
wavexis_media_get_messages session_id, player_id Get messages for a specific media player.
wavexis_media_get_players session_id List all media players on the page.
wavexis_media_player_pause session_id, player_id Pause a media player by ID.
wavexis_media_player_play session_id, player_id Play a media player by ID.
wavexis_media_player_seek session_id, player_id, time_ms Seek a media player to a specific time.
wavexis_service_worker_emulate session_id, script_url Emulate a service worker with a script URL.
wavexis_service_worker_list session_id List registered service workers.
wavexis_service_worker_unregister session_id, registration_id Unregister a service worker.
wavexis_service_worker_update session_id, registration_id Trigger an update for a service worker registration.
wavexis_set_pref session_id, key, value Set a browser preference value.
wavexis_webaudio_capture session_id, context_id? Capture WebAudio context data.
wavexis_webaudio_stop_capture session_id Stop WebAudio capture.
wavexis_webauthn_add_authenticator session_id, protocol?, transport? Add a virtual WebAuthn authenticator for testing.
wavexis_webauthn_add_credential session_id, authenticator_id, credential Add a credential to a virtual authenticator.
wavexis_webauthn_get_credential session_id, authenticator_id Get credentials from a virtual authenticator.
wavexis_webauthn_remove_credential session_id, authenticator_id Remove a virtual authenticator.

Experimental

wavexis_animation_list

List all active animations on the page.

Args: input: List parameters (session_id).

Returns: JSON string with animations list and count.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open

wavexis_animation_pause

Pause an animation by ID.

Args: input: Animation pause parameters (session_id, animation_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
animation_id string Yes Animation ID

wavexis_animation_play

Play/resume an animation by ID.

Args: input: Animation play parameters (session_id, animation_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
animation_id string Yes Animation ID

wavexis_animation_set_rate

Set the playback rate of an animation.

Args: input: Animation rate parameters (session_id, animation_id, playback_rate).

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

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
animation_id string Yes Animation ID
playback_rate number No 1.0 Playback rate multiplier

wavexis_bluetooth_adapter_state

Set Bluetooth adapter state (powered on/off).

Args: input: Adapter state parameters (session_id, state).

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

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
state string Yes Adapter state: 'powered-on' or 'powered-off'

wavexis_bluetooth_device_connect

Emulate a Bluetooth device connection.

Args: input: Device connect parameters (session_id, name, address).

Returns: JSON string with status "ok" and device info.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
name string Yes Device name
address string No "00:00:00:00:00:01" Device MAC address

wavexis_bluetooth_device_disconnect

Stop Bluetooth emulation.

Args: input: Disconnect parameters (session_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open

wavexis_bluetooth_device_list

List emulated Bluetooth devices.

Args: input: List parameters (session_id).

Returns: JSON string with devices list.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open

wavexis_cast_list

List available cast sinks.

Args: input: List parameters (session_id).

Returns: JSON string with sinks list and count.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open

wavexis_cast_start

Start tab mirroring to a cast sink.

Args: input: Cast start parameters (session_id, sink_name).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
sink_name string Yes Cast sink name

wavexis_cast_stop

Stop active cast mirroring.

Args: input: Cast stop parameters (session_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open

wavexis_extension_install

Install a browser extension from a .crx or unpacked directory.

Args: input: Extension install parameters (path).

Returns: JSON string with extension_id.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
path string Yes Path to .crx file or unpacked extension directory

wavexis_extension_list

List installed browser extensions.

Args: input: Session reference parameters.

Returns: JSON string with extensions list and count.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open

wavexis_extension_uninstall

Uninstall a browser extension by ID.

Args: input: Extension uninstall parameters (extension_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
extension_id string Yes Extension ID returned by extension_install

wavexis_get_pref

Get a browser preference value by key.

Args: input: Preference parameters (key).

Returns: JSON string with key and value.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
key string Yes Preference key (e.g. 'download.default_directory')

wavexis_media_get_messages

Get messages for a specific media player.

Args: input: Message parameters (session_id, player_id).

Returns: JSON string with messages list and count.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
player_id string Yes Media player ID

wavexis_media_get_players

List all media players on the page.

Args: input: List parameters (session_id).

Returns: JSON string with players list and count.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open

wavexis_media_player_pause

Pause a media player by ID.

Args: input: Pause parameters (session_id, player_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
player_id string Yes Media player ID

wavexis_media_player_play

Play a media player by ID.

Args: input: Play parameters (session_id, player_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
player_id string Yes Media player ID

wavexis_media_player_seek

Seek a media player to a specific time.

Args: input: Seek parameters (session_id, player_id, time_ms).

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

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
player_id string Yes Media player ID
time_ms integer Yes Seek time in milliseconds

wavexis_service_worker_emulate

Emulate a service worker with a script URL.

Args: input: Emulate parameters (session_id, script_url).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
script_url string Yes Script URL for the emulated service worker

wavexis_service_worker_list

List registered service workers.

Args: input: List parameters (session_id).

Returns: JSON string with workers list and count.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open

wavexis_service_worker_unregister

Unregister a service worker.

Args: input: Unregister parameters (session_id, registration_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
registration_id string Yes Service worker registration ID

wavexis_service_worker_update

Trigger an update for a service worker registration.

Args: input: Update parameters (session_id, registration_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
registration_id string Yes Service worker registration ID

wavexis_set_pref

Set a browser preference value.

Args: input: Preference parameters (key, value).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
key string Yes Preference key
value string Yes Preference value to set

wavexis_webaudio_capture

Capture WebAudio context data.

Args: input: Capture parameters (session_id, context_id).

Returns: JSON string with contexts list.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
context_id string No null Specific context ID (empty = all)

wavexis_webaudio_stop_capture

Stop WebAudio capture.

Args: input: Stop parameters (session_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open

wavexis_webauthn_add_authenticator

Add a virtual WebAuthn authenticator for testing.

Args: input: Authenticator parameters (session_id, protocol, transport).

Returns: JSON string with authenticator_id.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
protocol string No "ctap2" Authenticator protocol: 'ctap2' or 'u2f'
transport string No "usb" Transport type: 'usb', 'nfc', 'ble', 'internal'

wavexis_webauthn_add_credential

Add a credential to a virtual authenticator.

Args: input: Add credential parameters (session_id, authenticator_id, credential).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
authenticator_id string Yes WebAuthn authenticator ID
credential object Yes WebAuthn credential to add

wavexis_webauthn_get_credential

Get credentials from a virtual authenticator.

Args: input: Get credentials parameters (session_id, authenticator_id).

Returns: JSON string with credentials list.

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
authenticator_id string Yes WebAuthn authenticator ID

wavexis_webauthn_remove_credential

Remove a virtual authenticator.

Args: input: Remove authenticator parameters (session_id, authenticator_id).

Returns: JSON string with status "ok".

Parameters:

Parameter Type Required Default Description
session_id string Yes Active session ID from wavexis_session_open
authenticator_id string Yes WebAuthn authenticator ID