The shell doesn&#x27;t have to be low-level.  Curling the end-points directly probably would be.  A client utility could wrap up higher level actions (which may involve hitting several end-points) with with a clean UI.