NIP-30 seems like a good idea but doesn't seem to have gained too much traction from client devs. Discussion has stalled in the PR as well.
Discussion
I added experimental support for NIP-30 to nostr-tool on the latest main branch if someone wants to play around with it. Adheres to the current PR but that is probably subject to change.