Resend
Arcade.dev LLM tools for sending and managing transactional email via Resend
0.1.0The Resend toolkit integrates Resend's transactional email API with Arcade, enabling LLMs to send, schedule, inspect, and manage emails programmatically.
Capabilities
- Send & schedule email: Send transactional email immediately or queue it for future delivery by supplying a
scheduled_attimestamp; returns the Resend-assignedemail_id. - Inspect delivery status: Retrieve a single email by its Resend ID to check current delivery state and metadata.
- Manage scheduled email: Cancel or reschedule queued (not-yet-sent) emails by updating or voiding their scheduled delivery time.
Secrets
RESEND_API_KEY — A Resend API key that authenticates all requests to the Resend API. To obtain one, log in to the Resend dashboard and create a new API key under API Keys. Assign at minimum the Sending access permission; if your use case requires retrieving or cancelling emails, ensure the key has the appropriate read/write permissions. API keys are scoped per team and tied to a verified sending domain — confirm at least one domain is verified in your Resend account before use.
Store this secret in Arcade via the secrets dashboard or follow the Arcade secrets guide.
Available tools(4)
| Tool name | Description | Secrets | |
|---|---|---|---|
Cancel a scheduled, not-yet-sent email. | 1 | ||
Retrieve a single email by its Resend ID, including current delivery status. | 1 | ||
Reschedule a not-yet-sent email by updating its scheduled_at timestamp. | 1 | ||
Send a transactional email through Resend.
Returns the Resend-assigned email_id. When scheduled_at is provided, the email is
queued for later delivery instead of sent immediately. | 1 |
Selected tools
No tools selected.
Click "Show all tools" to add tools.
Requirements
Select tools to see requirements
Resend.CancelEmail
Execution hints
Signals for MCP clients and agents about how this tool behaves.
Reads data without modifying any state in the target system.
May permanently delete or overwrite data in the target system.
Repeated calls with the same inputs produce no additional effect.
Communicates with external APIs, databases, or other services.
Cancel a scheduled, not-yet-sent email.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
email_id | string | Required | Identifier of the scheduled email to cancel. |
Requirements
Output
json— Confirmation that the scheduled email was cancelled.Resend.GetEmail
Execution hints
Signals for MCP clients and agents about how this tool behaves.
Reads data without modifying any state in the target system.
May permanently delete or overwrite data in the target system.
Repeated calls with the same inputs produce no additional effect.
Communicates with external APIs, databases, or other services.
Retrieve a single email by its Resend ID, including current delivery status.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
email_id | string | Required | The Resend-assigned identifier of the email to retrieve. |
Requirements
Output
json— Current state and metadata of the email.Resend.RescheduleEmail
Execution hints
Signals for MCP clients and agents about how this tool behaves.
Reads data without modifying any state in the target system.
May permanently delete or overwrite data in the target system.
Repeated calls with the same inputs produce no additional effect.
Communicates with external APIs, databases, or other services.
Reschedule a not-yet-sent email by updating its scheduled_at timestamp.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
email_id | string | Required | Identifier of the scheduled email to reschedule. |
scheduled_at | string | Required | New send time as ISO 8601 (YYYY-MM-DDTHH:MM:SSZ) or natural language ('in 1 hour'). Only emails that have not yet been sent can be rescheduled. |
Requirements
Output
json— Confirmation of the rescheduled email.Resend.SendEmail
Execution hints
Signals for MCP clients and agents about how this tool behaves.
Reads data without modifying any state in the target system.
May permanently delete or overwrite data in the target system.
Repeated calls with the same inputs produce no additional effect.
Communicates with external APIs, databases, or other services.
Send a transactional email through Resend. Returns the Resend-assigned email_id. When scheduled_at is provided, the email is queued for later delivery instead of sent immediately.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
from_address | string | Required | Sender address as a bare email or formatted display name plus email, e.g. 'Acme <[email protected]>'. The sender domain must be verified in Resend. |
to | array<string> | Required | Recipient email addresses. At least 1 and at most 50 entries. |
subject | string | Required | Subject line of the email. |
html | string | Optional | HTML body of the email. Provide at least one of 'html' or 'text'. Leave empty for no HTML body. |
text | string | Optional | Plain-text body of the email. Provide at least one of 'html' or 'text'. Leave empty for no plain-text body. |
cc | array<string> | Optional | CC recipients. Omit for none. |
bcc | array<string> | Optional | BCC recipients. Omit for none. |
reply_to | array<string> | Optional | Reply-To addresses. Replies from recipients are directed here instead of the sender. Omit to use the sender as the reply target. |
scheduled_at | string | Optional | When to deliver the message, as ISO 8601 (YYYY-MM-DDTHH:MM:SSZ) or natural language understood by Resend ('in 1 hour'). Leave empty to send immediately. |
attachments | array<json> | Optional | Files to attach, each fetched by Resend from a remote URL. Every attachment needs a 'filename' and a 'url' pointing to a publicly accessible file (not a local path). Optional 'content_type' overrides MIME detection. Omit for none. |
tags | array<json> | Optional | Custom tags for analytics or filtering. Each entry has a 'name' and a 'value'. |
headers | json | Optional | Additional RFC 822 headers as a flat key/value mapping (e.g. {'X-Entity-Ref-ID': '...'}). Omit for none. |
Requirements
Output
json— Identifier of the newly queued or sent email.