Send email
email_sendSend a personal 1:1 email from the user's own connected mailbox, as a new thread or a reply. Sends respect mailbox daily limits, warmup, and working hours; queued sends report scheduled_for. A reply on any channel cancels outreach queued before it unless stop_on_reply is false. Not for newsletters or bulk email.
When to use it
Send one personal email to a lead from your own mailbox, or reply in an existing email thread.
email:accesssalestouch:useRequirements
Example
Email Ada a short follow-up about last week's demo and queue it within my sending limits.
{
"lead_id": "lead_example",
"subject": "Following up on the demo",
"body": "Hi Ada,\n\nThanks again for your time last week. Would a short call on Thursday work?\n\nBest,",
"queue": true
}{
"content": [
{
"type": "text",
"text": "{\n \"data\": { ... },\n \"meta\": null\n}"
}
],
"isError": false
}Expected: A sent result with the thread and message ids, or a queued result with queued_action_id and scheduled_for.
Parameters
account_idstringConnected mailbox id or email address returned by email_accounts. Defaults to the mailbox already used with the lead, then to the mailbox with the most unused daily capacity.
lead_idstringCanonical SalesTouch lead id returned by lead_status or leads_search.
tostringRecipient email address. Required without lead_id; with lead_id it is attached to that lead.
first_namestringRecipient first name, saved when the address creates a new lead.
last_namestringRecipient last name, saved when the address creates a new lead.
subjectstringEmail subject. Required for a new thread; replies reuse the thread subject.
bodyrequiredstringPlain-text email body. The mailbox signature is appended.
reply_to_thread_idstringEmail thread id returned by email_threads. The reply is sent from the mailbox of that thread.
stop_on_replybooleanSkip this queued email if the lead replies on any channel before it is sent. Defaults to true.
scheduled_forstringFuture ISO 8601 datetime with timezone. The action will never run before this time and queueing is implicit.
queuebooleanSet true to queue this action when it cannot run now.
Aliases are shown independently because MCP clients send a flat JSON object. Use one alias from each required group, not every alias.
Common errors
insufficient_scopeReconnect the MCP and approve the requested LinkedIn permission.
paid_plan_requiredUse a SalesTouch workspace with LinkedIn MCP access.
trial_payment_method_requiredAdd a payment method in SalesTouch billing to activate the trial and LinkedIn MCP access.
action_limit_queue_requiredRepeat the call with queue set to true.
email_account_requiredConnect a mailbox in SalesTouch settings, then retry.
email_reconnect_requiredReconnect the mailbox in SalesTouch settings, then retry.
lead_email_missingImport an email address for the lead with leads_import, or pass to.
email_recipient_suppressedDo not retry: this address bounced before. Find another address for the lead.