# Do Templates have mandatory parameters?

Every Step must have a `robot` parameter that defines the Robot's name and a`use` parameter that defines which Steps are used as input. The exception to this areSteps that use one of our [import robots](/docs/robots.md#file-importing). For them the`use` parameter is not mandatory.

We also support a `result` parameter that controls if the file results of the particularStep should be returned in the Assembly result JSON. If set to `true`, thisStep will occur in the Assembly's result JSON with a temporary URL referencing the result file(s). If you set this to `false`, this Step will not occur in theAssembly's result JSON, which can be useful if you want to keep the JSON small.
