do you think that is best solved at the protocol level or in some more removed manner that clients can opt into offering for the user and resolving for others? (or some third option that is beyond me at the time of writing?)
Discussion
Definitely needs to be solved at the protocol level.