Use PermissiveBoolean for ParamOption 'selected'
Add attributes tool_type and URL_method to <tool>

And corresponding enumeration Datatypes.
use PermissiveBoolean on two attributes of <param>
Add (undocumented) value 'no' to CheckedType