resend-email-openapi
Core Resend REST API for sending transactional emails, checking email status, managing sending domains, and managing contacts. HTTPS is required. The user supplies a Resend API key when connecting in VX Agent; no credential is included here. Official documentation: https://resend.com/docs/api-reference/introduction
Connect this API to an AI agent Browse all specs
What you can do with resend-email-openapi via MCP
Every endpoint below becomes a governed tool your AI agent (Claude, ChatGPT, or a customer-facing VX agent) can call — with scoped permissions, sandbox testing, and audit logs.
| Method | Path | Operation | Description |
|---|---|---|---|
| POST | /emails |
sendEmail | Send a transactional email |
| GET | /emails/{email_id} |
getEmail | Get email delivery status |
| DELETE | /emails/{email_id} |
cancelScheduledEmail | Cancel a scheduled email |
| GET | /domains |
listDomains | List sending domains |
| POST | /domains |
createDomain | Add a sending domain |
| GET | /domains/{domain_id} |
getDomain | Get domain details |
| DELETE | /domains/{domain_id} |
removeDomain | Remove a sending domain |
| POST | /domains/{domain_id}/verify |
verifyDomain | Verify a sending domain |
| GET | /audiences/{audience_id}/contacts |
listContacts | List audience contacts |
| POST | /audiences/{audience_id}/contacts |
createContact | Create an audience contact |
Authentication
bearerAuth
Bearer token — sent as Authorization: Bearer <token>
Usage guide
Getting credentials
- Create or log in to an account at Resend.
- Open the API Keys page.
- Create a Resend API key and keep it private.
- When VX Agent asks for authentication, provide the key using Bearer authentication.
Do not paste the API key into the Swagger file, marketplace description, prompts, or chat messages.
How to use this API
Use the Resend API to send transactional emails, check email delivery status, manage sending domains, verify domains, and manage audience contacts.
A typical workflow is:
- Use
GET /domainsto check the sending domains available to the connected account. - Use
POST /domainsto add a domain controlled by the user, then usePOST /domains/{domain_id}/verifyafter the required DNS records have been configured. - Use
POST /emailsto send an email withfrom,to,subject, and eitherhtmlortextcontent. - Use
GET /emails/{email_id}to check the delivery status of a sent email. - Use
GET /audiences/{audience_id}/contactsto list contacts orPOST /audiences/{audience_id}/contactsto add a contact when explicitly authorized. - Use
DELETE /emails/{email_id}only to cancel a scheduled email, when supported.
Every direct API request must include a User-Agent header. Use an Idempotency-Key when retrying an email request to reduce the risk of sending duplicate messages. The sender address must belong to a verified sending domain or an address permitted by the connected Resend account.
Safety and usage notes
Sending an email is an external side effect. Always ask for confirmation before sending messages to external recipients, especially when the message contains business, personal, financial, or confidential information. Verify the recipients, sender, subject, content, attachments, and scheduled time before sending.
Only manage domains and contacts controlled by or authorized by the user. Require confirmation before adding contacts, removing domains, canceling scheduled emails, or changing sending configuration. Respect consent, unsubscribe requirements, privacy laws, and anti-spam policies.
Do not expose the Resend API key. Do not send passwords, private tokens, or sensitive personal data unless the user explicitly authorizes it. Do not assume that an email was delivered merely because the API accepted the request; check the delivery status when necessary.
Official documentation: Resend API Introduction and Send Email Reference.
How to use this spec
- Create a free VX Agents account (sandbox tools included).
- Open the marketplace and connect “resend-email-openapi” to an agent.
- Expose it as an MCP server for Claude/ChatGPT, or chat with it directly.