A shell for interacting with remote machines via a json schema