Я не уверен, что вам нужно для стандартизированного метода связи RPC через MQTT, но я все же немного искал и нашел несколько моментов, которые вам нужно донести.
Прежде всего, о стандартном методе. На одном проекте Github rpc описание вида гвоздей это:
Этот модуль предоставляет интерфейс rpc для соединения mqtt, по сути, это стратегия запросов и ответов, в которой в качестве транспорта используется тематическая структура MQTT.
Смысл в том, чтобы использовать модель стека (модель OSI является стандартом) и просто использовать MQTT в качестве одного из уровней стека.
Этот проект на json-rpc через mqtt использует стандартизированный или, по крайней мере, хорошо известный протокол через MQTT.
Что касается неловкости, вам не нужно создавать MQTT и RPC поверх него с нуля, а вместо этого использовать одну из связанных библиотек или какую-либо другую, найденную на Github.
Хорошо, для каждого языка не существует готовой основы для Github, но в этом случае соответствие становится критерием планирования и, к сожалению, может повлиять на весь другой проект.