The current method for supplying parameters to tools using the REST API for workflows is fairly broken. The structure is as follow:

  "parameters":{
    "tool_1": {
        "param":"param_name",
        "value":"param value"
    },
    "tool_2": {
        "param":"param_name",
        "value":"param value"
    }

This structure means that it is impossible to submit more than 1 parameter per tool within a workflow. Tools themselves, and workflows that use them, have no problems with accepting multiple parameters. We should be supporting something more like the following:

  "parameters":{
    "tool_1": {
        "param_name1":"param value 1"
        "param_name2":"param value 2"
    },
    "tool_2": {
        "tool_2_param_name1":"param value 1"
        "tool_2_param_name2":"param value 2"
    }

Is there any work towards something like this taking place? I imagine that the REST API could support both formats (if the tool parameters dict has anything in it other than "param" and "value", use the new structure) for backwards compatibility. 

Thanks,
Jim