# Resend

Manage your email infrastructure and communication workflows seamlessly. Send transactional or marketing emails, manage contact audiences, and monitor domain verification. Streamline messaging with p…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add resend

# Browse available tools
npx -y @smithery/cli@latest tool list resend

# Get full schema for a tool
npx -y @smithery/cli@latest tool get resend emails.list

# Call a tool
npx -y @smithery/cli@latest tool call resend emails.list '{}'
```

## Direct MCP Connection

Endpoint: `https://resend.run.tools`

**Required config:**
- `x-bearer-auth` (header) — Bearer token

## Tools (65)

- `emails.list` — Retrieve a list of emails
- `emails.create` — Send an email
- `emails.get` — Retrieve a single email
- `emails.update` — Update a single email
- `emails.cancel` — Cancel the schedule of the e-mail.
- `emails.batch.create` — Trigger up to 100 batch emails at once.
- `emails.attachments.list` — Retrieve a list of attachments for a sent email
- `emails.attachments.get` — Retrieve a single attachment for a sent email
- `emails.receiving.list` — Retrieve a list of received emails
- `emails.receiving.get` — Retrieve a single received email
- `emails.receiving.attachments.list` — Retrieve a list of attachments for a received email
- `emails.receiving.attachments.get` — Retrieve a single attachment for a received email
- `domains.list` — Retrieve a list of domains
- `domains.create` — Create a new domain
- `domains.get` — Retrieve a single domain
- `domains.update` — Update an existing domain
- `domains.delete` — Remove an existing domain
- `domains.verify` — Verify an existing domain
- `api_keys.list` — Retrieve a list of API keys
- `api_keys.create` — Create a new API key
- `api_keys.delete` — Remove an existing API key
- `templates.list` — Retrieve a list of templates
- `templates.create` — Create a template
- `templates.get` — Retrieve a single template
- `templates.update` — Update an existing template
- `templates.delete` — Remove an existing template
- `templates.publish` — Publish a template
- `templates.duplicate` — Duplicate a template
- `audiences.list` — Retrieve a list of audiences
- `audiences.create` — Create a list of contacts
- `audiences.get` — Retrieve a single audience
- `audiences.delete` — Remove an existing audience
- `audiences.contacts.list` — Retrieve a list of contacts
- `audiences.contacts.create` — Create a new contact
- `audiences.contacts.get` — Retrieves a single contact by email
- `audiences.contacts.update` — Update a single contact by email
- `audiences.contacts.delete` — Remove an existing contact by email
- `audiences.contacts.by_audience_id.get` — Retrieve a single contact by id
- `audiences.contacts.by_audience_id.update` — Update a single contact by id
- `audiences.contacts.by_audience_id.delete` — Remove an existing contact by id
- `broadcasts.list` — Retrieve a list of broadcasts
- `broadcasts.create` — Create a broadcast
- `broadcasts.get` — Retrieve a single broadcast
- `broadcasts.update` — Update an existing broadcast
- `broadcasts.delete` — Remove an existing broadcast that is in the draft status
- `broadcasts.send` — Send or schedule a broadcast
- `segments.list` — Retrieve a list of segments
- `segments.create` — Create a new segment
- `segments.get` — Retrieve a single segment
- `segments.delete` — Remove an existing segment
- `topics.list` — Retrieve a list of topics
- `topics.create` — Create a new topic
- `topics.get` — Retrieve a single topic
- `topics.update` — Update an existing topic
- `topics.delete` — Remove an existing topic
- `contact_properties.list` — Retrieve a list of contact properties
- `contact_properties.create` — Create a new contact property
- `contact_properties.get` — Retrieve a single contact property
- `contact_properties.update` — Update an existing contact property
- `contact_properties.delete` — Remove an existing contact property
- `audiences.contacts.segments.list` — Retrieve a list of segments for a contact
- `audiences.contacts.segments.create` — Add a contact to a segment
- `audiences.contacts.segments.delete` — Remove a contact from a segment
- `audiences.contacts.topics.list` — Retrieve topics for a contact
- `audiences.contacts.topics.update` — Update topics for a contact

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get resend <tool-name>
```
