• What I would do is grant the user SELECT on the sys.server_principals table in the master database. This will allow the user to see all the logins.

    I would then make the user a member of the SQLAgentReaderRole in the msdb database, this will allow the user to see all the jobs on the server.