Resend MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Resend MCP or direct API to send emails, track delivery, automate notifications, and manage email metadata through natural language.

Resend logoResend
Api Key

Resend is a universal API for sending emails using a single, modern endpoint. It streamlines transactional and marketing email delivery for developers and teams.

62 Tools

Try Resend now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Resend
Try asking
TOOLS

Supported Tools

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

Add Contact To Segment

Add an existing contact to a segment in Resend.

Cancel Email

Cancel a scheduled email.

Create API Key

Create a new API key to authenticate communications with Resend.

Create Audience

Create a list of contacts.

Create Contact

Create a contact in Resend.

Create Contact Property

Tool to create a new contact property in Resend.

Create Contact V2

Tool to create a new contact in Resend.

Create Domain

Create a domain through the Resend Email API.

Create Template

Tool to create a new email template in Resend.

Create Topic

Tool to create a new topic to segment your audience.

Create Webhook

Tool to create a webhook to receive real-time notifications about email events.

Delete API Key

Remove an existing API key from Resend.

Delete Audience

Remove an existing audience.

Delete Contact

Delete a contact in Resend.

Delete Contact By ID

Tool to remove an existing contact by its ID.

Delete Contact Property

Remove an existing contact property from Resend.

Delete Domain

Delete a domain through the Resend Email API.

Delete Segment

Remove an existing segment.

Delete Template

Remove an existing template.

Delete Topic

Tool to remove an existing topic in Resend.

Delete Webhook

Remove an existing webhook.

Duplicate Template

Duplicate an existing template through the Resend Email API.

Get Contact

Tool to retrieve a single contact from Resend by ID or email.

Get Contact Property

Tool to retrieve a single contact property from Resend.

Get Email Attachment

Retrieve a single attachment from a sent email.

Get Segment

Retrieve a single segment by its ID.

Get Template

Retrieve a single template by ID or alias from Resend.

Get Topic

Tool to retrieve a single topic by its ID in Resend.

Get Webhook

Retrieve a single webhook for the authenticated user.

List All Contacts

Tool to retrieve a list of all contacts from Resend.

List API Keys

Tool to retrieve a list of API keys for the authenticated user.

List Audiences

List all audiences.

List Broadcasts

Tool to retrieve a list of broadcasts.

List Contact Properties

Tool to retrieve a list of contact properties from Resend.

List Contacts

List contacts in Resend.

List Contact Segments

Retrieve a list of segments that a contact is part of.

List Contact Topics

Retrieve a list of topic subscriptions for a contact in Resend.

List Domains

List all domains.

List Email Attachments

Tool to retrieve a list of attachments from a sent email.

List Emails

Tool to retrieve a list of emails sent by your team.

List Received Emails

Tool to retrieve a list of received emails for the authenticated user.

List Segments

Tool to retrieve a list of segments from Resend.

List Templates

Tool to retrieve a list of templates from Resend.

List Topics

Tool to retrieve a list of topics for the authenticated user.

List Webhooks

Retrieve a list of webhooks for the authenticated user.

Publish Template

Publish a template through the Resend Email API.

Remove Contact From Segment

Remove an existing contact from a segment.

Retrieve Audience

Retrieve a single audience.

Retrieve Contact

Retrieve a contact in Resend.

Retrieve Domain

Retrieve a single domain.

Retrieve Email

Retrieve a single email.

Send Batch Emails

Trigger up to 100 batch emails at once.

Send Email

Send an email using Resend.

Update Broadcast

Update an existing broadcast in Resend.

Update Contact

Tool to update an existing contact in Resend by ID or email.

Update Contact Property

Update an existing contact property in Resend.

Update Domain

Update an existing domain.

Update Email

Update a scheduled email.

Update Template

Tool to update an existing email template in Resend.

Update Topic

Tool to update an existing topic in Resend.

Update Webhook

Tool to update an existing webhook configuration.

Verify Domain

Verify a domain through the Resend Email API.

SETUP GUIDE

Connect Resend MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["resend"],
  mcp: true,
});
Create a session scoped to Resend and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "Send a welcome email to a new contact",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Resend request
SETUP GUIDE

Connect Resend API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["resend"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Resend
3

Run Resend tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "Send a welcome email to a new contact" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Resend tool calls through the session, and print the final answer

Why Use Composio?

AI Native Resend Integration

  • Supports both Resend MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for sending, tracking, and automating Resend emails

Managed Auth

  • Built-in API key handling and secure storage
  • Central place to manage and revoke Resend credentials
  • Per user and per environment credentials—no more hard-coded keys

Agent Optimized Design

  • Tools tuned for AI reliability and minimal errors
  • Comprehensive logs for every Resend action initiated by your agents

Enterprise Grade Security

  • Granular control over which agents and users can send with Resend
  • Scoped, least-privilege access to Resend resources
  • Full audit trails of agent-driven emails for compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

Yes, Resend requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Resend connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Create the key in your Resend account settings, then paste it once on Composio's connection page. Composio stores it encrypted and uses it only for the Resend actions your agent runs. Nobody else in your workspace can read it, and you can revoke it inside Resend at any time.

When you connect a Resend account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Resend as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Whatever the credentials you connect allow inside Resend. If Resend lets you scope a key to specific permissions, create a scoped one so the agent can only do what you intend. You can revoke the key inside Resend at any time.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Resend connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

The connection stops working the moment Resend rejects the old key. Create a new key in Resend and reconnect the account from the Composio dashboard or by asking your agent to reconnect Resend. Nothing else changes.

Composio's free Hobby plan includes 100,000 tool calls per month with no credit card, which covers most personal Resend use. Paid plans add higher limits and team features. Your Resend plan and its API limits still apply as usual.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Resend accounts).

With Composio, you connect Resend once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Resend.It takes 30 seconds.

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

Start building