Skip to Content

Send Tools

Draft, preview, test, schedule, and cancel message sends. 5 tools in this category.

sends.draft

Create a draft send targeting an audience with a template.

Roles: MARKETING_AND_ADMIN | draftByDefault: true

FieldTypeRequiredDescription
templateIdstringYesTemplate identifier
audienceIdstringYesTarget audience identifier
brandIduuidYesBrand identifier
subjectstringNoOverride template subject
channelenum(email|sms|push)NoOverride template channel
{ "tool": "sends.draft", "input": { "templateId": "tpl_xyz789", "audienceId": "aud_abc123", "brandId": "brand-uuid", "subject": "Your BPC-157 protocol update" } }

sends.preview

Preview send content and estimated recipient count.

Roles: ALL_ROLES

FieldTypeRequiredDescription
sendIdstringYesSend identifier
{ "tool": "sends.preview", "input": { "sendId": "snd_def456" } }

sends.test

Send a test message to specified email addresses or phone numbers.

Roles: MARKETING_AND_ADMIN

FieldTypeRequiredDescription
sendIdstringYesSend identifier
recipientsstring[]YesTest recipient addresses
{ "tool": "sends.test", "input": { "sendId": "snd_def456", "recipients": ["test@loop.health", "qa@loop.health"] } }

sends.schedule

Schedule a send for future delivery.

Roles: MARKETING_AND_ADMIN

FieldTypeRequiredDescription
sendIdstringYesSend identifier
scheduledAtdatetimeYesUTC delivery time
timezonestringNoRecipient timezone for local-time delivery
{ "tool": "sends.schedule", "input": { "sendId": "snd_def456", "scheduledAt": "2026-05-20T10:00:00Z" } }

sends.cancel

Cancel a scheduled send. Only works for sends in scheduled status.

Roles: MARKETING_AND_ADMIN

FieldTypeRequiredDescription
sendIdstringYesSend identifier
reasonstringNoCancellation reason (logged in audit trail)
{ "tool": "sends.cancel", "input": { "sendId": "snd_def456", "reason": "Content needs revision before sending" } }