Keep the CLI contract fixed — users should not notice the port. List the external commands used; they become subprocess calls needing error handling.