Why these limits?
Graphical or text menu interfaces cannot be operated by AppLab (except if program allows for piping of commands)
Decisions should be made autonomously by program or through a pre-defined set of rules
AppLab does not allow for popups or windows to open during execution which could suspend the program
Since there is no client-server architecture between AppLab and the tools, there can be no negotiation. The tool gets its instructions from AppLab via the command line and should execute until it delivers the results (in a file).