Schema
EmailSendStepDefinition
Email send step — sends an email via Nylas or Agentmail. Used in Chase workflows to send follow-up emails. The recipient, subject, and body support Jinja2 templates with access to the workflow context (parameters, variables, prior step outputs).
| Field | Type | Description |
|---|---|---|
idrequired | string | — |
namerequired | string | — |
type | string | — |
description | string | null | — |
depends_on | string | object[] | — |
stage | string | null | — |
timeout | string | null | — |
retry_policy | RetryPolicy | null | — |
error_handler | StepErrorHandler | null | — |
impact_level | "low" | "medium" | "high" | "critical" | Impact classification for steps.lowmediumhighcritical |
run_mode | "propose" | "auto_run" | Execution mode for steps.proposeauto_run |
requires_approval | boolean | — |
metadata | object | null | — |
examples | StepExample[] | null | Attached example files for this step. Each entry pairs a platform.file_uploads.file_id with a role + tags + notes so the runtime can shape its instruction. Bounded at 20 to keep a reasonable upper limit on the prompt preamble. |
tags | string[] | null | Categorical labels on the step itself (e.g. 'pdf-read', 'coutts', 'fy25'). Free-form; recommended tag set is documented per workstream surface. |
recipientrequired | string | Recipient email address or template expression (e.g., '{{ context.parameters.client_email }}') |
subject_templaterequired | string | Jinja2 template for the email subject |
body_templaterequired | string | Jinja2 template for the email body (plain text) |
send_as | string | 'archie' to send from AI inbox, 'user' to send from user's connected email |
store_message_id_in | string | null | Context variable path to store the sent message ID (for threading) |