# Resend Alternative MCP

> Resend Alternative MCP manages your entire transactional email stack through natural conversation. Send emails, run bulk notifications, and manage sending domains—all without touching a dashboard. Use this to track delivery status, verify DNS records, create API keys, and handle complex domain maintenance using any AI agent.

## Overview
- **Category:** loved-by-devs
- **Price:** Free
- **Tags:** transactional-email, email-api, deliverability, email-analytics, domain-management

## Description

You can use this connector to take complete control of your application's email infrastructure directly from your AI client. Instead of logging into an external web console just to send a welcome email or check if a notification bounced, you talk to your agent instead. It handles everything: sending individual emails with attachments, blasting out up to 100 notifications at once, and tracking every delivery status against bounces or complaints.

It's also your domain operations center. Need to add a new sender domain? You can initiate the process, get the required SPF and DKIM records, and even verify them through DNS updates. Want to audit who has access? List all API keys and manage permissions instantly. By connecting this MCP via Vinkius, you treat your AI agent like a dedicated email operations engineer living inside your workflow, keeping complex tasks out of the dashboard and right where you are.

## Tools

### verify_domain
After making DNS record updates, you use this tool to confirm that your domain records have been successfully recognized.

### cancel_email
This tool stops an email that was scheduled for a future time, provided you give the specific email ID.

### create_api_key
It generates a brand new API key with defined permissions (like 'sending' or 'domains'); remember to copy it right away because you won't see its value again.

### create_domain
This tool adds a new sending domain and returns the required DNS records, like SPF and DKIM, that you must set up for verification.

### delete_api_key
It permanently revokes an API key's ability to authenticate requests; be careful with this one because it can't be undone.

### delete_domain
This removes a domain and invalidates all associated DNS records; confirm you want to proceed as this action is irreversible.

### get_domain
You can pull up specific details on one of your domains by providing its ID.

### get_email
This retrieves all tracking data for a single sent email, including who sent it, to whom, and its final delivery status.

### list_api_keys
It provides a list of all API keys currently active in your account, showing their scope and creation date without revealing the actual key value.

### list_domains
This shows you every domain configured, detailing its current status (verified or pending) and necessary DNS records.

### list_emails
It returns a paginated list of your most recently sent emails, giving you the ID, subject, and last known event status for quick auditing.

### send_batch_emails
You can send multiple emails (up to 100) in one go by providing a structured list of recipients and subjects. Each message counts against your quota.

### send_email
This sends a single, fully featured email, allowing you to specify the sender, multiple recipients, subject, body type (HTML or text), attachments, and more.

### update_email
It changes the delivery time of an existing scheduled email by providing its ID and a new ISO 8601 timestamp.

## Prompt Examples

**Prompt:** 
```
Send a welcome email to newuser@example.com from onboarding@myapp.com.
```

**Response:** 
```
Done! I've sent a welcome email to newuser@example.com. The email ID is 49a3999c-0ce1-4ea6-ab68-afcd6cc2e934 and it was accepted by the Resend API for delivery. You can track its status using `get_email`.
```

**Prompt:** 
```
Show me all domains configured in my Resend account.
```

**Response:** 
```
I found 2 domains: 'myapp.com' (verified, us-east-1) and 'notifications.io' (not_verified, us-east-1). The notifications.io domain needs DNS records configured — would you like the SPF and DKIM records?
```

**Prompt:** 
```
Create a new API key called 'production-sending' with sending permissions only.
```

**Response:** 
```
Done! I've created the API key 'production-sending' with 'sending' permissions. The key value is `re_2mXq9K...` — make sure to copy and store it securely as it won't be shown again.
```

## Capabilities

### Manage Domain Infrastructure
Add new sending domains, check their status, retrieve required DNS records for verification, or delete old entries.

### Send Emails and Batches
Dispatch single transactional emails with custom headers and attachments, or send up to 100 messages in a single API call.

### Track Delivery Status
Retrieve details on specific sent emails, including whether they were delivered, bounced, or complained about.

### Handle Scheduled Messages
Set up future email deliveries and manage them by updating the scheduled time or canceling them entirely.

### Manage API Keys
Create new access keys with specific permissions, list existing credentials, and delete compromised keys for security.

## Use Cases

### The Onboarding Flow Failure
A user signs up, but the welcome email fails because the domain wasn't verified. Instead of manually checking DNS records in a separate provider and then waiting for Resend to update, the agent uses `list_domains` to identify the missing verification step, you get the required SPF/DKIM record list, and you fix it immediately.

### Debugging Failed Notifications
A critical payment notification is reported as lost. Instead of guessing or digging through logs, the agent uses `list_emails` to find the ID of the message, then runs `get_email` to confirm if it bounced and why, pinpointing the exact failure point instantly.

### Mass Communication Prep
The marketing team needs to send 50 follow-up emails immediately. Rather than calling the API 50 times or building a complex script, they instruct the agent to use `send_batch_emails` with the recipients and subject lines, getting confirmation IDs for all of them in one prompt.

### Security Cleanup
A former contractor's API key is still active. Instead of hunting through dashboard settings, the agent runs `list_api_keys` to find the ID, and you use `delete_api_key` to immediately revoke access across the entire system.

## Benefits

- Audit delivery status instantly. Instead of opening the Resend dashboard to check if a critical email bounced, your agent uses `get_email` to pull the exact outcome directly into your chat window.
- Handle bulk communication efficiently. Use `send_batch_emails` to send up to 100 notifications in one call, perfect for onboarding sequences or large-scale updates.
- Maintain domain integrity without context switching. When you add a new sender domain, the MCP guides you through the necessary steps and provides the records needed for verification via `create_domain` and `verify_domain`.
- Improve security operations. You can instantly audit all access points by using `list_api_keys`, ensuring that only active keys with minimal required scope are in use, and quickly revoking old ones with `delete_api_key`.
- Manage complex schedules easily. Need to delay a mass communication? Use `update_email` or `cancel_email` to adjust previously scheduled messages without navigating the web UI.

## How It Works

The bottom line is you manage complex email operations using natural conversation instead of navigating multiple web dashboards.

1. First, subscribe to this MCP and enter your Resend API Key into the Vinkius platform.
2. Next, instruct your AI agent on the specific email task—for example, 'Send a welcome email to user X' or 'List all domains.'
3. Your agent executes the necessary tool calls, performing the action and returning immediate status updates or IDs within your client.

## Frequently Asked Questions

**How do I verify my domain using Resend Alternative MCP?**
You first use `create_domain` to add your domain and retrieve the necessary records. Then, after adding those DNS records via your registrar, you run `verify_domain` through the agent to confirm verification status.

**Can Resend Alternative MCP send emails with attachments?**
Yes, when using the `send_email` tool, you can provide physical file data to include attachments in your messages. You also have control over setting CC and BCC recipients.

**What is the difference between `send_email` and `send_batch_emails`?**
`Send_email` handles one specific message, great for single notifications like password resets. `Send_batch_emails` is designed to send multiple emails (up to 100) in a single API call when you need mass communication.

**Does Resend Alternative MCP help me manage my API keys?**
Absolutely. You can use `list_api_keys` to see what keys are active and their permissions, or use `create_api_key` to generate a new key when needed.

**What if I need to change the time of an already scheduled email using Resend Alternative MCP?**
You must use the `update_email` tool. This requires the specific email ID and the new delivery timestamp formatted in ISO 8601.

**How do I create a Resend API Key?**
Log in to the [**Resend Dashboard**](https://resend.com/api-keys), go to **Settings > API Keys**, click **Create API Key**, select the permission scope (Full Access, Sending, or Domains), give it a name and copy the key immediately — it starts with `re_` and won't be shown again.

**Can I send HTML emails with attachments?**
Yes! Use the `send_email` tool with the `html` parameter for HTML body content and optionally include attachments. You can also provide a `text` fallback for email clients that don't render HTML. Attachments are passed as objects with filename, content (base64) and content_type.

**How do I verify a domain for sending?**
Use `create_domain` with your domain name (e.g. "example.com"). Resend will return the SPF and DKIM DNS records you need to add to your DNS provider. After adding the records, use `verify_domain` with the domain ID to trigger re-verification. The domain status will change to "verified" once DNS propagation is complete.

**What are the API rate limits?**
Resend allows 5 requests per second per team, shared across all API keys. If you exceed this limit, you'll receive a 429 response. Rate limits can be increased by contacting Resend support for verified senders.