Skip to main content
Templates are named presets that control which block types agents are allowed to create. Pass a template field in POST /v1/run.
TemplateBlock typesTypical output
autoAll 17 block typesDepends on prompt
deep_researchprompt, table, web, web-research, file, yt, memo, textResearch memo
reportprompt, table, web, yt, document, textReport (.docx)
slidesprompt, table, web, yt, presentation, textSlide deck (.pptx)
memoprompt, web, yt, memo, textMemo (.docx)
excelprompt, table, web, yt, excel, textSpreadsheet (.xlsx)
appprompt, app, textWeb app (.html)
landing_pageprompt, web, image, yt, landing-page, textLanding page (.html)

Example

curl -X POST https://api.getspine.ai/v1/run \
  -H "X-API-KEY: sk_spine_..." \
  -F "prompt=Create a quarterly sales report" \
  -F "template=report"

Precedence

When both blocks and template are provided, blocks wins:
blocks (if provided)  >  template  >  "auto" default
See Block types for the full block-type reference and when to use blocks instead of a template.