You could add a '-l' argument to gca-filter and gca-select scripts that simply lists all valid field names and if appropriate valid values. Right now one has to dig into the code to figure that out.
The Abstract class field names differ from the ones in the json file. That does not help, either. Maybe this can be unified.