Connect Resend to AI agents

Connect Resend to Claude, Codex, Cursor, or other AI agents for your entire team. Metorial security, governance, observability, and gives your team a unified Magic MCP url to connect.

Supported Tools

cancel_scheduled_email

Cancel Scheduled Email

Cancel a scheduled email that hasn't been sent yet, or update the scheduled time of a pending email.

delete_domain

Delete Domain

Remove a sending domain from Resend. This is irreversible and will stop email delivery from this domain.

create_contact

Create Contact

Create a new contact with an email address. Optionally set name, subscription status, and custom properties for broadcast personalization.

send_email

Send Email

Send a transactional email to one or more recipients. Supports HTML and plain text content, attachments, CC/BCC, custom headers, reply-to addresses, metadata tags, and scheduled delivery. Use an idempotency key to prevent duplicate sends.

get_domain

Get Domain

Retrieve details of a domain including its verification status and DNS records.

update_contact

Update Contact

Update a contact's name, subscription status, or custom properties. Look up by contact ID or email address.

send_batch_emails

Send Batch Emails

Send multiple emails in a single API call. Each email can have different recipients, content, and settings. Use an idempotency key to prevent duplicate batch sends.

list_domains

List Domains

List all registered sending domains with their status and region.

list_broadcasts

List Broadcasts

List all broadcast campaigns with their status and delivery timestamps.

create_broadcast

Create Broadcast

Create a broadcast campaign to send to a segment of contacts. Can be sent immediately, scheduled, or saved as a draft. Broadcasts handle unsubscribe flows automatically.

get_contact

Get Contact

Retrieve a contact's details by their ID or email address.

delete_contact

Delete Contact

Remove a contact by ID or email address. This is irreversible.

create_domain

Create Domain

Register a new sending domain in Resend. Returns the DNS records that need to be added to your domain registrar for verification (DKIM, SPF, DMARC). After adding DNS records, use the **Verify Domain** tool to trigger verification.

update_domain

Update Domain

Update a domain's tracking and TLS settings.

get_email

Get Email

Retrieve details of a sent email by its ID, including delivery status, recipients, subject, content, and tags.

verify_domain

Verify Domain

Trigger DNS verification for a domain. The verification process is asynchronous — the domain status will update once records are confirmed.

get_broadcast

Get Broadcast

Retrieve details of a broadcast campaign including status, content, and delivery information.

send_broadcast

Send Broadcast

Send a draft broadcast immediately or schedule it for later. Only broadcasts created via the API can be sent with this tool.

list_contacts

List Contacts

List contacts, optionally filtered by segment.

list_received_emails

List Received Emails

List inbound emails received on your verified domains.

create_audience

Create Audience

Create an audience to organize contacts into groups for broadcast targeting.

create_template

Create Template

Create a reusable email template. Templates must be published before they can be used for sending. Use the **Publish Template** tool after creating.

list_api_keys

List API Keys

List all API keys in your Resend account. Key values are not included — only metadata.

update_template

Update Template

Update an existing template's content, name, or defaults. Updated templates must be re-published.

create_api_key

Create API Key

Create a new Resend API key with specific permissions. The key value is only returned once at creation — store it securely.

delete_template

Delete Template

Permanently delete an email template by ID or alias.

delete_api_key

Delete API Key

Permanently revoke an API key. Any integrations using this key will stop working immediately.

get_template

Get Template

Retrieve a template's details by ID or alias, including content, status, and variables.

list_audiences

List Audiences

List all audiences in your Resend account.

get_received_email

Get Received Email

Retrieve the full details of a received inbound email including HTML/text content and attachments.

publish_template

Publish Template

Publish a template to make it available for sending emails. Templates must be published before use.

list_templates

List Templates

List all email templates with their name, status, and timestamps.

delete_broadcast

Delete Broadcast

Delete a draft broadcast. Only broadcasts with "draft" status can be deleted. Scheduled deliveries are auto-cancelled.

delete_audience

Delete Audience

Permanently delete an audience. This is irreversible.

get_event

Get Event

Retrieve a Resend event by ID or name.

get_contact_property

Get Contact Property

Retrieve a Resend contact property by ID.

delete_automation

Delete Automation

Delete a Resend automation.

create_contact_property

Create Contact Property

Create a typed Resend contact property for storing personalization data on contacts.

send_event

Send Event

Send a named Resend event to trigger matching enabled automations for a contact ID or email address.

create_topic

Create Topic

Create a Resend topic for contact subscription preferences.

list_webhooks

List Webhooks

List Resend webhooks configured for the authenticated team.

update_topic

Update Topic

Update a Resend topic name or description.

list_segments

List Segments

List Resend segments in the authenticated team.

delete_segment

Delete Segment

Delete a Resend segment. Contacts are not deleted.

list_contact_segments

List Contact Segments

List Resend segments that a contact belongs to by contact ID or email address.

list_automations

List Automations

List Resend automations configured for the authenticated team.

duplicate_template

Duplicate Template

Duplicate an existing Resend template so it can be edited without changing the original.

update_contact_property

Update Contact Property

Update the fallback value for a Resend contact property. The key and type cannot be changed after creation.

delete_topic

Delete Topic

Delete a Resend topic. Contact records are not deleted.

stop_automation

Stop Automation

Stop a running Resend automation by disabling it.

update_automation

Update Automation

Update a Resend automation name, status, steps, or connections.

list_sent_emails

List Sent Emails

List emails sent by your Resend team. Returns references that can be passed to Get Email or the attachment tools.

update_event

Update Event

Update the flat payload schema for a Resend event, or clear it with null.

update_webhook

Update Webhook

Update a Resend webhook endpoint URL, event subscriptions, or enabled status.

list_logs

List Logs

List Resend account logs for recent email and account activity.

list_topics

List Topics

List Resend topics in the authenticated team.

update_contact_topics

Update Contact Topics

Update one or more topic subscription preferences for a contact by contact ID or email address.

create_webhook

Create Webhook

Create a Resend webhook endpoint for email, contact, or domain events.

get_automation_run

Get Automation Run

Retrieve one run for a Resend automation.

get_webhook

Get Webhook

Retrieve a Resend webhook endpoint by ID.

delete_webhook

Delete Webhook

Delete a Resend webhook endpoint.

delete_contact_property

Delete Contact Property

Delete a Resend contact property definition.

list_automation_runs

List Automation Runs

List runs for a Resend automation.

get_topic

Get Topic

Retrieve a Resend topic by ID.

add_contact_to_segment

Add Contact to Segment

Add an existing contact to a Resend segment by contact ID or email address.

remove_contact_from_segment

Remove Contact From Segment

Remove an existing contact from a Resend segment by contact ID or email address.

get_automation

Get Automation

Retrieve a Resend automation by ID.

list_contact_topics

List Contact Topics

List topic subscription preferences for a contact by contact ID or email address.

create_event

Create Event

Create a named Resend event that can be used to trigger automations.

update_broadcast

Update Broadcast

Update draft broadcast content, sender, subject, or internal name before it is sent.

create_segment

Create Segment

Create a Resend segment that contacts can be added to for broadcast targeting.

list_contact_properties

List Contact Properties

List Resend contact properties configured for the authenticated team.

delete_event

Delete Event

Delete a Resend event definition.

get_segment

Get Segment

Retrieve a Resend segment by ID.

list_events

List Events

List Resend events configured for the authenticated team.

list_segment_contacts

List Segment Contacts

List contacts that belong to a Resend segment.

get_log

Get Log

Retrieve one Resend log entry by ID.

download_email_attachment

Download Email Attachment

Download one sent or received Resend email attachment. File bytes are returned through Slate attachments, not inline output.

create_automation

Create Automation

Create a Resend automation graph for email sequences. New automations default to disabled unless status is enabled.

list_email_attachments

List Email Attachments

List attachments for a sent or received Resend email. Use Download Email Attachment to fetch file contents as a Slate attachment.

More integrations teams use with Resend

Slack

Slack: connect with bot OAuth or user OAuth. Send, update, delete, and schedule messages; list and cancel scheduled messages; open DMs and group DMs; manage conversations, members, files, reactions, pins, bookmarks, reminders, user groups, and user status; search messages and files with user scopes; and retrieve user, conversation, and workspace info.

Sharepoint

Manage SharePoint sites, document libraries, lists, and files. Create, read, update, and delete lists and list items with custom columns. Upload, download, move, copy, and version files in document libraries. Search across sites, files, folders, lists, and list items using Microsoft Search. Manage permissions at site, list, and item levels with granular access control. Define and manage content types and site columns. Subscribe to webhooks for list and library change notifications. Retrieve site properties and search for sites across Microsoft 365.

Hubspot

Create, read, update, and delete CRM objects including contacts, companies, deals, tickets, and custom objects. Manage associations between CRM records. Track engagements such as calls, emails, meetings, notes, and tasks. Send transactional and marketing emails, manage campaigns, and handle subscription preferences. Build and manage marketing workflows, sequences, and automation actions. Manage CMS content including blog posts, landing pages, and HubDB tables. Handle commerce data including products, orders, invoices, quotes, and payments. Create and manage contact lists for segmentation. Configure deal, ticket, and order pipelines with custom stages. Search and filter CRM records. Bulk import and export CRM data. Manage users, teams, and account settings. Subscribe to webhooks for real-time notifications on object creation, deletion, property changes, merges, and association changes.

Salesforce

Manage CRM data including Accounts, Contacts, Leads, Opportunities, Cases, and custom objects. Create, read, update, and delete records. Query data using SOQL and search across objects using SOSL. Perform bulk data operations for large-scale imports, exports, and migrations. Execute composite requests to batch multiple operations in a single API call. Access analytics, reports, and dashboards. Manage files and attachments associated with records. Interact with Chatter feeds, posts, and groups for social collaboration. Subscribe to real-time change events via Change Data Capture and Platform Events. Manage org metadata including custom objects, fields, layouts, and workflows. Query data using GraphQL for precise data retrieval across related objects.

Apolloio

Search and prospect B2B contacts and companies from a database of over 275 million people and 70 million organizations. Enrich people and company data with emails, phone numbers, and firmographic details. Create and manage contacts, accounts, deals, and tasks. Add contacts to email sequences and manage sequence statuses. Log and search call records. Perform bulk operations for contact creation, account creation, task creation, and data enrichment.

Microsoft Outlook

Send, read, reply to, forward, and manage email messages in user mailboxes. Organize messages into folders, apply categories, flags, and importance levels. Manage file and item attachments. Create, update, delete, and respond to calendar events and meetings. Find available meeting times, manage attendees, handle recurrence, and work with shared or delegated calendars. Create, read, update, and delete contacts, organize them into contact folders, and manage contact photos. Manage tasks and task lists via Microsoft To Do, including due dates, reminders, recurrence, and checklist items. Subscribe to webhook notifications for changes to messages, calendar events, and contacts. Support for Focused Inbox, @-mentions, mail tips, send-on-behalf, and send-as capabilities.

Technical notes for Resend

Send, receive, and manage emails programmatically. Send transactional and marketing emails with HTML, plain text, templates, attachments, scheduling, and batch sending. Manage sent and received email metadata, sending domains, contacts, contact properties, segments, topics, broadcast campaigns, automations, events, reusable templates, API keys, logs, and webhook endpoints.

Connect Resend to production AI agents

See how Metorial gives Resend access the governance, tracing, and security controls teams need.

Frequently asked questions

Common questions about connecting Resend to AI agents with Metorial.

  1. Can Metorial connect Resend to AI agents?
    Yes. Metorial connects AI agents to Resend through a governed integration layer, so teams can use the provider while keeping access controlled and observable.
  2. Metorial is MCP compatible and lets teams expose approved provider tools to MCP-capable agents and clients through a controlled access layer.
  3. Metorial applies policies across users, groups, providers, agents, and individual tools, then records the context around every agent interaction.
  4. Yes. Metorial records provider activity so teams can inspect tool calls, troubleshoot integrations, and give security teams the visibility they need.