well first, thank you for your suggestions :)
The idea is that microquest could be used for anything, even outside the shell, so I'll keep mq as simple as possible.
Users can contribute wrappers, quests, files, scripts, but I don't think I will change microquest much besides what is in the todo list.
Turning the module into a library (all print() functions will be delegated to the mq.py cli) is also on my todo list.