<span aria-hidden="true" id="do-templates-have-mandatory-parameters"></span>

# 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 are Steps 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 particular Step should be returned in the Assembly result JSON. If set to `true`, this Step 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 the Assembly's result JSON, which can be useful if you want to keep the JSON small.

## See also:

[What if videos enter an image workflow?](/docs/faq/filtering2.md)

[How can I limit the output duration of my videos?](/docs/faq/customffmpeg.md)

[How can I test notifications in a dev environment?](/docs/faq/notification-dev.md)
