Just because you're designing a wire protocol you can't afford to ignore human factors. This should be required reading for any entry level software/systems/networking design course:
“The purpose of this page is to explain what's wrong with HTTP content negotiation and why you should not suggest HTTP content negotiation as a solution to a problem.”
— Why not conneg https://wiki.whatwg.org/wiki/Why_not_conneg
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!