I am really struggling to find how to grant a role the ability to view stored procedures in a schema in which the users will not have the ability to call said procedures.
The closest I could find was the MONITOR permissions, but the DESCRIBE action appears to only return views and tables at the schema level.
General DESCRIBE Command
DESCRIBE Schema Command