Não tenho certeza de qual é o seu requisito para o método de comunicação RPC padronizado sobre o MQTT, mas ainda fiz uma pequena pesquisa e encontrei vários pontos a serem entregues a você.
Primeiro de tudo, sobre o método padrão. Em um projeto do Github rpc, a descrição meio que prega:
Este módulo fornece uma interface rpc para uma conexão mqtt; em essência, esta é uma estratégia de solicitação e resposta que usa uma estrutura de tópicos do MQTT como transporte.
O objetivo é usar o modelo de pilha (o modelo OSI é um padrão) e apenas usar o MQTT como uma das camadas da pilha.
Este projeto no json-rpc sobre mqtt usa protocolo padronizado ou pelo menos bem conhecido sobre MQTT.
Sobre o constrangimento, você não precisa criar o MQTT e o RPC sobre ele do zero, mas usar uma das bibliotecas vinculadas ou alguma outra encontrada no Github.
OK, para todos os idiomas não existe uma base pronta no Github, mas, nesse caso, a conformidade se torna um critério de planejamento e pode afetar todo o outro projeto, infelizmente.