Role or permission to view but not create SQL Agent jobs
Seems like this should work:


  The "reader" name is definitely misleading. This may be stating the
  obvious, but to get around this I've granted the SQLAgentReaderRole
  role and explicitly denied EXECUTE on add job sprocs in msdb for the
  logins with the role. 

DENY EXECUTE ON [dbo].[sp_add_job] TO [YourLogin] GO 
DENY EXECUTE ON [dbo].[sp_add_jobschedule] TO [YourLogin] GO 
DENY EXECUTE ON [dbo].[sp_add_jobserver] TO [YourLogin] GO 
DENY EXECUTE ON [dbo].[sp_add_jobstep] TO [YourLogin] GO 
DENY EXECUTE ON [dbo].[sp_add_jobstep_internal] TO [YourLogin] GO