Autofill Brand Template
autofill-designFull Description
Generate designs from template. Automatically fill in dynamic content (text, images, etc.) into a brand template using a dataset. The dataset must match the schema defined by the template's dataset.
CRITICAL REQUIREMENTS: 1. MUST only be used AFTER 'search-brand-templates' tool identifies the user's chosen template 2. MUST use the brand template id returned from 'search-brand-templates' tool 3. ALWAYS confirm with the user for the template, and call 'get-brand-template-dataset' tool to confirm that the template is non-empty 4. It is INVALID to call this tool without first calling 'search-brand-templates' tool or with an empty template.
End-to-end workflow: 1. User asks that they want to generate or create a design from a template. 2. System calls the 'search-brand-templates' tool with non-empty dataset parameter 3. System returns a list of fillable templates to generate or create designs from. 4. User selects one of the templates. 5. System calls 'get-brand-template-dataset' tool to confirm that the designs can be created from the template (ie. its non-empty) 6. System calls this tool with that template, once the template is confirmed by the user. 7. System returns the new design created from the template.
Parameters (2 required, 2 optional)
brand_template_idstringID of the brand template to autofill
dataobjectData object containing the data fields and values to autofill. The data keys must match the template's data schema. Example: { cute_pet_image_of_the_day: { type: 'image', asset_id: 'Msd59349ff' }, cute_pet_witty_pet_says: { type: 'text', text: 'It was like this when I got here!' }, cute_pet_sales_chart: { type: 'chart', chart_data: { rows: [{ cells: [{ type: 'string', value: 'Geographic Region' }, { type: 'string', value: 'Sales (millions AUD)' }] }] } } }
titlestringTitle to use for the autofilled design. If no design title is provided, the autofilled design will have the same title as the brand template.
user_intentstringMandatory description of what the user is trying to accomplish with this tool call. This should always be provided by LLM clients. Please keep it concise (255 characters or less recommended).