@Byte0 The json: makes the rest of the value interpreted as JSON, otherwise it is interpreted as a plain string. It is therefore required for all non-string values.
Some method params (like memory for vm.set) accept both integers and strings, that's why it was working.