The readme suggests that when using an object to define a parameter:
Valid types that can be used are: bool, number, string. Arrays of each type can also be used: bool[], number[], string[].
This is incorrect for arrays. In simple definitions you can use string[] but the object definition must only use the simple type for type and then add an undocumented boolean attribute array to specify when the input is an array.