There is no stored procedure that gets you a list if that is what your looking for, but you could write your own query using the system tables to get the same information. For example, I wrote a query that runs nightly to check all our publications and subscriptions and if any are missing, dropped or new it sends a report via Reporting Services and logs to an audit table.
I use the system tables all the time to get the information I need.