# Resend MCP for AI Agents AI Agent Connect

> Resend lets you send transactional emails and manage your email infrastructure through any AI agent. You can handle domain verification, track delivery statuses, and create scoped API keys without leaving your chat or IDE. It turns your agent into a dedicated email operations engineer for your production environment.

## Overview
- **Category:** developer-tools
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_feQzG5dy6jNayPb7FALoVsQv4cCq93Slx3CdceA5/ai-agent-connect
- **Tags:** transactional-email, email-api, deliverability, email-analytics, domain-management

## Description

This Connector connects your Resend account to your AI client so you can handle your entire email infrastructure through natural conversation. Instead of jumping between different tabs to check if a welcome email landed or to manually copy DNS records, you can just ask your agent to do the work. It turns your AI into a dedicated email operations engineer that handles the heavy lifting of deliverability and account management. You can send out bulk notifications, verify your domains, and audit your API keys without ever leaving your current workspace. If you're a developer, you'll find it helpful for quickly sending test messages or checking logs on the fly. It takes the friction out of managing sending domains and rotating keys, making it much easier to keep your production environment secure and your mail flowing smoothly. You can find this Connector on Vinkius to get started. It moves the focus away from clicking through dashboards and back onto building your product, while your agent handles the backend email logistics.

## Tools

### create_api_key
Generate a new API key with specific permissions like full_access or sending. This keeps your account secure.

### cancel_email
Stop a scheduled email from being sent by providing its specific ID. This is useful for fixing mistakes.

### create_domain
Add a new domain and get the exact DNS records you need to copy. It simplifies your setup process.

### delete_api_key
Permanently remove an old API key from your account. Use this to revoke access immediately.

### delete_domain
Remove a domain from your account and invalidate all associated DNS records. This clears your infrastructure.

### get_domain
Pull the specific details for a domain using its unique ID. This helps you audit your current settings.

### get_email
Retrieve the sender, recipient, and latest delivery status for a specific message. Use this to track logs.

### list_api_keys
View all existing keys and their permission scopes in your account. This helps you manage your security.

### list_domains
See a list of all domains, their verification status, and their regions. This gives you a full overview.

### list_emails
Pull a list of your most recent sent emails with their current status. This is great for quick audits.

### send_batch_emails
Send a list of up to 100 emails at once to handle bulk notifications. This handles your high-volume needs.

### send_email
Send a single transactional email with attachments, CC, and BCC addresses. This handles your standard mail.

### update_email
Change the scheduled delivery time for an email that is currently queued. Use this to adjust your timeline.

### verify_domain
Check your domain's DNS status after updating SPF or DKIM records. This confirms your records are live.

## Prompt Examples

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

**Response:** 
```
### Email Sent

I've sent the welcome email to **newuser@example.com**.

*   **From:** onboarding@myapp.com
*   **Status:** Accepted by Resend
*   **Email ID:** `49a3999c-0ce1-4ea6-ab68-afcd6cc2e934`

You can ask me to check the delivery status anytime using the ID above.
```

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

**Response:** 
```
I found **2 domains** in your account:

| Domain | Status | Region |
| :--- | :--- | :--- |
| **myapp.com** | Verified | us-east-1 |
| **notifications.io** | Not Verified | us-east-1 |

It looks like `notifications.io` still needs its DNS records configured. Would you like me to get those for you?
```

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

**Response:** 
```
### API Key Created

I've created the new key for you.

*   **Name:** production-sending
*   **Permissions:** sending
*   **Key Value:** `re_2mXq9K...` 

**Warning:** Please copy and save this value now. It will not be shown again for security reasons.
```

## Capabilities

### Send transactional emails
Send HTML or plain text messages with attachments, CC, and BCC fields.

### Batch send notifications
Send up to 100 emails in a single request for bulk updates.

### Track delivery status
Check if emails were delivered, bounced, or marked as spam.

### Manage sending domains
Add and verify domains with specific DNS record guidance.

### Control API permissions
Create and delete keys with specific scopes like sending or domain access.

### Adjust scheduled mail
Update or cancel emails that are currently queued for later delivery.

## Use Cases

### Testing email attachments
A developer needs to send a test email with a large PDF. They ask the agent to send it via `send_email` and then use `get_email` to confirm it arrived.

### Sending bulk notifications
A product manager wants to notify 50 users of a feature update. They ask the agent to use `send_batch_emails` to handle the list in one go.

### Configuring production domains
A DevOps engineer is setting up a new production domain. They use `create_domain` to get the DNS records and `verify_domain` to check the status.

### Correcting scheduled mail
A developer realizes they scheduled a wrong email. They use `cancel_email` to stop it and `update_email` to set a new correct time.

## Benefits

- Stop manual dashboard hopping by using `list_domains` and `create_domain` to manage your infrastructure directly in your chat.
- Get faster feedback on deliverability by using `get_email` to check for bounces or complaints in real time.
- Simplify bulk messaging with `send_batch_emails` to handle large notifications without writing custom scripts.
- Secure your account more easily by using `create_api_key` and `delete_api_key` to manage scoped permissions.
- Reduce errors in your DNS setup by using `verify_domain` to confirm your SPF and DKIM records are live.
- Save time on maintenance tasks by using `cancel_email` and `update_email` to manage your scheduled mail queue.

## How It Works

The bottom line is you get a hands-off way to manage your email infrastructure using only natural language.

1. Connect your Resend API key to the Connector via Vinkius.
2. Give your AI client instructions on how to handle your email tasks.
3. Ask your agent to send emails, check logs, or manage domains.

## Frequently Asked Questions

**Can I use the Resend MCP to send bulk notifications?**
Yes, you can send up to 100 emails at a time using the batch sending tool. This is perfect for sending out app notifications or bulk updates without having to send them one by one.

**How does the Resend MCP help with email deliverability?**
It helps by letting you quickly verify your DNS records and check your delivery logs. You can see if emails are bouncing or hitting spam folders in real time so you can fix issues faster.

**Can I manage my API keys through the Resend MCP?**
Yes, you can create, list, and delete API keys using natural language. You can even set specific permissions for different keys to keep your production environment more secure.

**Does the Resend MCP support email attachments?**
Yes, when you ask your agent to send an email, it can include attachments, CC, and BCC addresses just like the Resend dashboard does.

**Can I cancel an email that was already scheduled?**
Yes, if an email is in a scheduled status, you can ask your agent to cancel it using its unique ID. This is great for correcting mistakes before they go out.

**Is the Resend MCP good for managing multiple sending domains?**
It is excellent for that. You can list all your domains, see their verification status, and add new ones with DNS guidance all through your AI client.

**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.