How to integrate Resend MCP with Atomic Agent

Connect Atomic Agent to Resend MCP. Send transactional receipt email to customer, resend failed emails to recipients now, and more using natural language, with authentication handled for you.

Resend MCP logoResend MCP
Dcr Oauth

Resend MCP is a transactional email service for sending and managing programmatic email. It provides fast, developer-friendly APIs and templates for reliable delivery.

95 Tools

Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Resend.

This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Resend account. See the Atomic Agent documentation for installation instructions.

Also integrate Resend MCP with

How Atomic Agent connects to Resend

Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.

Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

Connect Resend to Atomic Agent

  1. Sign up or sign in to the Composio dashboard. Copy your API key.
  2. In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
  3. Ask Atomic Agent to do something in Resend. It searches Composio for the right tool.
  4. On first use, open the sign-in link returned in the chat. Connect your Resend account, then return to Atomic Agent to continue.

Headless setup

Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY

What is the Resend MCP server, and what's possible with it?

The Resend MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Resend account. It provides structured and secure access so your agent can perform Resend operations on your behalf.

Use Resend from Atomic Agent

With your account connected, ask Atomic Agent to work with Resend in natural language. You can connect more apps through the same Composio integration as you need them.

Visit the Atomic Agent website or inspect the Atomic Agent source code.

Troubleshooting

Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See Composio pricing for the current limits that apply to your connection.

TOOLS

Supported Tools

Every Resend MCP action and event your agent gets out of the box.

Add-contact-to-segment

Add a contact to a segment in Resend (by contact ID or email).

Add-suppression

Add an email address to the suppression list in Resend.

Batch-add-suppressions

Add multiple email addresses to the suppression list in Resend in a single call.

Batch-remove-suppressions

Remove multiple entries from the suppression list in Resend in a single call, by email addresses or by suppression IDs (provide exactly one of the two).

Cancel-broadcast

**Purpose:** Cancel a queued or scheduled broadcast by ID or Resend dashboard URL, without removing it.

Cancel-email

Cancel a scheduled email that has not yet been sent.

Compose-broadcast

**Purpose:** Set the TipTap JSON content of a broadcast, enabling it to be edited visually in the Resend dashboard editor.

Compose-template

**Purpose:** Set the TipTap JSON content of a template, enabling it to be edited visually in the Resend dashboard editor.

Connect-to-editor

**Purpose:** Show agent presence in the Resend dashboard editor.

Create-api-key

Create a new API key in Resend.

Create-automation

**Purpose:** Create an automation workflow that triggers on events and executes a sequence of steps.

Create-broadcast

**Purpose:** Create a broadcast campaign (one email sent to an entire segment).

Create-contact

Create a new contact in Resend.

Create-contact-import

Bulk-import contacts from a CSV file into Resend.

Create-contact-property

Create a new contact property in Resend.

Create-domain

Create a new domain in Resend.

Create-domain-claim

Start a claim for a domain another Resend account has already verified.

Create-segment

Create a new segment in Resend.

Create-template

Create a new email template in Resend.

Create-topic

Create a new topic in Resend.

Create-webhook

Create a new webhook in Resend.

Disconnect-from-editor

Remove agent presence from the Resend dashboard editor.

Duplicate-automation

Duplicate an existing automation by ID or Resend dashboard URL.

Duplicate-template

Duplicate an existing email template in Resend.

Get-automation

**Purpose:** Get details of a specific automation (with its workflow) or list all automations.

Get-automation-runs

**Purpose:** List runs for an automation, or get details of a specific run.

Get-broadcast

Retrieve full details of a specific broadcast by ID or Resend dashboard URL (e.

Get-contact

Get a contact by ID or email from Resend.

Get-contact-import

Get the status and counts of a contact import by ID.

Get-contact-property

Get a contact property by ID from Resend.

Get-domain

Get a domain by ID from Resend.

Get-domain-claim

Retrieve the latest claim for a domain by its placeholder Domain ID (the domain_id from create-domain-claim).

Get-email

Retrieve full details of a specific sent transactional email by ID, including message_id, HTML and plain text content.

Get-log

**Purpose:** Get detailed information about a specific API request log, including the full request and response bodies.

Get-received-email

Retrieve full details of a specific received email by ID, including HTML and plain text content, headers, and raw email download URL.

Get-received-email-attachment

Retrieve details of a specific attachment from a received email, including a time-limited download URL.

Get-segment

Get a segment by ID from Resend.

Get-sent-email-attachment

Retrieve details of a specific attachment from a sent email, including a time-limited download URL.

Get-suppression

Get a suppression list entry by ID or email address from Resend.

Get-template

Get an email template by ID, alias, or Resend dashboard URL (e.

Get-tiptap-json-content

**Purpose:** Retrieve the existing TipTap JSON content of a broadcast or template, optionally bundled with the TipTap schema reference.

Get-topic

Get a topic by ID from Resend.

Get-webhook

Get a webhook by ID from Resend.

List-api-keys

List all API keys from Resend.

List-broadcasts

**Purpose:** List all broadcast campaigns (newsletters/bulk emails to audiences) with ID, name, audience, status, timestamps.

List-contact-imports

List contact imports from Resend.

List-contact-properties

List all contact properties from Resend.

List-contacts

**Purpose:** List contacts from Resend.

List-contact-segments

List all segments a contact belongs to in Resend (by contact ID or email).

List-contact-topics

List all topic subscriptions for a contact in Resend (by contact ID or email).

List-domains

List all domains from Resend.

List-emails

**Purpose:** List recently sent emails (transactional emails sent via send-email) with metadata: recipient, subject, status, timestamps.

List-logs

**Purpose:** List API request logs for the account.

List-oauth-grants

List OAuth grants for the team — the apps authorized to act on the team's behalf.

List-received-email-attachments

List all attachments from a specific received (inbox) email.

List-received-emails

**Purpose:** List emails received (inbox) by your Resend receiving address.

List-segments

**Purpose:** List all segments in the account.

List-sent-email-attachments

List all attachments from a specific sent email (from send-email or list-emails).

List-suppressions

**Purpose:** List email addresses on the suppression list.

List-templates

List all email templates from Resend.

List-topics

List all topics from Resend.

List-webhooks

List all webhooks from Resend.

Manage-events

**Purpose:** Create, list, get, update, or remove event definitions in Resend.

Publish-template

Publish an email template in Resend.

Remove-api-key

Remove an API key by ID from Resend.

Remove-automation

Remove an automation by ID or Resend dashboard URL.

Remove-broadcast

Remove a broadcast by ID or Resend dashboard URL.

Remove-contact

Remove a contact from Resend (by ID or email).

Remove-contact-from-segment

Remove a contact from a segment in Resend (by contact ID or email).

Remove-contact-property

Remove a contact property by ID from Resend.

Remove-domain

Remove a domain by ID from Resend.

Remove-segment

Remove a segment by ID from Resend.

Remove-suppression

Remove an entry by ID or email address from the suppression list in Resend, allowing the address to receive emails again.

Remove-template

Remove an email template by ID, alias, or Resend dashboard URL from Resend.

Remove-topic

Remove a topic by ID from Resend.

Remove-webhook

Remove a webhook by ID from Resend.

Revoke-oauth-grant

Revoke an OAuth grant by ID.

Send-batch-emails

**Purpose:** Send up to 100 transactional emails in one API call.

Send-broadcast

**Purpose:** Send (or schedule) an existing broadcast by ID.

Send-email

**Purpose:** Send a single transactional email to one or more recipients immediately (or schedule it).

Send-event

**Purpose:** Fire an event to trigger automations for a specific contact.

Share-email

Create a shareable link for a sent or received email, so anyone with the link can view it without Resend dashboard access.

Update-api-key

Rename an existing API key in Resend.

Update-automation

**Purpose:** Update an automation's name, status, or workflow.

Update-broadcast

Update broadcast metadata by ID or Resend dashboard URL (name, subject, from, html, text, segment, preview text, reply-to).

Update-contact

Update a contact in Resend (by ID or email).

Update-contact-property

Update an existing contact property in Resend.

Update-contact-topics

Update topic subscriptions for a contact in Resend (by contact ID or email).

Update-domain

Update an existing domain in Resend.

Update-email

Reschedule a scheduled email by updating its scheduled send time.

Update-template

Update template metadata by ID, alias, or Resend dashboard URL (name, subject, from, html, variables, etc.

Update-topic

Update an existing topic in Resend.

Update-webhook

Update an existing webhook in Resend.

Verify-domain

Trigger domain verification in Resend.

Verify-domain-claim

Trigger asynchronous DNS verification and ownership transfer for a domain claim, using the placeholder Domain ID.

FAQ

Frequently asked questions

With a standalone Resend MCP server, the agents and LLMs can only access a fixed set of Resend tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Resend and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Resend tools.

Yes, absolutely. You can configure which Resend scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Resend data and credentials are handled as safely as possible.

Start with Resend MCP.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Resend MCP tool your agent needs.Free to start.

Start building