Resend MCP

Resend MCP

от resend
MCP-сервер для подключения AI-агентов к Resend: отправляйте и получайте письма, управляйте контактами, рассылками и доменами. Работает из Claude, Cursor, Claude Code. Доступен удаленный сервер (OAuth) и локальный через npx с API-ключом.

Resend MCP Server

smithery badge npm version

Connect your AI agent to the Resend platform. Send and receive emails, manage contacts, broadcasts, domains, and more, directly from any MCP client like Claude, Cursor, or Claude Code.

We offer both a remote MCP server hosted by Resend and a local MCP server (this package).

Remote MCP Server

Resend hosts the MCP server at:

https://mcp.resend.com/mcp

Connect any MCP client that supports remote servers (Streamable HTTP). There's nothing to install and no local process to run, which makes it the best option for web-based clients like Claude and hosted agent platforms.

When you connect, your client opens a browser window to log in to Resend and approve access using OAuth.

Claude Code
claude mcp add --transport http resend https://mcp.resend.com/mcp

Then run /mcp in Claude Code and select resend to complete the OAuth login.

Claude

In Claude (web or desktop), open Settings > Connectors > Add custom connector and enter:

https://mcp.resend.com/mcp
Cursor

Open the command palette and choose "Cursor Settings" > "MCP" > "Add new global MCP server".

Инструменты были проиндексированы:
add-contact-to-segment

Добавляет контакт в сегмент в Resend (по ID контакта или email).

Добавляет контакт в Segment.

Параметры
  • contactIdstring

    Contact ID

  • emailstring

    Contact email address

  • segmentIdstringобязательный

    Segment ID to add the contact to

add-suppression

Добавляет email-адрес в список подавления в Resend. Подавленные адреса никогда не получают письма с аккаунта, даже если включены в список получателей. Жесткие отказы и жалобы на спам добавляются в список подавления автоматически; используйте этот инструмент, чтобы вручную подавить адрес, когда это необходимо, например, для выполнения запроса на отказ от контактов. Чтобы подавить сразу много адресов, используйте batch-add-suppressions.

Добавить подавление

Параметры
  • emailstringобязательный

    Email address to suppress

batch-add-suppressions

Добавляет несколько email-адресов в список подавления в Resend за один вызов. Подавленные адреса никогда не получают письма с этого аккаунта. Твёрдые отказы и жалобы на спам добавляются в список подавления автоматически; используйте этот инструмент для ручного подавления адресов при необходимости, например, для выполнения запросов об отказе от контакта. Для одного адреса используйте add-suppression.

Массовое добавление подавлений

Параметры
  • emailsstring[]обязательный

    Email addresses to suppress

batch-remove-suppressions

Удаляет несколько записей из списка подавления в Resend за один вызов, по адресам электронной почты или по идентификаторам подавления (укажите ровно один из двух вариантов). Адреса снова начнут получать письма. Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, что он хочет удалить эти подавления. При перепроверке ссылайтесь на АДРЕСА ЭЛЕКТРОННОЙ ПОЧТЫ (или идентификаторы) и предупредите пользователя, что адреса, подавленные из-за отскока или жалобы, могут снизить доставляемость, если на них снова отправлять письма. Вы можете использовать этот инструмент, только если пользователь явно подтвердит, что хочет удалить подавления после вашей перепроверки.

Пакетное удаление подавлений

Параметры
  • emailsstring[]

    Email addresses to remove from the suppression list. Cannot be used with "ids".

  • idsstring[]

    Suppression IDs to remove from the suppression list. Cannot be used with "emails".

cancel-broadcast

Назначение: Отменяет поставленную в очередь или запланированную рассылку по ID или URL панели управления Resend, не удаляя её. Отмена рассылки, находящейся в очереди, останавливает её в процессе отправки (уже отправленные письма не затрагиваются). Отмена запланированной рассылки возвращает её в черновик. НЕ ДЛЯ: Полного удаления рассылки (используйте remove-broadcast). Черновики и отправленные рассылки отменить нельзя — отправленные рассылки неизменяемы, а у черновиков нечего отменять. Когда использовать: Пользователь хочет «остановить», «отменить» или «приостановить» рассылку, которая сейчас отправляется или запланирована к отправке.

Отменить трансляцию

Параметры
cancel-email

Отменяет запланированное письмо, которое ещё не было отправлено. Работает только для писем, запланированных с помощью параметра scheduledAt.

Отменить Email

Параметры
  • idstringобязательный

    The ID of the scheduled email to cancel

compose-broadcast

Назначение: Устанавливает содержимое TipTap JSON рассылки, позволяя редактировать его в визуальном редакторе панели управления Resend. Автоматически подключается и отключается от редактора. Также может обновлять метаданные (тему, текст превью, имя) в том же вызове. Это рекомендуемый способ задать содержимое письма. Содержимое, заданное через compose-broadcast, можно визуально редактировать в панели управления. Используйте его для новостных рассылок и любых массовых рассылок, где пользователь может захотеть доработать содержимое. Рабочий процесс: get-tiptap-json-content (с include_schema: true) → compose-broadcast Когда использовать: - После create-broadcast, чтобы задать тело письма - Когда пользователь хочет написать, отредактировать или оформить содержимое письма - Когда пользователь хочет работать над письмом совместно в редакторе панели управления Важно: Всегда сначала вызывайте get-tiptap-json-content, чтобы получить существующий TipTap JSON, а затем вносите свои изменения поверх него. Пропуск этого шага приведет к перезаписи всего существующего содержимого. Примечание: Переключение между режимами compose (TipTap) и update (сырой HTML) приводит к потере данных — некоторое содержимое или форматирование может быть утеряно. Если рассылка уже содержит HTML-контент, спросите пользователя перед переключением в режим compose.

Compose Broadcast

Параметры
  • broadcastIdstringобязательный

    Broadcast ID or Resend dashboard URL (e.g. https://resend.com/broadcasts/<id>)

  • contentobject

    TipTap JSON content. Call get-tiptap-json-content (with include_schema: true) first to get the existing content and the schema reference.

  • namestring

    Update the broadcast name (internal label).

  • previewTextstring

    Update the preview text (shown in inbox before opening the email).

  • subjectstring

    Update the email subject line.

compose-template

Назначение: Устанавливает содержимое шаблона в формате TipTap JSON, позволяя редактировать его визуально в редакторе панели управления Resend. Автоматически подключается и отключается от редактора. Также может обновить метаданные (тему, имя) в том же вызове. Это рекомендуемый способ задания содержимого письма. Содержимое, установленное через compose-template, можно визуально редактировать в панели управления. Рабочий процесс: get-tiptap-json-content (с include_schema: true) → compose-template Когда использовать: - После create-template, чтобы задать тело письма - Когда пользователь хочет написать, отредактировать или оформить содержимое письма - Когда пользователь хочет совместно редактировать письмо в редакторе панели управления Важно: Всегда сначала вызывайте get-tiptap-json-content, чтобы получить существующий TipTap JSON, а затем вносите изменения поверх него. Пропуск этого шага приведет к перезаписи всего существующего содержимого. Примечание: Переключение между режимами compose (TipTap) и update (сырой HTML) приводит к потерям: часть содержимого или форматирования может быть утеряна. Если шаблон уже содержит HTML, спросите пользователя перед переключением в режим compose.

Составляет шаблон

Параметры
  • contentobject

    TipTap JSON content. Call get-tiptap-json-content (with include_schema: true) first to get the existing content and the schema reference.

  • idstringобязательный

    The template ID, alias, or Resend dashboard URL (e.g. https://resend.com/templates/<id>)

  • namestring

    Update the template name.

  • subjectstring

    Update the default email subject.

connect-to-editor

Назначение: Показывать присутствие агента в редакторе панели управления Resend. Пользователи видят аватар агента, пока подключены. Когда использовать: - Чтобы сообщить пользователям панели управления, что AI-агент работает с контентом вне процессов compose. - Не требуется перед compose-broadcast или compose-template — get-tiptap-json-content подключается автоматически, а инструменты compose отключаются после завершения. Возвращает: Токен подключения и ID комнаты.

Подключается к редактору.

Параметры
create-api-key

Создайте новый API-ключ в Resend. Токен показывается только один раз при создании, поэтому вы ОБЯЗАНЫ отобразить его пользователю.

Создает API-ключ

Параметры
  • domainIdstring

    Restrict API key to send emails from a specific domain. Only applicable when permission is "sending_access".

  • namestringобязательный

    API key name

  • permissionenum

    Access level. "full_access" grants complete resource management. "sending_access" restricts to email delivery only.

create-automation

Назначение: Создание воркфлоу автоматизации, который запускается по событиям и выполняет последовательность шагов. Когда использовать: - Пользователь хочет настроить автоматические email-серии (приветственная серия, drip-кампании, повторное вовлечение) - Пользователь хочет автоматизировать действия на основе событий (обновление контактов, добавление в сегменты) Воркфлоу: manage-events (создать событие, если нужно) → list-templates (чтобы получить ID шаблонов) → get-template (чтобы проверить, есть ли у шаблона поля "from" и "subject" — если нет, используйте list-domains, чтобы выбрать верифицированный домен для конфигурации шага) → create-automation → send-event (для тестирования) Возвращает: ID автоматизации и ссылку на дашборд. Воркфлоу — это JSON-объект с одним ключом: "steps" — массив объектов шагов. Каждый шаг содержит: key (уникальная строка), type, config и либо "next" (строка|null), либо "branches" (для шагов с ветвлением). Используйте ключи вроде: "trigger", "send_email_1", "delay_1", "condition_1", "wait_event_1". ## Типы шагов ### trigger — запускает автоматизацию при наступлении события (обязательно, ровно один) config: { "eventName": "<event_name>" } Использует "next". ### send_email — отправляет письмо через опубликованный шаблон config: { "template": { "id": "<template_id>", "variables": { "<key>": "<value>" } }, "from": "Имя sender@example.com", "subject": "Тема письма", "replyTo": "<address>" } "from" и "subject" сначала берутся из конфигурации шага, затем из шаблона. Если нигде нет "from", письмо молча не отправится. Если нигде нет "subject", выполнение завершится ошибкой. Лучшая практика: всегда задавать "from" и "subject" в конфигурации шага, чтобы автоматизация была самодостаточной. Используйте list-domains для поиска верифицированных доменов для "from". "replyTo" и "variables" опциональны. В variables можно использовать { "var": "event.<field>" } или { "var": "contact.<field>" } для динамических значений. Использует "next". ### delay — приостанавливает воркфлоу config: { "duration": "<human-readable>" } Примеры: "30 minutes", "1 hour", "2 days", "1 week". Максимум 30 дней. Использует "next". ### condition — ветвление по условию (продолжение описания, если есть)

Создаёт автоматизацию

Параметры
  • namestringобязательный

    Name for the automation (e.g., "Welcome Series")

  • statusenum

    Initial status. Default: disabled. Use "enabled" to activate immediately.

  • workflowobjectобязательный

    The workflow definition. See the tool description for the full schema and examples.

create-broadcast

Назначение: Создаёт кампанию рассылки (одно письмо, отправляемое целому сегменту). Задаёт тему, тело письма и сегмент; НЕ отправляет сразу. Используйте send-broadcast для отправки. НЕ для: Отправки разового письма конкретным людям (используйте send-email). Не для добавления контактов (используйте create-contact). Возвращает: Идентификатор рассылки (Broadcast ID). Используйте этот ID с send-broadcast для отправки или get-broadcast/update-broadcast для управления. Когда использовать: - Пользователь хочет "отправить письмо моему списку", "разослать новости", "сделать рассылку по сегменту", "написать всем контактам в X" - Новостная рассылка, объявление или массовое сообщение для одного сегмента - Поддерживает персонализацию: {{{FIRST_NAME}}}, {{{LAST_NAME}}}, {{{EMAIL}}}, {{{RESEND_UNSUBSCRIBE_URL}}} Примечание о "всех контактах": Рассылки требуют сегмент. В API нет опции "все контакты". Если пользователь хочет отправить всем контактам, проверьте list-segments на наличие существующего сегмента, который охватывает всех. Если такого нет, предложите создать его через create-segment. Рабочий процесс: list-segments (если нужно) → create-broadcast → get-tiptap-json-content (с include_schema: true) → compose-broadcast → send-broadcast. Варианты контента после создания: - compose-broadcast (рекомендуется): Устанавливает TipTap-контент, который пользователь может визуально редактировать в панели Resend. Используйте, когда пользователь хочет совместно работать над письмом или доработать его в редакторе. - update-broadcast с html/text: Устанавливает статический HTML/текстовый контент. Используйте только когда пользователь явно хочет задать сырой HTML. Переключение между compose и html/text режимами приводит к потерям: часть контента или форматирования может пропасть. Спросите пользователя перед переключением.

Создаёт трансляцию.

Параметры
  • fromstringобязательный

    From email address (e.g. "onboarding@resend.com" or "Resend onboarding@resend.com")

  • htmlstring

    HTML version of the email content. Placeholders: {{{FIRST_NAME|fallback}}}, {{{LAST_NAME|fallback}}}, {{{EMAIL}}}, {{{RESEND_UNSUBSCRIBE_URL}}}. Email HTML requirements — follow all of these without exception: STRUCTURE - Always include <!DOCTYPE html>, <html>, <head>, <body> - Layout must be table-based: <table>, <tr>, <td> — never use <div> for layout - Outer wrapper table at width="100%", inner content table at max 600px wide - Every table must have cellpadding="0" cellspacing="0" border="0" CSS - All styles must be inline (style="...") — no <style> tag, no external stylesheets - No flexbox, no grid, no CSS variables, no CSS shorthand (use padding-top not padding) - font-family must always include web-safe fallbacks (Arial, Helvetica, Georgia, sans-serif) - Always set font-size, line-height, and color explicitly on every text element IMAGES - Always set width, height, border="0", display:block on every <img> - Use absolute URLs only — no relative paths - Always include alt text LINKS & BUTTONS - Never use <button> — use <a> styled as a button inside a <td> - No <video>, <form>, or <input> elements - No JavaScript of any kind OUTLOOK COMPATIBILITY - Use bgcolor attribute on <td> alongside CSS background-color - No CSS background-image (poor Outlook support) - Add <!--[if mso]> conditionals where needed for Outlook rendering META (in <head>) - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta http-equiv="X-UA-Compatible" content="IE=edge">

  • namestringобязательный

    Name for the broadcast. If the user does not provide a name, go ahead and create a descriptive name for them, based on the email subject/content and the context of your conversation.

  • previewTextstring

    Preview text for the email

  • replyTostring[]

    Reply-to email address(es)

  • segmentIdstringобязательный

    Segment ID to send to

  • subjectstringобязательный

    Email subject

  • textstring

    Plain text version of the email content. The following placeholders may be used to personalize the email content: {{{FIRST_NAME|fallback}}}, {{{LAST_NAME|fallback}}}, {{{EMAIL}}}, {{{RESEND_UNSUBSCRIBE_URL}}}. If omitted, HTML will be used to generate it. Pass an empty string to disable automatic text generation.

create-contact

Создаёт новый контакт в Resend. Опционально назначает сегменты и настраивает подписки на темы.

Создаёт контакт.

Параметры
  • emailstringобязательный

    Contact email address

  • firstNamestring

    Contact first name

  • lastNamestring

    Contact last name

  • propertiesobject

    Custom property key-value pairs for the contact (e.g. { "company_name": "Acme" })

  • segmentIdsstring[]

    Array of segment IDs to assign this contact to

  • topicsobject[]

    Array of topic subscription configurations

  • unsubscribedboolean

    Whether the contact is unsubscribed from all broadcasts

create-contact-import

Массово импортирует контакты из CSV-файла в Resend. Импорт обрабатывается асинхронно: метод сразу возвращает ID импорта, затем используйте get-contact-import, чтобы опрашивать его статус и счётчики. Передайте CSV ровно одним из способов: filePath, content или url. Максимальный размер файла — 100 МБ.

Создаёт импорт контактов

Параметры
  • columnMapobject

    Maps contact fields to CSV header names. When omitted, headers are matched case-sensitively to "email", "first_name", and "last_name".

  • contentstring

    Raw CSV text to upload (e.g. "email,first_name\na@b.com,Ada"). Use one of filePath, content, or url.

  • filenamestring

    Name for the uploaded file. Defaults to "contacts.csv".

  • filePathstring

    Local path to a CSV file to read and upload. Use one of filePath, content, or url.

  • onConflictenum

    How to handle contacts that already exist: "upsert" updates them, "skip" leaves them unchanged. Defaults to "upsert".

  • segmentIdsstring[]

    Array of segment IDs to assign the imported contacts to.

  • topicsobject[]

    Topic subscription configurations applied to the imported contacts.

  • urlstring

    URL of a CSV file to fetch and upload. Use one of filePath, content, or url.

create-contact-property

Создаёт новое свойство контакта в Resend. Свойство контакта — это пользовательский атрибут (например, "company_name", "plan_tier"), который можно прикрепить к контактам.

Создаёт свойство контакта

Параметры
  • fallbackValuestring | number

    Default value when the property is not set for a contact. Must match the specified type.

  • keystringобязательный

    The property key. Max 50 characters, only alphanumeric characters and underscores allowed.

  • typeenumобязательный

    The property type: "string" or "number".

create-domain

Создаёт новый домен в Resend. Возвращает DNS-записи, которые необходимо настроить у вашего DNS-провайдера для проверки. ВЫ ОБЯЗАНЫ показать DNS-записи пользователю, чтобы он мог их настроить.

Создает домен

Параметры
  • capabilitiesobject

    Domain capabilities configuration.

  • clickTrackingboolean

    Enable click tracking in HTML emails.

  • customReturnPathstring

    Subdomain for the Return-Path address. Defaults to "send".

  • namestringобязательный

    The domain name (e.g., example.com)

  • openTrackingboolean

    Enable email open rate tracking.

  • regionenum

    Deployment region. Defaults to "us-east-1".

  • tlsenum

    TLS mode. "opportunistic" attempts secure connection with fallback. "enforced" requires TLS or fails. Defaults to "opportunistic".

  • trackingSubdomainstring

    Custom subdomain for tracking links (e.g., "track" for track.example.com). When set, click and open tracking URLs will use this subdomain instead of the default.

create-domain-claim

Начинает процедуру подтверждения домена, который уже верифицирован другим аккаунтом Resend. Домен создаётся заново в вашем аккаунте с новыми DKIM-ключами, поэтому DNS-записи предыдущего аккаунта использовать нельзя. Возвращает TXT-запись, которая ДОЛЖНА быть добавлена в ваш DNS для подтверждения владения. Вы ДОЛЖНЫ показать TXT-запись пользователю. После того как он её добавит, используйте verify-domain-claim, затем опрашивайте get-domain-claim, пока статус не станет "completed".

Создает заявку на домен.

Параметры
  • clickTrackingboolean

    Enable click tracking in HTML emails.

  • customReturnPathstring

    Subdomain for the Return-Path address. Defaults to "send".

  • namestringобязательный

    The domain name to claim (e.g., example.com)

  • openTrackingboolean

    Enable email open rate tracking.

  • regionenum

    Deployment region. Defaults to "us-east-1".

  • trackingSubdomainstring

    Custom subdomain for tracking links (e.g., "track" for track.example.com).

create-segment

Создаёт новый сегмент в Resend. Сегмент - это группа контактов, которую можно использовать для таргетинга конкретных рассылок.

Создаёт сегмент

Параметры
  • namestringобязательный

    Name for the new segment

create-template

Создаёт новый шаблон письма в Resend. Шаблоны создаются в статусе черновика. Используйте publish-template, чтобы сделать их доступными для отправки. Переменные используют синтаксис с тройными фигурными скобками в HTML: {{{VAR_NAME}}}. Рабочий процесс: create-template → get-tiptap-json-content (с include_schema: true) → compose-template → publish-template. Варианты контента после создания: - compose-template (рекомендуется): Устанавливает содержимое TipTap, которое пользователь может визуально редактировать в панели управления Resend. Используйте этот вариант, когда пользователь хочет совместно работать над шаблоном или дорабатывать его в редакторе. - update-template с html/text: Устанавливает статическое содержимое HTML/текста. Используйте этот вариант только когда пользователь явно хочет задать сырой HTML. Переключение между режимами compose и html/text приводит к потере данных - часть содержимого или форматирования может быть утеряна. Спросите пользователя перед переключением.

Создаёт шаблон

Параметры
  • aliasstring

    An alias for the template. Can be used instead of the ID to reference the template.

  • fromstring

    Sender email address (e.g., "Your Name sender@example.com"). Can be overridden when sending.

  • htmlstringобязательный

    The HTML content of the template. Use triple-brace syntax for variables: {{{VARIABLE_NAME}}}. Email HTML requirements — follow all of these without exception: STRUCTURE - Always include <!DOCTYPE html>, <html>, <head>, <body> - Layout must be table-based: <table>, <tr>, <td> — never use <div> for layout - Outer wrapper table at width="100%", inner content table at max 600px wide - Every table must have cellpadding="0" cellspacing="0" border="0" CSS - All styles must be inline (style="...") — no <style> tag, no external stylesheets - No flexbox, no grid, no CSS variables, no CSS shorthand (use padding-top not padding) - font-family must always include web-safe fallbacks (Arial, Helvetica, Georgia, sans-serif) - Always set font-size, line-height, and color explicitly on every text element IMAGES - Always set width, height, border="0", display:block on every <img> - Use absolute URLs only — no relative paths - Always include alt text LINKS & BUTTONS - Never use <button> — use <a> styled as a button inside a <td> - No <video>, <form>, or <input> elements - No JavaScript of any kind OUTLOOK COMPATIBILITY - Use bgcolor attribute on <td> alongside CSS background-color - No CSS background-image (poor Outlook support) - Add <!--[if mso]> conditionals where needed for Outlook rendering META (in <head>) - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta http-equiv="X-UA-Compatible" content="IE=edge">

  • namestringобязательный

    The name of the template.

  • replyTostring | string[]

    Default Reply-to email address(es). Can be overridden when sending.

  • subjectstring

    Default email subject. Can be overridden when sending.

  • textstring

    Plain text version of the message. If omitted, HTML will be used to generate it. Pass an empty string to disable automatic text generation.

  • variablesobject[]

    Array of template variables (up to 50 per template).

create-topic

Создаёт новый топик в Resend. С помощью топиков контакты управляют настройками подписки для разных типов писем.

Создаёт тему

Параметры
  • defaultSubscriptionenumобязательный

    Default subscription preference for new contacts. Cannot be modified after creation.

  • descriptionstring

    Topic description (max 200 characters)

  • namestringобязательный

    Topic name (max 50 characters)

create-webhook

Создаёт новый webhook в Resend. Webhook уведомляет вас по указанному URL при наступлении определённых событий (например, email.sent, email.delivered, email.bounced).

Создаёт Webhook

Параметры
  • endpointstringобязательный

    The URL where webhook events will be sent

  • eventsenum[]обязательный

    Array of event types to subscribe to

disconnect-from-editor

Удаляет присутствие агента из редактора панели управления Resend. Вызовите этот инструмент, когда закончите редактирование.

Отключиться от редактора

Параметры

Без параметров.

duplicate-automation

Дублирует существующую автоматизацию по ID или Resend dashboard URL. Создаёт копию с собственным ID, включая шаги и соединения оригинала. Используйте это, когда пользователю нужна новая автоматизация на основе уже имеющейся, вместо того чтобы перестраивать workflow с нуля. Используйте update-automation для нового ID, чтобы переименовать его или изменить его workflow.

Автоматизация дублирования

Параметры
duplicate-template

Дублирует существующий шаблон письма в Resend. Создаёт новую черновую копию шаблона с новым ID. Принимает ID шаблона, псевдоним или URL панели управления Resend.

Дублировать шаблон

Параметры
get-automationтолько чтение

Назначение: Получает детали конкретной автоматизации (вместе с её workflow) или выводит список всех автоматизаций. Режимы: - С id: Возвращает полные детали автоматизации, включая определение workflow. - Без id: Выводит список всех автоматизаций с опциональным фильтром по статусу и пагинацией. Когда использовать: - Пользователь спрашивает "покажи мои автоматизации" или "какие у меня есть автоматизации?" - Пользователь хочет просмотреть workflow конкретной автоматизации - Перед update-automation, чтобы увидеть текущий workflow

Получает автоматизацию

Параметры
  • afterstring

    Cursor for forward pagination (for list mode).

  • beforestring

    Cursor for backward pagination (for list mode).

  • idstring

    Automation ID or Resend dashboard URL (e.g. https://resend.com/automations/<id>). If omitted, lists all automations.

  • limitnumber

    Number of automations to retrieve (for list mode).

  • statusenum

    Filter by status (for list mode only).

get-automation-runsтолько чтение

Назначение: Перечисляет запуски автоматизации или получает сведения о конкретном запуске. Режимы: - С runId: Возвращает подробную информацию о запуске с пошаговым статусом выполнения, выводами и ошибками. - Без runId: Перечисляет запуски автоматизации с возможностью фильтрации по статусу. Когда использовать: - Пользователь хочет проверить, работает ли автоматизация - Пользователь хочет отладить завершившийся ошибкой запуск автоматизации - Пользователь спрашивает «почему эта автоматизация завершилась ошибкой?» или «покажи последние запуски» Статусы запусков: выполняется, завершён, завершился ошибкой, отменён Статусы шагов: ожидает, выполняется, завершён, завершился ошибкой, пропущен

Получает запуски автоматизации

Параметры
  • afterstring

    Cursor for forward pagination (for list mode).

  • automationIdstringобязательный

    The automation ID or Resend dashboard URL (e.g. https://resend.com/automations/<id>)

  • beforestring

    Cursor for backward pagination (for list mode).

  • limitnumber

    Number of runs to retrieve (for list mode).

  • runIdstring

    Specific run ID to get details for. If omitted, lists all runs.

  • statusenum

    Filter runs by status (for list mode only).

get-broadcastтолько чтение

Получает полные сведения о конкретной рассылке по ID или по URL-адресу панели управления Resend (например, https://resend.com/broadcasts/<id>), включая содержимое в формате HTML и обычный текст.

Получает широковещание

Параметры
get-contactтолько чтение

Получает контакт по идентификатору или электронной почте из Resend.

Получает контакт

Параметры
  • emailstring

    Contact email address

  • idstring

    Contact ID

get-contact-importтолько чтение

Получает статус и количество контактов импорта по ID. Используется после create-contact-import для отслеживания прогресса (queued, in_progress, completed, failed).

Получает импорт контактов

Параметры
  • idstringобязательный

    Contact import ID

get-contact-propertyтолько чтение

Получает свойство контакта по ID из Resend.

Получает свойство контакта.

Параметры
  • contactPropertyIdstringобязательный

    Contact property ID

get-domainтолько чтение

Получает домен по ID из Resend. Возвращает полные сведения о домене, включая DNS-записи, необходимые для проверки.

Получает домен

Параметры
  • idstringобязательный

    Domain ID

get-domain-claimтолько чтение

Извлекает последний запрос для домена по его заполнителю Domain ID (domain_id из create-domain-claim). Возвращает статус запроса и TXT-запись, необходимую для подтверждения владения. Опрашивает до тех пор, пока статус не станет "completed".

Получает заявку на домен.

Параметры
  • idstringобязательный

    The placeholder Domain ID created by the claim

get-emailтолько чтение

Получает полные детали конкретного отправленного транзакционного письма по ID, включая message_id, содержимое в формате HTML и обычный текст.

Получает Email

Параметры
  • idstringобязательный

    The email ID to retrieve

get-email-metricsтолько чтение

Получает метрики доставки и вовлечённости электронной почты на уровне аккаунта (отправлено, доставлено, возвращено, открыто, клики и т.д.) за указанный диапазон дат, с возможностью разбивки по периоду, домену, адресу электронной почты или рассылке.

Метрики электронной почты

Параметры
  • broadcastIdstring[]

    Restrict the response to these broadcast IDs (max 100). Cannot be combined with the "email" dimension or emailId.

  • dimensionsenum[]

    Dimensions to break the response down by. "email" and "broadcast" cannot be combined. Defaults to none, which returns totals only.

  • domainIdstring[]

    Restrict the response to these sending domain IDs (max 100).

  • emailIdstring[]

    Restrict the response to these email IDs (max 100). Cannot be combined with the "broadcast" dimension or broadcastId.

  • endDatestring

    End of the date range, as an ISO 8601 date or datetime. Defaults to now.

  • granularityenum

    Bucket size used when "period" is in dimensions. Defaults to "daily".

  • metricsenum[]

    Metrics to include in the response. Defaults to all metrics.

  • startDatestring

    Start of the date range, as an ISO 8601 date or datetime. Defaults to 6 days before endDate.

  • timezonestring

    IANA timezone (e.g. "America/New_York") used to bucket periods when "period" is in dimensions. Defaults to UTC.

get-logтолько чтение

Назначение: Получает подробную информацию о записи конкретного API-запроса, включая полные тела запроса и ответа. Возвращает: Детали записи: id, created_at, endpoint, method, response_status, user_agent, request_body, response_body. Когда использовать: - Пользователь хочет просмотреть конкретный API-запрос - Отладка конкретного вызова API - Пользователь говорит «покажи мне этот лог», «что было в этом запросе?»

Получает лог.

Параметры
  • logIdstringобязательный

    The Log ID to retrieve

get-received-emailтолько чтение

Получает полные сведения о конкретном полученном письме по идентификатору, включая содержимое в формате HTML и обычном тексте, заголовки и URL для скачивания исходного письма.

Получает полученные письма.

Параметры
  • idstringобязательный

    The received email ID to retrieve

get-received-email-attachmentтолько чтение

Извлекает детали конкретного вложения из полученного письма, включая временно ограниченную ссылку для скачивания.

Получает вложение полученного письма.

Параметры
  • emailIdstringобязательный

    The received email ID

  • idstringобязательный

    The attachment ID

get-segmentтолько чтение

Получает сегмент по ID из Resend.

Получает сегмент

Параметры
  • idstringобязательный

    Segment ID

get-sent-email-attachmentтолько чтение

Получает детали конкретного вложения из отправленного письма, включая ссылку для скачивания с ограниченным сроком действия.

Получает вложение отправленного письма

Параметры
  • emailIdstringобязательный

    The sent email ID

  • idstringобязательный

    The attachment ID

get-suppressionтолько чтение

Получает запись списка подавления по ID или email-адресу из Resend. Используйте это, чтобы проверить, подавлен ли конкретный адрес и по какой причине (источник: bounce, complaint или manual).

Получает подавление.

Параметры
  • idOrEmailstringобязательный

    Suppression ID or email address

get-templateтолько чтение

Получает шаблон электронного письма по ID, псевдониму или URL дашборда Resend (например, https://resend.com/templates/<id>) из Resend. Возвращает полные сведения о шаблоне, включая HTML-содержимое, переменные и статус публикации.

Получает шаблон.

Параметры
get-tiptap-json-contentтолько чтение

Назначение: Извлекает существующее содержимое TipTap JSON рассылки или шаблона, опционально вместе со ссылкой на схему TipTap. Также подключает агента к редактору, чтобы аватар был виден во время генерации содержимого. Когда использовать: - Всегда вызывайте это перед compose-broadcast или compose-template, чтобы получить текущее состояние документа — даже если вы ожидаете, что он пуст, ресурс может содержать содержимое, заданное через панель управления. - Когда пользователь просит отредактировать, подправить или изменить существующее содержимое письма. - Чтобы просмотреть текущую структуру TipTap ресурса. Возвращает: Объект содержимого TipTap JSON для ресурса и, опционально, схему TipTap. Используйте содержимое как основу для изменений, затем передайте обновлённый JSON в compose-broadcast или compose-template. Примечание: Этот инструмент автоматически подключает агента к редактору. Последующий вызов compose-broadcast или compose-template отключит его по завершении. Совет: Установите include_schema в true, чтобы получить и существующее содержимое, и схему в одном ответе.

Получает JSON-контент TipTap

Параметры
  • include_schemaboolean

    Returns the TipTap schema reference alongside the content. Required for producing valid TipTap JSON. Set to false only if you already have the schema.

  • resource_idstringобязательный

    The broadcast ID (UUID), template identifier (UUID or alias), or Resend dashboard URL (e.g. https://resend.com/broadcasts/<id> or https://resend.com/templates/<id>)

  • resource_typeenumобязательный

    Type of resource to fetch content for

get-topicтолько чтение

Получает тему по идентификатору из Resend.

Получает тему.

Параметры
  • idstringобязательный

    Topic ID

get-webhookтолько чтение

Получает вебхук по ID из Resend.

Получает вебхук.

Параметры
  • webhookIdstringобязательный

    Webhook ID

get-webhook-eventтолько чтение

Назначение: Получает одно событие, доставленное в вебхук, включая точную полезную нагрузку, которую Resend отправил на эндпоинт. Возвращает: id, type, created_at, status, next_attempt_at (когда запланирована следующая попытка повтора, null после того как событие получит статус success или failed) и payload (JSON-тело, отправленное на эндпоинт). Когда использовать: пользователь хочет увидеть, что Resend на самом деле отправил для конкретного события, или когда ожидается следующая попытка повтора. Сначала получите ID события из list-webhook-events.

Получить событие вебхука

Параметры
  • eventIdstringобязательный

    Webhook event ID

  • webhookIdstringобязательный

    Webhook ID

list-api-keysтолько чтение

Перечисляет все ключи API из Resend. Возвращает имена ключей API, идентификаторы и даты создания. Не сообщайте пользователю идентификаторы или даты создания, если он сам о них не спросит.

List API Keys

Параметры
  • afterstring

    API key ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    API key ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of API keys to retrieve. Max: 100, Min: 1

list-broadcast-clicked-linksтолько чтение

Назначение: Перечисляет ссылки, по которым кликнули в рассылке, отсортированные по общему количеству кликов. Возвращает: Для каждой ссылки: id (непрозрачный курсор пагинации для этой строки, не идентификатор сущности), url, clicks (всего), unique_clicks. Используйте пагинацию (limit, after/before) для больших списков. Когда использовать: - Пользователь спрашивает «по каким ссылкам кликнули в этой рассылке?», «топ ссылок по кликам», «разбивка кликов по этой кампании» - Используйте get-broadcast для общей информации о рассылке, а этот инструмент для данных о кликах по каждой ссылке.

Перечисляет клики по ссылкам в рассылке.

Параметры
  • afterstring

    Cursor after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Cursor before which to retrieve more (for backward pagination). Cannot be used with "after".

  • broadcastIdstringобязательный

    Broadcast ID or Resend dashboard URL (e.g. https://resend.com/broadcasts/<id>)

  • limitnumber

    Number of links to retrieve. Default: 20, Max: 100, Min: 1

list-broadcast-recipientsтолько чтение

Назначение: Перечисляет отдельных получателей рассылки для заданного типа события (отправка, доставка, открытие, переход, возврат, жалоба, отписка, подавление). Не для: Сводной статистики рассылки (используйте get-broadcast). Не для перечисления самих рассылок (используйте list-broadcasts). Этот инструмент возвращает строки для каждого получателя: по одной строке на контакт и на тип события. Возвращает: Для каждого получателя: email, id (непрозрачный курсор пагинации), contact_id (если известен). Также включает count для «opened»/«clicked», bounce_type для «bounced» и clicked_links (url + число переходов) для «clicked». Для больших списков используйте пагинацию (limit, after/before). Когда использовать: Пользователь спрашивает «кто открыл эту рассылку?», «у кого возврат?», «кто перешел по этой ссылке?», «кто отписался от этой кампании?» или хочет получить список контактов, стоящих за конкретной метрикой вовлеченности рассылки. Сначала используйте get-broadcast, если нужно получить ID рассылки по названию.

Выводит список получателей рассылки.

Параметры
  • afterstring

    Cursor to fetch the page after this recipient (for forward pagination). Cannot be used with "before".

  • beforestring

    Cursor to fetch the page before this recipient (for backward pagination). Cannot be used with "after".

  • bounceTypeenum

    Filter by bounce type. Only meaningful when "type" is "bounced".

  • broadcastIdstringобязательный

    Broadcast ID or Resend dashboard URL (e.g. https://resend.com/broadcasts/<id>)

  • emailstring

    Filter recipients by a substring of their email address.

  • limitinteger

    Number of recipients to retrieve. Default: 20, Max: 100, Min: 1

  • typeenumобязательный

    Recipient event type to list recipients for.

list-broadcastsтолько чтение

Назначение: Выводит список всех кампаний массовых рассылок (новостные рассылки/массовые письма аудиториям) с ID, названием, аудиторией, статусом, временными метками. НЕ для: Вывода транзакционных писем (используйте list-emails). Не для вывода сегментов или контактов (используйте list-segments, list-contacts). Возвращает: Для каждой рассылки: id, name, segment_id, status, created_at, scheduled_at, sent_at. Когда использовать: Пользователь спрашивает «покажи мои рассылки», «какие новостные письма я отправлял?», «список кампаний». Для полной информации об одной рассылке используйте get-broadcast.

Перечисляет широковещательные сообщения

Параметры

Без параметров.

list-contact-importsтолько чтение

Перечисляет импорты контактов из Resend. Опционально фильтрует по статусу. Позволяет обнаружить ID импортов или просмотреть прошлые импорты.

Выводит список импортов контактов.

Параметры
  • afterstring

    Contact import ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Contact import ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of contact imports to retrieve. Default: 10, Max: 100, Min: 1

  • statusenum

    Filter imports by status.

list-contact-propertiesтолько чтение

Перечисляет все свойства контактов из Resend. Этот инструмент помогает получить идентификаторы свойств и увидеть, какие пользовательские атрибуты настроены. Если вам нужен идентификатор свойства контакта, вы ОБЯЗАНЫ использовать этот инструмент, чтобы получить все доступные свойства, а затем попросить пользователя выбрать нужное. Не сообщайте пользователю идентификаторы или даты создания, если он сам их не запросит.

Выводит список свойств контакта

Параметры
  • afterstring

    Contact property ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Contact property ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of contact properties to retrieve. Default: 20, Max: 100, Min: 1

list-contactsтолько чтение

Назначение: Выводит список контактов из Resend. Опционально — с фильтрацией по сегменту. Используйте, чтобы узнать ID или email контактов. НЕ предназначен для: вывода сегментов (используйте list-segments). Не предназначен для вывода отправленных писем (используйте list-emails) или рассылок (используйте list-broadcasts). Возвращает: для каждого контакта — id, email, first_name, last_name, unsubscribed, created_at. Когда использовать: пользователь спрашивает «кто в этом списке?», «покажи контакты», «кого я добавил?». Не сообщайте пользователю ID, статусы отписки или даты создания, если он сам об этом не просит.

Выводит список контактов

Параметры
  • afterstring

    Contact ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Contact ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of contacts to retrieve. Default: 20, Max: 100, Min: 1

  • segmentIdstring

    Segment ID to filter by. If provided, only contacts in this segment will be returned.

list-contact-segmentsтолько чтение

Перечисляет все сегменты, к которым принадлежит контакт в Resend (по идентификатору контакта или email). Не сообщайте пользователю идентификаторы или даты создания, если он сам их не запросит.

Выводит список сегментов контактов.

Параметры
  • afterstring

    Segment ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Segment ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • contactIdstring

    Contact ID

  • emailstring

    Contact email address

  • limitnumber

    Number of segments to retrieve. Max: 100, Min: 1. If omitted, all segments are returned.

list-contact-topicsтолько чтение

Перечисляет все подписки на темы для контакта в Resend (по ID контакта или email). Не сообщайте пользователю ID, если только он их не запрашивает.

Перечисляет темы контактов

Параметры
  • afterstring

    Topic ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Topic ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • emailstring

    Contact email address

  • idstring

    Contact ID

  • limitnumber

    Number of topics to retrieve. Default: 20, Max: 100, Min: 1

list-domainsтолько чтение

Перечисляет все домены из Resend. Возвращает имена доменов, статусы, регионы и возможности. Не сообщайте пользователю идентификаторы, если он сам их не запросит.

Список доменов

Параметры
  • afterstring

    Domain ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Domain ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of domains to retrieve. Default: 20, Max: 100, Min: 1

list-emailsтолько чтение

Назначение: Выводит список недавно отправленных писем (транзакционные письма, отправленные через send-email) с метаданными: получатель, тема, статус, временные метки. НЕ для: Вывода списка широковещательных кампаний (используйте list-broadcasts). Не для составления или отправки. Возвращает: Постраничный список с to, subject, status, created_at, message_id и ID для каждого письма. Когда использовать: - Пользователь спрашивает «какие письма были отправлены?», «показать недавние письма», «отправилось ли моё письмо?» - Проверка статуса доставки отправленных сообщений - Поиск ID письма для получения полного содержимого (затем используйте get-email) Рабочий процесс: list-emails → get-email( id ), когда пользователю нужно полное тело письма или вложения.

Перечисляет электронные письма.

Параметры
  • afterstring

    Email ID after which to retrieve more emails (for forward pagination). Cannot be used with "before".

  • beforestring

    Email ID before which to retrieve more emails (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of emails to retrieve. Default: 20, Max: 100, Min: 1

list-logsтолько чтение

Назначение: Выводит список журналов запросов API для учетной записи. Используйте для просмотра недавней активности API, отладки проблем или аудита использования API. Возвращает: Для каждого журнала: id, created_at, endpoint, method, response_status, user_agent. Используйте пагинацию (limit, after/before) для больших списков. Когда использовать: - Пользователь хочет увидеть недавнюю активность API - Отладка проблем API или проверка истории запросов - Пользователь говорит «покажи мои журналы», «какие вызовы API были сделаны?», «проверь недавние запросы»

Выводит список журналов

Параметры
  • afterstring

    Log ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Log ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of logs to retrieve. Default: 20, Max: 100, Min: 1

list-oauth-grantsтолько чтение

Перечисляет гранты OAuth для команды: приложения, уполномоченные действовать от имени команды. Возвращает каждый грант, активный и отозванный; грант с непустым revoked_at больше не активен. Каждый грант включает имя клиента (приложения), области действия (scopes) и дату создания. Не сообщайте пользователю ID, если только он не попросит их.

Перечисляет OAuth Grants

Параметры
  • afterstring

    OAuth grant ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    OAuth grant ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of OAuth grants to retrieve. Max: 100, Min: 1

list-received-email-attachmentsтолько чтение

Выводит список всех вложений из конкретного полученного (входящего) письма. Возвращает метаданные вложения, включая имя файла, размер, тип содержимого и URL для скачивания с ограничением по времени. Используется для писем, перечисленных с помощью list-received-emails.

Перечисляет вложения полученных писем.

Параметры
  • afterstring

    Attachment ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Attachment ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • emailIdstringобязательный

    The received email ID

  • limitnumber

    Number of attachments to retrieve. Default: 20, Max: 100, Min: 1

list-received-emailsтолько чтение

Назначение: Перечисляет полученные письма (входящие) на ваш почтовый адрес Resend. Используйте для запросов «показать мои входящие», «какие письма я получил?», «список входящей почты». НЕ для: Перечисления отправленных писем (используйте list-emails). Не для перечисления рассылок (используйте list-broadcasts). Возвращает: Постраничные метаданные: отправитель, получатель, тема, message_id, время получения. Используйте get-received-email с ID для полного содержимого.

Перечисляет полученные письма

Параметры
  • afterstring

    Email ID after which to retrieve more emails (for forward pagination). Cannot be used with "before".

  • beforestring

    Email ID before which to retrieve more emails (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of emails to retrieve. Default: 20, Max: 100, Min: 1

list-segmentsтолько чтение

Назначение: Вывести все сегменты в аккаунте. Используйте, чтобы получить идентификаторы сегментов, необходимые для create-contact, create-broadcast, list-contacts. НЕ для: Вывода контактов внутри сегмента (используйте list-contacts с segmentId). Не для вывода рассылок (используйте list-broadcasts). Возвращает: Для каждого сегмента: name, id, created_at. Используйте пагинацию (limit, after/before) для больших списков. Когда использовать: Пользователь говорит «покажи мои сегменты», «какие списки у меня есть?» или перед create-contact/create-broadcast, когда нужен segmentId.

Перечисляет сегменты

Параметры
  • afterstring

    Segment ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Segment ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of segments to retrieve. Default: 20, Max: 100, Min: 1

list-sent-email-attachmentsтолько чтение

Перечисляет все вложения из конкретного отправленного письма (из send-email или list-emails). Возвращает метаданные вложения, включая имя файла, размер, тип содержимого и временную ссылку для скачивания.

Перечисляет вложения отправленных писем.

Параметры
  • afterstring

    Attachment ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Attachment ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • emailIdstringобязательный

    The sent email ID

  • limitnumber

    Number of attachments to retrieve. Default: 20, Max: 100, Min: 1

list-suppressionsтолько чтение

Назначение: Выводит список email-адресов из списка подавления. Подавленные адреса никогда не получают письма с аккаунта. Опционально фильтрует по источнику: "bounce" (добавляется автоматически после жесткого отказа), "complaint" (добавляется автоматически после жалобы на спам) или "manual" (добавляется через API или панель управления). НЕ ДЛЯ: Проверки одного адреса (используйте get-suppression). Не для вывода контактов (используйте list-contacts). Возвращает: Для каждого подавленного адреса: email, id, origin, source_id (если присутствует), created_at. Используйте пагинацию (limit, after/before) для больших списков. Когда использовать: Пользователь говорит "покажи мой список подавленных", "кто подавлен?" или "почему этот человек не получает письма?" в сочетании с общим просмотром подавленных адресов.

Список подавлений

Параметры
  • afterstring

    Suppression ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Suppression ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of suppressions to retrieve. Default: 20, Max: 100, Min: 1

  • originenum

    Only return suppressions with this origin: "bounce", "complaint", or "manual".

list-templatesтолько чтение

Перечисляет все шаблоны электронных писем из Resend. Возвращает имена шаблонов, статусы и псевдонимы. Не сообщайте пользователю ID, если только они не запросят их.

Перечисляет шаблоны

Параметры
  • afterstring

    Template ID after which to retrieve more (for forward pagination). Cannot be used with "before".

  • beforestring

    Template ID before which to retrieve more (for backward pagination). Cannot be used with "after".

  • limitnumber

    Number of templates to retrieve. Default: 20, Max: 100, Min: 1

list-topicsтолько чтение

Выводит список всех тем из Resend. Этот инструмент помогает получить идентификаторы тем для использования с другими инструментами, например send-email.

Перечисляет темы

Параметры

Без параметров.

list-webhook-event-attemptsтолько чтение

Назначение: Перечисляет попытки доставки, которые Resend выполнил для одного события вебхука, сначала самые свежие, вместе с тем, что конечная точка вернула в каждом случае. Возвращает: Для каждой попытки: id, http_status_code, response (тело ответа, которое вернула конечная точка) и sent_at. Когда использовать: Когда событие находится в статусе failed или attempting и пользователь хочет понять, почему. Этот инструмент показывает собственный ответ конечной точки об ошибке. Сначала получите ID события из list-webhook-events.

Список попыток событий вебхука

Параметры
  • afterstring

    Attempt ID to fetch the page after (forward pagination). This endpoint has no "before" cursor.

  • eventIdstringобязательный

    Webhook event ID

  • limitinteger

    Number of attempts to retrieve. Default: 20, Max: 100, Min: 1

  • webhookIdstringобязательный

    Webhook ID

list-webhook-eventsтолько чтение

Назначение: Выводит список событий, которые Resend доставил на один вебхук, начиная с самых свежих, со статусом доставки каждого события. Не для: Вывода списка типов событий, на которые подписан вебхук (для этого используйте get-webhook). Не для вывода списка писем (используйте list-emails) или продукта Events (используйте list-events). Возвращает: Для каждого события: id, тип (например, email.sent), created_at и статус: один из pending, attempting, success или failed. Когда использовать: Пользователь спрашивает «получил ли мой вебхук это?», «почему мой endpoint пропускает события?» или хочет посмотреть историю доставки вебхука. Затем используйте get-webhook-event для получения payload и list-webhook-event-attempts для просмотра того, что вернул endpoint пользователя.

Список событий вебхуков

Параметры
  • afterstring

    Event ID to fetch the page after (forward pagination). This endpoint has no "before" cursor.

  • limitinteger

    Number of events to retrieve. Default: 20, Max: 100, Min: 1

  • webhookIdstringобязательный

    Webhook ID

list-webhooksтолько чтение

Выводит список всех вебхуков из Resend. Получает идентификаторы вебхуков и показывает, какие эндпоинты и события настроены. Не предназначен для вывода списка писем, сегментов или вебхуков.

Выводит список вебхуков.

Параметры

Без параметров.

manage-events

Назначение: Создаёт, выводит, получает, обновляет или удаляет определения событий в Resend. События определяют именованные триггеры, которые ваше приложение отправляет для запуска автоматизации. Каждое событие может иметь опциональную схему, которая проверяет данные полезной нагрузки. Действия: - create: Определяет новое событие с именем и опциональной схемой. - list: Выводит список всех определений событий (с постраничной разбивкой). - get: Получает детали события по ID или имени. - update: Обновляет схему события. - remove: Удаляет событие. Вы ДОЛЖНЫ подтвердить с пользователем перед удалением. Workflow: manage-events (create) → create-automation → send-event Типы схемы: string, number, boolean, object

Управление событиями

Параметры
  • actionenumобязательный

    The operation to perform.

  • afterstring

    Cursor for forward pagination (for list).

  • beforestring

    Cursor for backward pagination (for list).

  • identifierstring

    Event ID or name (for get, update, remove).

  • limitnumber

    Number of events to retrieve (for list). Default: 20.

  • namestring

    Event name (for create). Use dot notation like "user.created". Cannot start with "resend:".

  • schemaobject | null

    Event payload schema (for create, update). Maps field names to types. Pass null to remove the schema.

publish-template

Публикует шаблон электронного письма в Resend. Шаблоны должны быть опубликованы, прежде чем их можно будет использовать для отправки писем. Повторная публикация ранее опубликованного шаблона вводит последние изменения в действие. Принимает идентификатор шаблона, псевдоним или URL панели управления Resend.

Публикует шаблон

Параметры
remove-api-key

Удаляет ключ API по ID из Resend. Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, что он хочет удалить этот ключ API. Ссылайтесь на ИМЯ ключа API при перепроверке и предупредите пользователя, что удаление ключа API необратимо и любые сервисы, использующие его, потеряют доступ. Вы можете использовать этот инструмент только в том случае, если пользователь явно подтвердит, что хочет удалить ключ API после вашей перепроверки.

Удалить API-ключ

Параметры
  • idstringобязательный

    API key ID

remove-automation

Удаляет автоматизацию по ID или повторно отправляет URL панели управления. Перед использованием этого инструмента вы ДОЛЖНЫ перепроверить с пользователем, что он хочет удалить эту автоматизацию. При подтверждении ссылайтесь на НАЗВАНИЕ автоматизации и предупредите пользователя, что удаление необратимо и остановит все будущие запуски. Вы можете использовать этот инструмент только в случае, если пользователь явно подтвердит.

Удалить автоматизацию

Параметры
remove-broadcast

Удаляет трансляцию по ID или URL панели управления Resend. Перед использованием этого инструмента вы ДОЛЖНЫ перепроверить с пользователем, что он хочет удалить эту трансляцию. При перепроверке сошлитесь на НАЗВАНИЕ трансляции и предупредите пользователя, что удаление трансляции необратимо. Вы можете использовать этот инструмент только в том случае, если пользователь явно подтвердит, что хочет удалить трансляцию после вашей перепроверки.

Удаляет широковещательную рассылку.

Параметры
remove-contact

Удаляет контакт из Resend (по ID или email). Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, что он хочет удалить этот контакт. При перепроверке ссылайтесь на имя контакта (если оно есть) и адрес электронной почты, и предупредите пользователя, что удаление контакта необратимо. Вы можете использовать этот инструмент только в том случае, если пользователь явно подтвердит, что хочет удалить контакт, после вашей перепроверки.

Удаляет контакт

Параметры
  • emailstring

    Contact email address

  • idstring

    Contact ID

remove-contact-from-segment

Удаляет контакт из сегмента в Resend (по ID контакта или email). Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, что он хочет удалить контакт из сегмента. Не удаляйте контакт без явного подтверждения.

Удаляет контакт из сегмента.

Параметры
  • contactIdstring

    Contact ID

  • emailstring

    Contact email address

  • segmentIdstringобязательный

    Segment ID to remove the contact from

remove-contact-property

Удаляет свойство контакта по ID из Resend. Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, что он хочет удалить это свойство контакта. Ссылайтесь на KEY свойства при перепроверке и предупредите пользователя, что удаление свойства контакта необратимо и удалит свойство из всех контактов. Вы можете использовать этот инструмент, только если пользователь явно подтвердит, что хочет удалить свойство контакта после вашей перепроверки.

Удаляет свойство контакта

Параметры
  • contactPropertyIdstringобязательный

    Contact property ID

remove-domain

Удаляет домен по ID из Resend. Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, что он хочет удалить этот домен. Ссылайтесь на НАЗВАНИЕ домена при перепроверке и предупредите пользователя, что удаление домена необратимо и остановит всю отправку/получение электронной почты для этого домена. Вы можете использовать этот инструмент только если пользователь явно подтвердит, что хочет удалить домен после вашей перепроверки.

Удаляет домен

Параметры
  • idstringобязательный

    Domain ID

remove-segment

Удаляет сегмент по ID из Resend. Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, что он хочет удалить этот сегмент. При перепроверке ссылайтесь на НАЗВАНИЕ сегмента и предупредите пользователя, что удаление сегмента необратимо. Вы можете использовать этот инструмент, только если пользователь явно подтвердит, что хочет удалить сегмент, после вашей перепроверки.

Удаляет сегмент

Параметры
  • idstringобязательный

    Segment ID

remove-suppression

Удаляет запись по ID или email-адресу из списка подавленных адресов в Resend, позволяя адресу снова получать письма. Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, что он хочет удалить это подавление. При перепроверке ссылайтесь на EMAIL-АДРЕС и предупредите пользователя, что адрес снова начнёт получать письма. Если он был подавлен из-за отскока или жалобы, отправка на него может снизить доставляемость. Вы можете использовать этот инструмент, только если пользователь явно подтвердит, что хочет удалить подавление после вашей перепроверки.

Remove Suppression

Параметры
  • idOrEmailstringобязательный

    Suppression ID or email address

remove-template

Удаляет шаблон электронной почты по ID, псевдониму или URL панели управления Resend из Resend. Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, хочет ли он удалить этот шаблон. Ссылайтесь на ИМЯ шаблона при перепроверке и предупредите пользователя, что удаление шаблона необратимо. Вы можете использовать этот инструмент, только если пользователь явно подтвердит, что хочет удалить шаблон после вашей перепроверки.

Удаляет шаблон

Параметры
remove-topic

Удаляет тему по идентификатору из Resend. Перед использованием этого инструмента вы ОБЯЗАНЫ перепроверить с пользователем, что он хочет удалить эту тему. При перепроверке ссылайтесь на НАЗВАНИЕ темы и предупредите пользователя, что удаление темы необратимо. Вы можете использовать этот инструмент, только если после вашей перепроверки пользователь явно подтвердит, что хочет удалить тему.

Удаляет тему

Параметры
  • idstringобязательный

    Topic ID

remove-webhook

Удаляет вебхук по идентификатору из Resend. Перед использованием этого инструмента вы ДОЛЖНЫ перепроверить с пользователем, что он хочет удалить этот вебхук. При перепроверке ссылайтесь на ENDPOINT вебхука и предупредите пользователя, что удаление вебхука необратимо. Вы можете использовать этот инструмент только в том случае, если пользователь явно подтвердит, что хочет удалить вебхук, после вашей перепроверки.

Удаляет вебхук.

Параметры
  • webhookIdstringобязательный

    Webhook ID

replay-webhook-event

Purpose: Queue one more delivery of a webhook event to its endpoint — the same action as the dashboard's Replay button. NOT for: Inspecting an event (use get-webhook-event) or its past attempts (use list-webhook-event-attempts). A manual replay does not schedule further automatic retries. When to use: User wants to resend a specific webhook event after fixing their endpoint, or re-trigger a delivery that failed or was missed. The webhook must be enabled — a disabled webhook fails this call. Get the event ID from list-webhook-events first.

Replay Webhook Event

Параметры
  • eventIdstringобязательный

    Webhook event ID

  • webhookIdstringобязательный

    Webhook ID

revoke-oauth-grant

Отзывает грант OAuth по ID. Перед использованием этого инструмента необходимо перепроверить с пользователем, что он действительно хочет отозвать этот грант. При перепроверке ссылайтесь на НАЗВАНИЕ приложения (клиента) и предупредите пользователя, что отзыв немедленный и необратимый — каждый токен доступа и обновления, выданный в рамках этого гранта, перестает работать, и приложению потребуется повторная авторизация для восстановления доступа. Вы можете использовать этот инструмент, только если пользователь явно подтвердит, что хочет отозвать грант, после вашей перепроверки.

Отзывает OAuth Grant

Параметры
  • idstringобязательный

    OAuth grant ID

rotate-webhook-signing-secret

Purpose: Replace a webhook's signing secret with a new one — the same action as the dashboard's Rotate button. Returns the new secret. NOT for: Changing the endpoint URL or subscribed events (use update-webhook), or reading the current secret (use get-webhook). When to use: User believes the signing secret leaked, or wants to rotate it as routine hygiene. For 24 hours, payloads are signed with both the new and the previous secret, so either one verifies them. After that, only the new secret does. The user has that window to update their endpoint's verification code.

Rotate Webhook Signing Secret

Параметры
  • webhookIdstringобязательный

    Webhook ID

send-batch-emails

Цель: Отправляет до 100 транзакционных писем за один вызов API. Каждый элемент имеет те же поля, что и send-email (to, subject, text, from и т.д.). НЕ для: Отправки одного письма (используйте send-email) или одинакового содержимого сегменту (используйте create-broadcast + send-broadcast). Когда использовать: Пользователь хочет отправить много индивидуальных писем массово (например, 50 сбросов паролей, 100 чеков). Не для рассылки «одному ко многим».

Отправляет пакетные письма

Параметры
  • emailsobject[]обязательный

    Array of email objects to send (1-100 emails)

  • idempotencyKeystring

    Optional unique key for the whole batch that prevents duplicate batch sends on retries (sent as the Idempotency-Key header). Use the same key when retrying the same batch; use a new key for a different batch. Must be 1-256 characters.

send-broadcast

Назначение: Отправляет (или планирует) существующую рассылку по ID. Рассылка должна быть предварительно создана с помощью create-broadcast. НЕ для: Отправки нового разового письма (используйте send-email). Не для создания контента рассылки (используйте create-broadcast). Возвращает: Подтверждение отправки и ID рассылки. Когда использовать: - Пользователь создал рассылку и говорит «отправь», «давай запускай», «запланируй на завтра» - После create-broadcast вызовите send-broadcast с полученным ID, чтобы доставить аудитории - Опционально scheduledAt: естественный язык или ISO 8601 для запланированной отправки Рабочий процесс: create-broadcast → send-broadcast. Используйте list-broadcasts, чтобы найти существующие черновики или запланированные рассылки.

Отправляет широковещательное сообщение.

Параметры
  • broadcastIdstringобязательный

    Broadcast ID or Resend dashboard URL (e.g. https://resend.com/broadcasts/<id>)

  • scheduledAtstring

    When to send the broadcast. Value may be in ISO 8601 format (e.g., 2024-08-05T11:52:01.858Z) or in natural language (e.g., "tomorrow at 10am", "in 2 hours", "next day at 9am PST", "Friday at 3pm ET"). If not provided, the broadcast will be sent immediately.

send-email

Назначение: Отправляет одно транзакционное письмо одному или нескольким получателям немедленно (или откладывает отправку). Используется для разовых сообщений, уведомлений и прямых ответов. НЕ для: Отправки одного и того же письма целому списку или аудитории (используйте create-broadcast + send-broadcast). НЕ для управления контактами или аудиториями. Возвращает: Подтверждение отправки и идентификатор письма. Когда использовать: - Пользователь хочет «отправить письмо» конкретным людям (имена или адреса) - Разовые сообщения: сброс пароля, подтверждение заказа, чек, оповещение - Пользователь говорит «отправь это X», «уведоми их», «пошли сообщение...» - Отложенная отправка одного письма Рабочий процесс: Получает получателя(ей) и содержимое от пользователя → send-email. Используйте list-emails или get-email, чтобы впоследствии проверить статус доставки. Ключевые фразы-триггеры: «Send an email», «Email this to», «Notify», «Send a message», «Reply to them», «Schedule an email»

Отправляет email

Параметры
  • attachmentsobject[]

    Array of file attachments. Each needs filename plus one of: filePath, url, or content. Max 40MB total.

  • bccstring[]

    Optional array of BCC email addresses. You MUST ask the user for this parameter. Under no circumstance provide it yourself

  • ccstring[]

    Optional array of CC email addresses. You MUST ask the user for this parameter. Under no circumstance provide it yourself

  • fromstringобязательный

    Sender email address (e.g. "onboarding@resend.com" or "Acme onboarding@resend.com"). You MUST ask the user for this parameter. Under no circumstance provide it yourself

  • headersobject

    Optional custom email headers as key/value pairs (e.g. {"List-Unsubscribe": "https://example.com/unsubscribe", "X-Entity-Ref-ID": "unique-id"}). Use for one-click unsubscribe, preventing Gmail threading, or other MIME headers Resend accepts.

  • htmlstring

    HTML email content. When provided, the plain text argument MUST be provided as well.

  • idempotencyKeystring

    Optional unique key that prevents duplicate sends on retries (sent as the Idempotency-Key header). Use the same key when retrying the same logical email; use a new key for a different email. Must be 1-256 characters.

  • replyTostring[]

    Optional email addresses for the email readers to reply to (e.g. "support@example.com" or "Support Team support@example.com"). You MUST ask the user for this parameter. Under no circumstance provide it yourself

  • scheduledAtstring

    Optional parameter to schedule the email. This uses natural language. Examples would be 'tomorrow at 10am' or 'in 2 hours' or 'next day at 9am PST' or 'Friday at 3pm ET'.

  • subjectstringобязательный

    Email subject line

  • tagsobject[]

    Array of custom tags for tracking/analytics. Each tag has a name and value.

  • textstringобязательный

    Plain text email content

  • tostring[]обязательный

    Array of recipient email addresses (1-50 recipients)

  • topicIdstring

    Topic ID for subscription-based sending. When set, the email respects contact subscription preferences for this topic.

send-event

Назначение: Запускает событие для активации автоматизаций по конкретному контакту. Когда использовать: - Пользователь хочет запустить сценарий автоматизации для контакта. - Тестирует автоматизацию, отправляя тестовое событие. Рабочий процесс: create-event (если нужно) → create-automation (если нужно) → send-event Важно: - Имя события должно совпадать с именем события-триггера в автоматизации, чтобы оно сработало. - Определите контакт либо по contactId, либо по email — не указывайте оба сразу. - Полезная нагрузка (payload) необязательна и может содержать любые пары ключ-значение, на которые шаги автоматизации могут ссылаться через event.*.

Отправляет событие

Параметры
  • contactIdstring

    The contact ID to associate with the event. Use either contactId or email, not both.

  • emailstring

    The contact email to associate with the event. Use either contactId or email, not both.

  • eventstringобязательный

    The event name (e.g., "user.created", "payment.failed")

  • payloadobject

    Optional key-value data passed to the automation. Accessible in steps via event.* variables.

share-email

Создаёт доступную для общего доступа ссылку на отправленное или полученное письмо, чтобы любой обладатель ссылки мог просмотреть его без доступа к панели управления Resend. Работает для любого идентификатора письма, отправленного или полученного.

Поделиться Email

Параметры
  • expiresInstring

    How long the share link stays valid, as a human-readable duration (e.g. "10m", "2 hours", "1 day", "1h 30m"). Defaults to 48 hours; capped at 48 hours.

  • idstringобязательный

    The ID of the sent or received email to share

update-api-key

Переименовывает существующий API-ключ в Resend.

Обновляет API Key

Параметры
  • idstringобязательный

    API key ID

  • namestringобязательный

    New API key name

update-automation

Назначение: Обновить название, статус или рабочий процесс автоматизации. Когда использовать: - Пользователь хочет переименовать автоматизацию - Пользователь хочет включить или отключить автоматизацию (используйте status: "disabled" для остановки) - Пользователь хочет изменить шаги рабочего процесса Важно: - Чтобы отключить/остановить автоматизацию, задайте status: "disabled". Текущие запуски продолжат выполняться до завершения. - При обновлении рабочего процесса передайте полный новый рабочий процесс — он заменяет существующий. - Сначала вызовите get-automation, чтобы посмотреть текущий рабочий процесс перед внесением изменений. Рабочий процесс — это JSON-объект с одним ключом: "steps" — массив объектов-шагов. Каждый шаг имеет: key (уникальная строка), type, config и либо "next" (string|null), либо "branches" (для шагов с ветвлением). Используйте ключи типа: "trigger", "send_email_1", "delay_1", "condition_1", "wait_event_1". ## Типы шагов ### trigger — запускает автоматизацию при срабатывании события (обязателен, ровно один) config: { "eventName": "<имя_события>" } Использует "next". ### send_email — отправляет письмо через опубликованный шаблон config: { "template": { "id": "<id_шаблона>", "variables": { "<ключ>": "<значение>" } }, "from": "Имя <отправитель@example.com>", "subject": "Тема письма", "replyTo": "<адрес>" } "from" и "subject" сначала берутся из конфигурации шага, затем из шаблона по умолчанию. Если ни то, ни другое не задает "from", письмо беззвучно не отправится. Если ни то, ни другое не задает "subject", выполнение завершится с ошибкой. Наилучшая практика: всегда указывать "from" и "subject" в конфигурации шага, чтобы автоматизация была самодостаточной. Используйте list-domains, чтобы найти проверенные домены для "from". "replyTo" и "variables" необязательны. Переменные могут использовать { "var": "event.<поле>" } или { "var": "contact.<поле>" } для динамических значений. Использует "next". ### delay — приостанавливает рабочий процесс config: { "duration": "<человекочитаемая>" } Примеры: "30 minutes", "1 hour", "2 days", "1 week". Максимум 30 дней. Использует "next". ### condition — условное ветвление на основе данных контакта или события config: Объект правила условия: Одно правило:…

Автоматизация обновлений

Параметры
  • idstringобязательный

    Automation ID or Resend dashboard URL (e.g. https://resend.com/automations/<id>)

  • namestring

    New name for the automation.

  • statusenum

    New status. Use "disabled" to stop the automation (prevents new runs).

  • workflowobject

    New workflow definition. Replaces the existing workflow entirely.

update-broadcast

Обновляет метаданные рассылки по ID или повторно отправляет URL панели управления (name, subject, from, html, text, segment, preview text, reply-to). Чтобы редактировать содержимое TipTap, используйте compose-broadcast. Важно: API требует, чтобы в рассылке были заданы from и segmentId. Если рассылка была создана из панели управления, эти поля могут быть пустыми. Всегда сначала вызывайте get-broadcast, чтобы проверить, и включайте from и segmentId в обновление, если они ещё не заданы. Используйте list-domains для поиска подтверждённых доменов для адреса отправителя, а list-segments — для поиска ID сегментов. Примечание о полях html/text: Установка html или text через этот инструмент заменяет любое содержимое, ранее заданное через compose-broadcast. Такая замена ведёт к потере данных — часть содержимого или форматирования может быть утеряна. Для изменений содержимого предпочитайте compose-broadcast. Если рассылка была создана с содержимым TipTap, спросите пользователя перед перезаписью его сырым HTML.

Update Broadcast

Параметры
  • broadcastIdstringобязательный

    Broadcast ID or Resend dashboard URL (e.g. https://resend.com/broadcasts/<id>)

  • fromstring

    From email address (e.g. "onboarding@resend.com" or "Resend onboarding@resend.com")

  • htmlstring

    HTML content of the email. Email HTML requirements — follow all of these without exception: STRUCTURE - Always include <!DOCTYPE html>, <html>, <head>, <body> - Layout must be table-based: <table>, <tr>, <td> — never use <div> for layout - Outer wrapper table at width="100%", inner content table at max 600px wide - Every table must have cellpadding="0" cellspacing="0" border="0" CSS - All styles must be inline (style="...") — no <style> tag, no external stylesheets - No flexbox, no grid, no CSS variables, no CSS shorthand (use padding-top not padding) - font-family must always include web-safe fallbacks (Arial, Helvetica, Georgia, sans-serif) - Always set font-size, line-height, and color explicitly on every text element IMAGES - Always set width, height, border="0", display:block on every <img> - Use absolute URLs only — no relative paths - Always include alt text LINKS & BUTTONS - Never use <button> — use <a> styled as a button inside a <td> - No <video>, <form>, or <input> elements - No JavaScript of any kind OUTLOOK COMPATIBILITY - Use bgcolor attribute on <td> alongside CSS background-color - No CSS background-image (poor Outlook support) - Add <!--[if mso]> conditionals where needed for Outlook rendering META (in <head>) - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta http-equiv="X-UA-Compatible" content="IE=edge">

  • namestring

    Name for the broadcast

  • previewTextstring

    Preview text for the email

  • replyTostring[]

    Reply-to email address(es)

  • segmentIdstring

    Segment ID to send to

  • subjectstring

    Email subject

  • textstring

    Plain text content of the email

update-contact

Обновляет контакт в Resend (по ID или email).

Обновляет контакт

Параметры
  • emailstring

    Contact email address

  • firstNamestring | null

    Contact first name. Pass null to remove the contact's first name.

  • idstring

    Contact ID

  • lastNamestring | null

    Contact last name. Pass null to remove the contact's last name.

  • propertiesobject

    Custom property key-value pairs to update (e.g. { "company_name": "Acme" })

  • unsubscribedboolean

    Whether the contact is unsubscribed from all broadcasts

update-contact-property

Обновляет существующее свойство контакта в Resend. Можно изменить только значение fallback, ключ и тип нельзя изменить после создания.

Обновляет свойство контакта

Параметры
  • contactPropertyIdstringобязательный

    Contact property ID

  • fallbackValuestring | number | nullобязательный

    New default value for the property. Pass null to remove the fallback value. Must match the property type.

update-contact-topics

Обновляет подписки на темы для контакта в Resend (по ID контакта или email).

Обновляет темы контактов

Параметры
  • emailstring

    Contact email address

  • idstring

    Contact ID

  • topicsobject[]обязательный

    Array of topic subscription configurations to update

update-domain

Обновляет существующий домен в Resend. Позволяет изменять настройки отслеживания, режим TLS и возможности.

Обновляет домен

Параметры
  • capabilitiesobject

    Domain capabilities. At least one capability must remain enabled.

  • clickTrackingboolean

    Track clicks within the body of each HTML email.

  • idstringобязательный

    Domain ID

  • openTrackingboolean

    Track the open rate of each email.

  • tlsenum

    TLS mode. "opportunistic" attempts secure connection with fallback. "enforced" requires TLS or fails.

  • trackingSubdomainstring

    Custom subdomain for tracking links (e.g., "track" for track.example.com). When set, click and open tracking URLs will use this subdomain instead of the default.

update-email

Переносит запланированное письмо, обновляя его запланированное время отправки. Работает только для писем, которые были запланированы и еще не отправлены.

Обновить Email

Параметры
  • idstringобязательный

    The ID of the scheduled email to update

  • scheduledAtstringобязательный

    The new scheduled time in ISO 8601 format (e.g., "2024-08-05T11:52:01.858Z").

update-segment

Переименовывает существующий сегмент в Resend.

Update Segment

Параметры
  • idstringобязательный

    Segment ID

  • namestringобязательный

    New name for the segment

update-template

Обновляет метаданные шаблона по ID, псевдониму или URL панели управления Resend (name, subject, from, html, variables и др.). После обновления опубликованного шаблона снова используйте publish-template, чтобы изменения вступили в силу. Для редактирования контента TipTap используйте compose-template. Примечание о полях html/text: Установка html или text с помощью этого инструмента заменяет любой контент, ранее заданный через compose-template. Такая замена необратима — часть контента или форматирования может быть потеряна. Для изменений контента предпочитайте compose-template. Если шаблон был создан с контентом TipTap, спросите пользователя, прежде чем перезаписывать его сырым HTML или текстом.

Обновляет шаблон

Параметры
  • aliasstring

    New alias for the template.

  • fromstring

    New sender email address.

  • htmlstring

    New HTML content for the template. Email HTML requirements — follow all of these without exception: STRUCTURE - Always include <!DOCTYPE html>, <html>, <head>, <body> - Layout must be table-based: <table>, <tr>, <td> — never use <div> for layout - Outer wrapper table at width="100%", inner content table at max 600px wide - Every table must have cellpadding="0" cellspacing="0" border="0" CSS - All styles must be inline (style="...") — no <style> tag, no external stylesheets - No flexbox, no grid, no CSS variables, no CSS shorthand (use padding-top not padding) - font-family must always include web-safe fallbacks (Arial, Helvetica, Georgia, sans-serif) - Always set font-size, line-height, and color explicitly on every text element IMAGES - Always set width, height, border="0", display:block on every <img> - Use absolute URLs only — no relative paths - Always include alt text LINKS & BUTTONS - Never use <button> — use <a> styled as a button inside a <td> - No <video>, <form>, or <input> elements - No JavaScript of any kind OUTLOOK COMPATIBILITY - Use bgcolor attribute on <td> alongside CSS background-color - No CSS background-image (poor Outlook support) - Add <!--[if mso]> conditionals where needed for Outlook rendering META (in <head>) - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta http-equiv="X-UA-Compatible" content="IE=edge">

  • idstringобязательный

    The template ID, alias, or Resend dashboard URL (e.g. https://resend.com/templates/<id>)

  • namestring

    New name for the template.

  • replyTostring | string[]

    New Reply-to email address(es).

  • subjectstring

    New default email subject.

  • textstring

    New plain text version of the message. Pass an empty string to disable automatic text generation.

  • variablesobject[]

    New array of template variables (replaces existing variables).

update-topic

Обновляет существующую тему в Resend. Примечание: defaultSubscription нельзя изменить после создания.

Обновляет тему

Параметры
  • descriptionstring

    New topic description (max 200 characters)

  • idstringобязательный

    Topic ID

  • namestring

    New topic name (max 50 characters)

update-webhook

Обновляет существующий вебхук в Resend. Вы можете изменить URL-адрес конечной точки, подписанные события или включить/отключить вебхук.

Обновляет Webhook.

Параметры
  • endpointstring

    New URL where webhook events will be sent

  • eventsenum[]

    New array of event types to subscribe to

  • statusenum

    Webhook status

  • webhookIdstringобязательный

    Webhook ID

verify-domain

Запускает проверку домена в Resend. Это запускает асинхронный процесс проверки, который проверяет, правильно ли настроены DNS-записи. Статус домена временно будет отображаться как "pending" во время проверки.

Проверяет домен

Параметры
  • idstringобязательный

    Domain ID

verify-domain-claim

Запускает асинхронную проверку DNS и передачу прав владения для заявки на домен, используя заполнитель Domain ID. Заявка остается в статусе "pending" во время проверки; опрашивайте get-domain-claim для получения статуса. После того как статус станет "completed", переданный домен имеет НОВЫЕ DKIM-записи — получите их с помощью get-domain, добавьте в DNS, затем запустите verify-domain.

Проверяет заявку на домен

Параметры
  • idstringобязательный

    The placeholder Domain ID created by the claim

Похожие MCP-сервера

helbertparanhos/resend-email-mcp

helbertparanhos/resend-email-mcp

MCP-сервер с полным покрытием Resend API: отправка и управление email, доменами, контактами, рассылками и шаблонами. Уникальный слой диагностики для анализа доставляемости, DNS-проблем, баунсов и а...

TypeScript1
getpoststack/mcp

getpoststack/mcp

MCP сервер для PostStack Email API предоставляет AI-агентам (Claude, Cursor) 102 инструмента для отправки транзакционных писем, проверки спама, доставляемости, управления контактами и анализа рассы...

TypeScript1
live-direct-marketing/ldm-inbox-check-mcp

live-direct-marketing/ldm-inbox-check-mcp

MCP-сервер для проверки доставляемости email через 9 провайдеров (Gmail, Outlook, Yahoo и др.). AI-агент создает тест, отправляет письмо на seed-адреса и получает placement (Inbox/Spam) вместе с SP...

JavaScript2
TheSameAbramovych/qmailing-mcp-server

TheSameAbramovych/qmailing-mcp-server

MCP сервер для интеграции AI-агентов с почтовым сервисом QMailing. Позволяет управлять ящиками, отправлять и читать письма, работать с вложениями и вебхуками. Подключается к Claude.ai через OAuth или к другим MCP-клиентам через npm. Требует тариф PLUS.

TypeScript1
offorte/offorte-mcp-server

offorte/offorte-mcp-server

MCP-сервер для связи AI-агентов с платформой Offorte. Позволяет создавать и отправлять коммерческие предложения через API, используя голос или текст. Подходит для автоматизации продаж и быстрой ген...

TypeScript5
shahabazdev/inxmail-mcp

shahabazdev/inxmail-mcp

MCP-сервер для интеграции с Inxmail Commerce API: управляйте событиями, отправками, отскоками, блок-листами и отслеживанием доставки прямо из Claude. Полезен маркетологам и разработчикам для автома...

JavaScript4
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин