<openended typehigher>
/ validresponse = ("higher")
</openended>
And what's the difference between /isvalidresponse and /validresponse?
/validresponse handles responses which you know in advance to be valid. /isvalidresponse is able to determine the validity at runtime via conditional logic, e.g.
<openended typehigher>
/ isvalidresponse = [contains(openended.typehigher.response, "higher")]
</openended>
which would look through the input and check whether the word "higher" is somewhere in there (possibly among other words and letters), i.e., typing "it's higher, dude!" would be deemed a valid response.
You'll find this covered in the respective documentation topics.