この質問には 2 つの部分があるようです。
1) リストされた機能をサポートする既存の XMPP 拡張プロトコルはありますか?
2) Wokkel (または他の Python XMPP ライブラリ) はこれをサポートしていますか?
一般的な RPC 動作の XMPP 拡張プロトコルは、XEP-0009 (Jabber-RPC)とXEP-0050 (コマンド)のみです。
XEP-0009 は、XMPP 経由で送信される XML-RPC ペイロードを使用します。しかし、あなたが言及したように、XML-RPC はユースケースに適合しません。
XEP-0050 は、XEP-0004データ フォームを使用して、サーバーとの定義済みコマンド交換を実行します。残念ながら、要件 #2、#3、または #4 には適合しないと思います。
Wokkel は現在どちらもサポートしていませんが、どちらも既存のコードの上に比較的簡単に実装できます。
完全を期すために、要件 1 (クライアントとサーバー間の安全な認証) は、実際の RPC (サブ) プロトコルに関係なく、トランスポートとして XMPP を使用するだけで満たされる必要があります。それに加えて何らかの認証が必要な場合もありますが、それは通常、かなりアプリケーション固有のものです。
要件 5 の文言は不完全に見えますが、XMPP はエラー スタンザのアプリケーション固有のエラー条件をサポートしています。XEP-0060 (パブリッシュ-サブスクライブ) はそれを広範囲に使用します。たとえば、Payload Too Big エラー.
Wokkel は、アプリケーション固有のエラー条件をサポートしています。