<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 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.

## See also:

[How to rename files when exporting them to cloud storage?](/docs/faq/how-to-rename-files-during-export.md)

[What’s the maximum file size?](/docs/faq/max-filesize.md)

[Is machine-readable pricing available for AI agents?](/docs/faq/machine-readable-pricing.md)
