Skip to content

mcp: Add hover, press, selectOption, setChecked#2070

Merged
karlseguin merged 5 commits intomainfrom
mcp-new-action-tools
Apr 4, 2026
Merged

mcp: Add hover, press, selectOption, setChecked#2070
karlseguin merged 5 commits intomainfrom
mcp-new-action-tools

Conversation

@arrufat
Copy link
Copy Markdown
Contributor

@arrufat arrufat commented Apr 2, 2026

New browser actions and MCP tools for AI agent interaction:

  • hover: dispatches mouseover/mouseenter events on an element
  • press: dispatches keydown/keyup keyboard events (Enter, Tab, etc.)
  • selectOption: selects a dropdown option by value with input/change events
  • setChecked: checks/unchecks checkbox or radio with input/change/click events

This increases compatibility with other frameworks such as browser use or stagehand.

arrufat added 5 commits April 2, 2026 09:47
New browser actions and MCP tools for AI agent interaction:
- hover: dispatches mouseover/mouseenter events on an element
- press: dispatches keydown/keyup keyboard events (Enter, Tab, etc.)
- selectOption: selects a dropdown option by value with input/change events
- setChecked: checks/unchecks checkbox or radio with input/change/click events
- Fix setChecked event order: click fires before input/change to match
  browser behavior
- Add tests for hover, press, selectOption, setChecked MCP tools
- Merge all action tests into a single test case sharing one page load
- Add test elements to mcp_actions.html (hover target, key input,
  second select, checkbox, radio)
- fill action now calls focus() on the element before setting its value,
  ensuring focus/focusin events fire for JS listeners
- Add findElement MCP tool for locating interactive elements by ARIA role
  and/or accessible name (case-insensitive substring match)
- Add tests for findElement (by role, by name, no matches, missing params)
- Extract dispatchInputAndChangeEvents() in actions.zig, used by fill,
  selectOption, and setChecked
- Extract resolveNodeAndPage() in tools.zig, used by click, fill, hover,
  selectOption, setChecked, and nodeDetails handlers
@karlseguin karlseguin merged commit 5826caf into main Apr 4, 2026
12 checks passed
@karlseguin karlseguin deleted the mcp-new-action-tools branch April 4, 2026 02:20
@github-actions github-actions bot locked and limited conversation to collaborators Apr 4, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants