diff --git a/apps/tools/xaal/tools/toolbox.py b/apps/tools/xaal/tools/toolbox.py
index 72a102e05d2038dfb196aeeb46e8b3042130ce9a..81284ab11e45eec6298691856160cf0ab78d8324 100644
--- a/apps/tools/xaal/tools/toolbox.py
+++ b/apps/tools/xaal/tools/toolbox.py
@@ -18,7 +18,7 @@ if sys.argv[0].endswith('pkgrun'):
 
 # xAAL import
 from xaal.lib import AsyncEngine, Device, tools, helpers, config
-from xaal.lib.messages import MessageType
+from xaal.lib.messages import Message, MessageType
 
 # General python import
 import asyncio
@@ -224,7 +224,10 @@ class ToolboxHelper(object):
     # command line parsing
     #####################################################
     def setup_msg_parser(self):
-        self.engine.subscribe(self.parse_msg)
+        # match the subscribe API (no return value)
+        def handle(msg:Message): 
+            self.parse_msg(msg)
+        self.engine.subscribe(handle)
 
     def parse(self):
         self.options, self.args = self.parser.parse_args()