# Resend MCP

> Resend MCP connects your agent directly to a professional email infrastructure. Send transactional emails with HTML or attachments, check delivery status instantly, manage sending domains through DNS verification, and handle large broadcast campaigns—all from one chat interface.

## Overview
- **Category:** developer-tools
- **Price:** Free
- **Tags:** transactional-email, email-api, delivery-analytics, broadcast-campaigns, contact-management, webhooks

## Description

Managing modern email isn't just about hitting 'send.' It involves verifying sender domains, tracking bounces, organizing contacts into specific audiences, and ensuring critical transactional emails get out the door reliably. This MCP brings all that complex infrastructure control right where you work.

With this integration from Vinkius, your AI agent becomes a dedicated email operations center. You stop switching between dashboards just to check if an important welcome sequence delivered or to see which domain needs DNS verification. Instead, you talk to your client and it handles the mechanics. Need to debug why a test message bounced? Just ask. Want to know how many people are in the 'VIP' audience list before launching a campaign? Your agent gets that data instantly. It’s about taking full control of every part of your email lifecycle—from setting up domains to sending mass updates.

## Tools

### send_email
Sends a single transactional email and returns an ID so you can track its delivery later.

### create_contact
Adds a specific contact to one of your defined email audiences.

### get_email
Retrieves the complete delivery status, including bounce data, for any email you sent.

### send_batch_emails
Sends a group of emails at once, requiring sender, recipient, subject, and HTML content for each one.

### list_domains
Lists all the sending domains that are currently verified through your Resend account.

### get_domain
Retrieves detailed information about a specific, listed sending domain.

### add_domain
Initiates the process of adding a new sending domain and provides you with necessary DNS records to configure.

### list_api_keys
Lists all currently active API keys tied to your Resend account for auditing purposes.

### list_audiences
Displays a comprehensive list of all email audiences you have set up.

### list_contacts
Retrieves and shows the contacts that belong to a specific audience.

## Prompt Examples

**Prompt:** 
```
Send a welcome email to john@example.com from our onboarding address.
```

**Response:** 
```
Done! I sent the welcome email from 'Onboarding <welcome@yourdomain.com>' to john@example.com. The email ID is `49a3999c-0ce1-4ea6-ab68-afcd6dc2e794`. Would you like me to check its delivery status?
```

**Prompt:** 
```
Show me all our verified sending domains and their DNS status.
```

**Response:** 
```
You have 2 domains configured:

1. **notifications.acme.com** — Status: `verified` (Region: us-east-1)
2. **marketing.acme.com** — Status: `pending` (Region: eu-west-1)

Would you like me to trigger DNS verification for the pending domain?
```

**Prompt:** 
```
List all contacts in our newsletter audience.
```

**Response:** 
```
I found 3 audiences. The 'Newsletter' audience (ID: `78b36e1b-...`) contains 1,247 contacts. Here are the first entries:

- john@acme.com (John Smith)
- sarah@startup.io (Sarah Chen)
- dev@company.com (Marcus R.)

Would you like to add a new contact or inspect a specific subscriber?
```

## Capabilities

### Send and Manage Emails
Dispatch single transactional emails or entire batches, including complex HTML content and attachments.

### Monitor Delivery & Analytics
Retrieve detailed status reports, bounce information, and full delivery metadata for any email sent previously.

### Manage Sending Domains
List verified sending domains, inspect DNS records like SPF/DKIM, and trigger domain verification checks.

### Organize Audiences & Contacts
Browse existing email audiences, list all subscribers within them, or add new contacts programmatically for campaigns.

### Audit Security Keys
List and inspect active API keys to maintain security hygiene across your system.

## Use Cases

### Debugging a failed automated email.
A developer needs to know why a critical password reset email isn't reaching users. They ask their agent, which uses 'get_email', and immediately gets the full delivery metadata showing whether it bounced or was caught by spam filters.

### Launching a major product announcement.
A marketing manager needs to send an update to 5,000 subscribers. They first use 'list_audiences' to confirm the correct group exists, then use 'send_batch_emails' to distribute the content safely.

### Onboarding a new subdomain.
A DevOps engineer needs to start using a brand-new marketing subdomain. They run 'add_domain', get the required DNS records, and then update their internal systems—all without ever leaving the agent interface.

### Auditing system access.
The security team needs to confirm which parts of the system are using email credentials. They run 'list_api_keys' to get a full inventory and audit the permission scope for each key.

## Benefits

- Instantly check email performance. Instead of logging into a separate dashboard to see if an important message got delivered or bounced, use the 'get_email' tool to pull that metadata straight into your chat session.
- Build trust with verified domains. You can list all sending domains and run through DNS record checks using tools like 'add_domain', ensuring every email you send comes from a properly authenticated source.
- Scale outreach effortlessly. If you have hundreds of new sign-ups, use the 'send_batch_emails' tool to blast out welcome sequences or updates without writing any code.
- Keep your lists clean and current. Use 'list_audiences' and 'list_contacts' together to audit who belongs where before launching a major marketing campaign.
- Streamline debugging for developers. When testing, use the 'send_email' tool to fire off test messages and then immediately follow up with 'get_email' to verify the tracking ID.

## How It Works

The bottom line is you get complete, conversational command over all aspects of your email delivery system without touching a dashboard.

1. Subscribe to this MCP and provide your Resend API Key (the key usually starts with `re_`).
2. Your AI client authenticates the credentials, giving it full access to your email infrastructure controls.
3. You ask natural questions—like 'Send a welcome email' or 'Check domain status'—and the agent executes the necessary actions and returns structured data.

## Frequently Asked Questions

**How do I check if my sending domain is verified using Resend MCP?**
You can list all verified domains by calling 'list_domains'. If a domain isn't listed, you need to use the 'add_domain' tool; it will provide the exact DNS records required for verification.

**Can I send emails to multiple people at once with Resend MCP?**
Yes, you can handle large groups using 'send_batch_emails'. Make sure you have all the necessary sender and recipient data ready for the batch operation.

**What is the difference between 'list_contacts' and 'list_audiences' in Resend MCP?**
'list_audiences' shows you the containers (the groups), while 'list_contacts' pulls the actual member list from a specific audience container.

**How does Resend MCP help me track a sent email?**
After sending an email using 'send_email', your agent provides an ID. You then use 'get_email' with that ID to retrieve the full delivery status and analytics.

**I need to send a welcome sequence for new users; which tool should I use?**
First, make sure you have the user in the system using 'create_contact'. Then, use 'send_email' or 'send_batch_emails' depending on if it is a single or multiple message campaign.