Filtering points by boundary conditions


I am trying to use points created by grid intersections to form a boundary for a floor. Is there a way to filter the points so its only the outer most points within the list

Get Grid Curves-> Do self intersection and extract points-> get the convexhull from points-> build lines from points -> Create Floor.

I tried your solution and got some odd results shown in the picture attached. any suggestions?