diff --git a/tools_dom.go b/tools_dom.go index 970dcea..6a617c9 100644 --- a/tools_dom.go +++ b/tools_dom.go @@ -27,9 +27,74 @@ func registerDomTools(s *server.MCPServer, d *deps) { s.AddTool(domTypeRefTool(), mcp.NewTypedToolHandler(d.handleDomTypeRef)) s.AddTool(domHoverRefTool(), mcp.NewTypedToolHandler(d.handleDomHoverRef)) s.AddTool(domClickXYTool(), mcp.NewTypedToolHandler(d.handleDomClickXY)) + s.AddTool(domSelectOptionTool(), mcp.NewTypedToolHandler(d.handleDomSelectOption)) + s.AddTool(domSetFilesTool(), mcp.NewTypedToolHandler(d.handleDomSetFiles)) } } +// ---- dom_select_option (MUTA) ---- + +type domSelectOptionArgs struct { + Port int `json:"port"` + Selector string `json:"selector"` + Value string `json:"value"` +} + +func domSelectOptionTool() mcp.Tool { + return mcp.NewTool("dom_select_option", + mcp.WithDescription("Select an