getpoststack/mcp

getpoststack/mcp

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

@poststack.dev/mcp

Model Context Protocol server for the PostStack Email API — an EU-hosted, GDPR-compliant email API for AI agents. Lets assistants like Claude, Cursor, and Windsurf send transactional email, draft replies from inbound threads, run deliverability checks, summarise broadcasts, and more — through one curated tool surface.

102 tools, 5 prompts, and 5 resources, all surfaced over either the local stdio bin or the hosted HTTP transport at https://api.poststack.dev/mcp.

Full MCP reference: poststack.dev/docs/mcp.

Quickstart

Hosted (Claude.ai connector, hosted agents)

Point any MCP client at:

https://api.poststack.dev/mcp

Authenticate with your PostStack API key as a Bearer token. No local install required.

Claude Desktop (stdio)

{
	"mcpServers": {
		"poststack": {
			"command": "npx",
			"args": ["-y", "@poststack.dev/mcp"],
			"env": {
				"POSTSTACK_API_KEY": "sk_live_your_api_key_here"
			}
		}
	}
}

Config file location:

activate_workflow

Перемещает рабочий процесс из черновика/приостановленного в активный, чтобы новые события-триггеры запускали выполнение. Когда использовать: после того как шаги настроены и вы проверили конвейер с помощью ручного триггера. Возвращает: рабочий процесс со статусом "active". Пример: { id: "wf_abc123" }

Перемещает рабочий процесс из черновика/приостановленного в активный, чтобы новые события-триггеры запускали выполнение. Когда использовать: после того как шаги настроены и вы проверили конвейер с помощью ручного триггера. Возвращает: рабочий процесс со статусом "active". Пример: { id: "wf_abc123" }

Параметры

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

    Workflow publicId

add_contacts_to_segment

Добавляет одного или нескольких контактов в сегмент. Когда использовать: зачислить конкретные контакты в существующий сегмент (например, агент собрал список и хочет его материализовать). Возвращает: { added: number } или подобный индикатор успеха. Пример: { id: "seg_abc", contact_ids: ["con_1", "con_2"] }

Добавляет одного или нескольких контактов в сегмент. Когда использовать: зачислить конкретные контакты в существующий сегмент (например, агент собрал список и хочет его материализовать). Возвращает: { added: number } или подобный индикатор успеха. Пример: { id: "seg_abc", contact_ids: ["con_1", "con_2"] }

Параметры

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

    Segment ID

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

    Contact IDs to add (max 1000 per call; page larger lists)

add_suppression

Блокирует email-адрес, чтобы на него больше не отправлялись письма. Когда использовать: получатель попросил удалить его из списка (вручную), или вы импортируете предыдущие отказы/жалобы. Возвращает: структурированную запись в списке заблокированных. Пример: { email: "bouncy@aol.com", reason: "hard_bounce" }

Блокирует email-адрес, чтобы на него больше не отправлялись письма. Когда использовать: получатель попросил удалить его из списка (вручную), или вы импортируете предыдущие отказы/жалобы. Возвращает: структурированную запись в списке заблокированных. Пример: { email: "bouncy@aol.com", reason: "hard_bounce" }

Параметры

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

    Email address to suppress

  • reasonenum

    Reason for suppression (defaults to "manual")

    hard_bouncecomplaintmanualunsubscribe
add_workflow_node

Добавляет узел в граф рабочего процесса и (по умолчанию) соединяет его после существующего узла. Когда использовать: достраивать автоматизацию после `create_workflow`. Конфигурации узлов: - `send_email`: { templateId: "tpl_..." } — отправляет шаблон контакту. - `wait`: { duration: <int>, unit: "hours"|"days" } — относительная задержка. Или ожидание до времени: { mode: "until", untilTime: "HH:MM" } (следующее наступление, UTC) или { mode: "until", untilDate: "2026-01-02T09:00:00Z" }. - `condition`: { field: "<name>", comparator: "equals"|"not_equals"|"contains"|"not_contains"|"is_set"|"is_not_set", value: "..." }. `field` — это поле контакта верхнего уровня (email/firstName/lastName/unsubscribed) или имя свойства. Ветвление выполняется через РЁБРА, а не конфигурацию: соедините исходящие рёбра "match" и/или "no_match" с помощью `connect_workflow_nodes`. Ветвь без ребра завершает выполнение. - `webhook`: { url: "https://..." } — отправляет POST-запрос с JSON контакта и рабочего процесса на внешний URL (защищён от SSRF). По умолчанию новый узел соединяется безусловным ребром от `after_node` (или, если он опущен, от единственного открытого узла — триггера в новом рабочем процессе). Опустите `after_node` для ветвей и соединяйте рёбра самостоятельно. Возвращает: { public_id } — идентификатор нового узла для ссылки в `connect_workflow_nodes`. Пример: { id: "wf_abc123", type: "send_email", config: { templateId: "tpl_welcome" } }

Добавляет узел в граф рабочего процесса и (по умолчанию) соединяет его после существующего узла. Когда использовать: достраивать автоматизацию после `create_workflow`. Конфигурации узлов: - `send_email`: { templateId: "tpl_..." } — отправляет шаблон контакту. - `wait`: { duration: <int>, unit: "hours"|"days" } — относительная задержка. Или ожидание до времени: { mode: "until", untilTime: "HH:MM" } (следующее наступление, UTC) или { mode: "until", untilDate: "2026-01-02T09:00:00Z" }. - `condition`: { field: "<name>", comparator: "equals"|"not_equals"|"contains"|"not_contains"|"is_set"|"is_not_set", value: "..." }. `field` — это поле контакта верхнего уровня (email/firstName/lastName/unsubscribed) или имя свойства. Ветвление выполняется через РЁБРА, а не конфигурацию: соедините исходящие рёбра "match" и/или "no_match" с помощью `connect_workflow_nodes`. Ветвь без ребра завершает выполнение. - `webhook`: { url: "https://..." } — отправляет POST-запрос с JSON контакта и рабочего процесса на внешний URL (защищён от SSRF). По умолчанию новый узел соединяется безусловным ребром от `after_node` (или, если он опущен, от единственного открытого узла — триггера в новом рабочем процессе). Опустите `after_node` для ветвей и соединяйте рёбра самостоятельно. Возвращает: { public_id } — идентификатор нового узла для ссылки в `connect_workflow_nodes`. Пример: { id: "wf_abc123", type: "send_email", config: { templateId: "tpl_welcome" } }

Параметры

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

    Workflow publicId

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

    Node kind

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

    Node-type-specific config (see docs above)

  • after_nodestring

    Existing node public_id to wire an unconditional edge from. Omit to attach from the sole open node, or to leave the node unwired (then use connect_workflow_nodes).

broadcast_performance

Получает статистику по рассылкам — либо по одной рассылке (с разбивкой по вариантам, если A/B-тест), либо по лидерборду, отсортированному по выбранной метрике. Когда использовать: агент хочет найти самую эффективную рассылку за период или углубиться в статистику конкретной рассылки. Передайте broadcast_id для одиночного режима или { since, best_metric } для режима лидерборда. Возвращает: одиночный режим → { broadcast: { id, subject, status, sent_at, total_recipients, delivered, opened, clicked, bounced, open_rate, click_rate }, variants: [...]|null }. Лидерборд → { metric, since, broadcasts: [...] } отсортирован по метрике по убыванию. Пример: { broadcast_id: "br_abc" } — одиночный режим. Пример: { since: "2026-03-01T00:00:00Z", best_metric: "click_rate", limit: 5 } — режим лидерборда.

Получает статистику по рассылкам — либо по одной рассылке (с разбивкой по вариантам, если A/B-тест), либо по лидерборду, отсортированному по выбранной метрике. Когда использовать: агент хочет найти самую эффективную рассылку за период или углубиться в статистику конкретной рассылки. Передайте broadcast_id для одиночного режима или { since, best_metric } для режима лидерборда. Возвращает: одиночный режим → { broadcast: { id, subject, status, sent_at, total_recipients, delivered, opened, clicked, bounced, open_rate, click_rate }, variants: [...]|null }. Лидерборд → { metric, since, broadcasts: [...] } отсортирован по метрике по убыванию. Пример: { broadcast_id: "br_abc" } — одиночный режим. Пример: { since: "2026-03-01T00:00:00Z", best_metric: "click_rate", limit: 5 } — режим лидерборда.

Параметры

  • broadcast_idstring

    Broadcast publicId — single-broadcast mode

  • sincestring

    ISO 8601 cutoff for leaderboard mode (default: 30 days ago)

  • best_metricenum

    Metric for ranking in leaderboard mode (default: click_rate)

    open_rateclick_ratedelivered
  • limitinteger

    Max broadcasts in leaderboard (default: 20)

cancel_broadcast

Отменить поставленную в очередь или отправляемую рассылку. Когда использовать: остановить рассылку в процессе отправки. Уже доставленные сообщения отозвать нельзя. Возвращает: { success: boolean }. Пример: { id: "br_abc" }

Отменить поставленную в очередь или отправляемую рассылку. Когда использовать: остановить рассылку в процессе отправки. Уже доставленные сообщения отозвать нельзя. Возвращает: { success: boolean }. Пример: { id: "br_abc" }

Параметры

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

    Broadcast ID to cancel

cancel_email

Отменить запланированное письмо, которое ещё не попало в очередь отправки. Когда использовать: агент хочет отменить запланированную отправку до того, как она произойдёт. Нельзя отменить уже доставленные письма. Возвращает: { success: boolean }. Пример: { id: "em_7kf2x9" }

Отменить запланированное письмо, которое ещё не попало в очередь отправки. Когда использовать: агент хочет отменить запланированную отправку до того, как она произойдёт. Нельзя отменить уже доставленные письма. Возвращает: { success: boolean }. Пример: { id: "em_7kf2x9" }

Параметры

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

    Email ID to cancel

change_mailbox_password

Сбросить пароль IMAP/SMTP почтового ящика. Когда использовать: смена после подозрения на утечку или при передаче новому сотруднику. Возвращает: { success: boolean }. Пример: { id: "mb_abc", password: "<новый надёжный>" }

Сбросить пароль IMAP/SMTP почтового ящика. Когда использовать: смена после подозрения на утечку или при передаче новому сотруднику. Возвращает: { success: boolean }. Пример: { id: "mb_abc", password: "<новый надёжный>" }

Параметры

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

    Mailbox publicId, e.g. mb_abc

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

    New password

check_deliverability

Проверяет, можно ли ПРЯМО СЕЙЧАС безопасно отправлять письма с указанного адреса отправителя. Когда использовать: ПЕРЕД отправкой контента, созданного агентом, с нестандартного домена. Объединяет в одном ответе проверку DNS (DKIM/SPF/DMARC), показатели отказов и жалоб за 30 дней, а также стандартные предупреждения о доставляемости (нет текстовой версии письма, несоответствие доменов ссылок, слишком большой HTML и т.д.). Возвращает: { from, domain, domain_verified, dkim, spf, dmarc, return_path, volume_30d, bounce_rate, complaint_rate, warnings[] }. Пример: { from: "Acme <hi@acme.io>" }

Проверяет, можно ли ПРЯМО СЕЙЧАС безопасно отправлять письма с указанного адреса отправителя. Когда использовать: ПЕРЕД отправкой контента, созданного агентом, с нестандартного домена. Объединяет в одном ответе проверку DNS (DKIM/SPF/DMARC), показатели отказов и жалоб за 30 дней, а также стандартные предупреждения о доставляемости (нет текстовой версии письма, несоответствие доменов ссылок, слишком большой HTML и т.д.). Возвращает: { from, domain, domain_verified, dkim, spf, dmarc, return_path, volume_30d, bounce_rate, complaint_rate, warnings[] }. Пример: { from: "Acme <hi@acme.io>" }

Параметры

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

    Sender address (e.g. "Acme <hi@acme.io>" or "hi@acme.io")

connect_workflow_nodes

Добавьте ребро между двумя узлами. Когда использовать: соединение условных ветвей, слияние ветвей обратно или любое явное соединение, которое не сделал add_workflow_node. - Безусловное ребро (источник без условия): не указывайте branch. - Условный источник: установите branch в "match" (предикат истинен) или "no_match" (предикат ложен). Узел может иметь не более одного безусловного исходящего ребра; условие — не более одного "match" и одного "no_match". Возвращает: { success: true }. Пример: { id: "wf_abc123", from: "wfn_cond", to: "wfn_email", branch: "match" }

Добавьте ребро между двумя узлами. Когда использовать: соединение условных ветвей, слияние ветвей обратно или любое явное соединение, которое не сделал add_workflow_node. - Безусловное ребро (источник без условия): не указывайте branch. - Условный источник: установите branch в "match" (предикат истинен) или "no_match" (предикат ложен). Узел может иметь не более одного безусловного исходящего ребра; условие — не более одного "match" и одного "no_match". Возвращает: { success: true }. Пример: { id: "wf_abc123", from: "wfn_cond", to: "wfn_email", branch: "match" }

Параметры

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

    Workflow publicId

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

    Source node public_id

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

    Target node public_id

  • branchenum

    Condition branch ("match"/"no_match"); omit for an unconditional edge

    matchno_match
create_api_key

Создайте новый ключ API PostStack. Полный ключ возвращается ОДИН раз в этом ответе и не может быть получен снова. Когда использовать: агенту нужно подготовить учётные данные для новой интеграции. Выберите "sending_access" для ключей только на отправку (рекомендуется для серверов приложений) или "full_access" для управления. Возвращает: сформированный ключ, включающий секретную строку — покажите его один раз и скажите пользователю сохранить его надёжно. Пример: { name: "Backend prod", permission: "sending_access" }

Создайте новый ключ API PostStack. Полный ключ возвращается ОДИН раз в этом ответе и не может быть получен снова. Когда использовать: агенту нужно подготовить учётные данные для новой интеграции. Выберите "sending_access" для ключей только на отправку (рекомендуется для серверов приложений) или "full_access" для управления. Возвращает: сформированный ключ, включающий секретную строку — покажите его один раз и скажите пользователю сохранить его надёжно. Пример: { name: "Backend prod", permission: "sending_access" }

Параметры

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

    Name for the API key

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

    Permission level: full_access or sending_access (send-only)

    full_accesssending_access
  • modeenum

    Key mode (defaults to "live")

    livetest
  • domain_idstring

    Restrict key to a specific domain ID

create_broadcast

Создать черновик рассылки для сегмента. Когда использовать: агент собрал тело кампании + id сегмента и хочет подготовить его к проверке или запланированной отправке. Создан в статусе "draft", вызовите send_broadcast для отправки. Возвращает: сформированную рассылку (id, subject, status=draft, количество получателей появится при отправке). Пример: { segment_id: "seg_abc", from: "Acme <hi@acme.io>", subject: "Апрельское обновление", html }

Создать черновик рассылки для сегмента. Когда использовать: агент собрал тело кампании + id сегмента и хочет подготовить его к проверке или запланированной отправке. Создан в статусе "draft", вызовите send_broadcast для отправки. Возвращает: сформированную рассылку (id, subject, status=draft, количество получателей появится при отправке). Пример: { segment_id: "seg_abc", from: "Acme <hi@acme.io>", subject: "Апрельское обновление", html }

Параметры

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

    Segment ID to send to

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

    Sender email address

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

    Email subject line

  • htmlstring

    HTML body content

  • textstring

    Plain text body content

  • reply_tostring

    Reply-to address

  • namestring

    Internal broadcast name

  • scheduled_atstring

    ISO 8601 datetime to schedule sending

create_contact

Создаёт новый контакт (человека, который может получать письма и рассылки). Когда использовать: добавить новую регистрацию, программную запись или разовое добавление. Для массового импорта лучше использовать API-эндпоинт импорта. Возвращает: сформированный контакт (id, email, имена, свойства, createdAt). Пример: { email: "ada@lovelace.io", first_name: "Ada", properties: { plan: "pro" } }

Создаёт новый контакт (человека, который может получать письма и рассылки). Когда использовать: добавить новую регистрацию, программную запись или разовое добавление. Для массового импорта лучше использовать API-эндпоинт импорта. Возвращает: сформированный контакт (id, email, имена, свойства, createdAt). Пример: { email: "ada@lovelace.io", first_name: "Ada", properties: { plan: "pro" } }

Параметры

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

    Contact email address

  • first_namestring

    First name

  • last_namestring

    Last name

  • unsubscribedboolean

    Whether the contact is unsubscribed

  • propertiesobject

    Custom properties

create_contact_property

Определяет пользовательское свойство контакта (типизированную схему для поля contact.properties). Когда использовать: агент расширяет модель данных контакта — например, добавляет поле "plan" или "company", по которому другие инструменты могут фильтровать. Возвращает: сформированное определение свойства. Пример: { name: "plan", label: "План подписки", type: "select", options: ["free","pro","scale"] }

Определяет пользовательское свойство контакта (типизированную схему для поля contact.properties). Когда использовать: агент расширяет модель данных контакта — например, добавляет поле "plan" или "company", по которому другие инструменты могут фильтровать. Возвращает: сформированное определение свойства. Пример: { name: "plan", label: "План подписки", type: "select", options: ["free","pro","scale"] }

Параметры

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

    Property key name (e.g. "plan")

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

    Display label (e.g. "Subscription Plan")

  • typeenum

    Property type (defaults to "text")

    textnumberbooleandateselect
  • optionsstring[]

    Options for select-type properties

  • requiredboolean

    Whether this property is required

create_domain

Добавить новый отправляющий домен в PostStack. Когда использовать: клиент подключает новый отправляющий домен. Ответ содержит DNS-записи (SPF, DKIM, DMARC, return-path), которые пользователь должен настроить, чтобы verify_domain выполнился успешно. Возвращает: оформленный домен с dnsRecords[] и статусом pending. Пример: { name: "send.acme.io", region: "eu-west-1" }

Добавить новый отправляющий домен в PostStack. Когда использовать: клиент подключает новый отправляющий домен. Ответ содержит DNS-записи (SPF, DKIM, DMARC, return-path), которые пользователь должен настроить, чтобы verify_domain выполнился успешно. Возвращает: оформленный домен с dnsRecords[] и статусом pending. Пример: { name: "send.acme.io", region: "eu-west-1" }

Параметры

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

    Domain name (e.g. "example.com")

  • regionenum

    Sending region (EU-only platform)

    eu-west-1
  • custom_return_pathstring

    Custom return-path subdomain

  • open_trackingboolean

    Enable open tracking

  • click_trackingboolean

    Enable click tracking

  • tls_modeenum

    TLS enforcement mode

    opportunisticenforced
create_mailbox

Выделите почтовый ящик (IMAP/SMTP-входящие) на подтверждённом домене. Когда использовать: агент настраивает настоящий читаемый человеком ящик (например support@acme.io). Пароль нужен для входа по IMAP/SMTP. Домен должен быть уже подтверждён. Возвращает: сформированный почтовый ящик с полями emailAddress и quotaBytes. Пример: { domainId: 42, localPart: "support", password: "<strong>", displayName: "Acme Support" }

Выделите почтовый ящик (IMAP/SMTP-входящие) на подтверждённом домене. Когда использовать: агент настраивает настоящий читаемый человеком ящик (например support@acme.io). Пароль нужен для входа по IMAP/SMTP. Домен должен быть уже подтверждён. Возвращает: сформированный почтовый ящик с полями emailAddress и quotaBytes. Пример: { domainId: 42, localPart: "support", password: "<strong>", displayName: "Acme Support" }

Параметры

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

    Domain ID the mailbox belongs to

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

    Local part of the email address (before @)

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

    Mailbox password for IMAP/SMTP access

  • displayNamestring

    Display name for the mailbox

  • quotaBytesnumber

    Storage quota in bytes

  • webhookEnabledboolean

    Enable webhook notifications for new mail

create_segment

Создаёт статический сегмент контактов (список, управляемый вручную). Когда использовать: агенту нужен именованный набор контактов для отправки рассылки. Добавляйте участников через add_contacts_to_segment. Возвращает: сформированный сегмент с id и contactCount=0. Пример: { name: "Запуск весной 2026" }

Создаёт статический сегмент контактов (список, управляемый вручную). Когда использовать: агенту нужен именованный набор контактов для отправки рассылки. Добавляйте участников через add_contacts_to_segment. Возвращает: сформированный сегмент с id и contactCount=0. Пример: { name: "Запуск весной 2026" }

Параметры

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

    Segment name

create_signup_form

Создаёт встраиваемую форму регистрации. Отправки создают контакт и опционально добавляют его в сегмент / тему подписки. Когда использовать: создание новой формы сбора лидов для целевой страницы. Возвращает: сформированную форму с publicId — используйте его в коде для встраивания. Пример: { name: "Newsletter signup", segment_id: "seg_newsletter", fields: [{ name: "email", type: "email", label: "Email", required: true }] }

Создаёт встраиваемую форму регистрации. Отправки создают контакт и опционально добавляют его в сегмент / тему подписки. Когда использовать: создание новой формы сбора лидов для целевой страницы. Возвращает: сформированную форму с publicId — используйте его в коде для встраивания. Пример: { name: "Newsletter signup", segment_id: "seg_newsletter", fields: [{ name: "email", type: "email", label: "Email", required: true }] }

Параметры

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

    Internal form name (not shown to submitters)

  • segment_idstring

    Segment publicId (seg_*) — submitters are added to this segment

  • topic_idstring

    Subscription topic publicId (top_*) — submitters are opted into this topic

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

    Form fields, 1–10. Should include at least one email field.

  • success_messagestring

    Shown after successful submission (overrides default)

  • redirect_urlstring

    Redirect URL after submission

create_subscription_topic

Создайте тему подписки (название предпочтения opt-in/opt-out, например "Product Updates"). Когда использовать: агент настраивает детализированные предпочтения, чтобы контакты могли подписываться по каждой теме отдельно, а не по принципу «всё или ничего». Возвращает: оформленную тему. Пример: { name: "Product Updates", description: "Ежемесячные новости продукта" }

Создайте тему подписки (название предпочтения opt-in/opt-out, например "Product Updates"). Когда использовать: агент настраивает детализированные предпочтения, чтобы контакты могли подписываться по каждой теме отдельно, а не по принципу «всё или ничего». Возвращает: оформленную тему. Пример: { name: "Product Updates", description: "Ежемесячные новости продукта" }

Параметры

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

    Topic name (e.g. "Product Updates")

  • descriptionstring

    Topic description

create_template

Создайте новый шаблон email с плейсхолдерами {{variable}}. Когда использовать: хранить многократно используемое тело письма, которое агент (или приложение) будет отправлять. Только что созданные шаблоны не опубликованы — перед отправкой вызовите publish_template. Возвращает: сформированный шаблон с id, version, published=false. Пример: { name: "welcome-v3", subject: "Welcome {{first_name}}", html: "<p>Hi {{first_name}}</p>" }

Создайте новый шаблон email с плейсхолдерами {{variable}}. Когда использовать: хранить многократно используемое тело письма, которое агент (или приложение) будет отправлять. Только что созданные шаблоны не опубликованы — перед отправкой вызовите publish_template. Возвращает: сформированный шаблон с id, version, published=false. Пример: { name: "welcome-v3", subject: "Welcome {{first_name}}", html: "<p>Hi {{first_name}}</p>" }

Параметры

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

    Template name

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

    Email subject line (supports {{variables}})

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

    HTML body content (supports {{variables}})

  • textstring

    Plain text body content

  • variablesstring[]

    Variable names used in the template

create_webhook

Подписывает URL на получение уведомлений о событиях через подписанные POST-запросы. Когда использовать: агент настраивает интеграцию, которая должна реагировать на события почты/контактов/доменов в реальном времени. Возвращает: сформированный вебхук с id, url, events[], active=true. Пример: { url: "https://hooks.acme.io/poststack", events: ["email.bounced", "email.complained"] }

Подписывает URL на получение уведомлений о событиях через подписанные POST-запросы. Когда использовать: агент настраивает интеграцию, которая должна реагировать на события почты/контактов/доменов в реальном времени. Возвращает: сформированный вебхук с id, url, events[], active=true. Пример: { url: "https://hooks.acme.io/poststack", events: ["email.bounced", "email.complained"] }

Параметры

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

    Webhook endpoint URL

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

    Events to subscribe to

create_workflow

Создать новый workflow (status=draft). Начинается с одного trigger-узла, других узлов нет. Когда использовать: начать новую автоматизацию. Добавляйте узлы через add_workflow_node, связывайте ветки через connect_workflow_nodes, затем вызывайте activate_workflow. Возвращает: { workflow }, созданную строку workflow с publicId, который вы будете использовать для последующих вызовов графа. Пример: { name: "New-user onboarding", trigger_type: "contact.created" }

Создать новый workflow (status=draft). Начинается с одного trigger-узла, других узлов нет. Когда использовать: начать новую автоматизацию. Добавляйте узлы через add_workflow_node, связывайте ветки через connect_workflow_nodes, затем вызывайте activate_workflow. Возвращает: { workflow }, созданную строку workflow с publicId, который вы будете использовать для последующих вызовов графа. Пример: { name: "New-user onboarding", trigger_type: "contact.created" }

Параметры

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

    Human-readable workflow name

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

    What event fires this workflow. "manual" requires explicit trigger_workflow calls.

    contact.createdcontact.subscribedmanual
  • trigger_configobject

    Optional trigger filter — e.g. only fire for contacts in a specific segment.

delete_contact

Навсегда удаляет контакт (необратимо - для отказов от подписки используйте unsubscribe_contact). Когда использовать: удаление по GDPR или удаление тестового контакта. Для отказов от подписки используйте unsubscribe_contact - он сохраняет историю. Возвращает: { success: boolean }. Пример: { id: "con_abc123" }

Навсегда удаляет контакт (необратимо - для отказов от подписки используйте unsubscribe_contact). Когда использовать: удаление по GDPR или удаление тестового контакта. Для отказов от подписки используйте unsubscribe_contact - он сохраняет историю. Возвращает: { success: boolean }. Пример: { id: "con_abc123" }

Параметры

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

    Contact ID to delete

delete_contact_property

Удаляет определение пользовательского свойства контакта. Существующие значения контакта для этого свойства удаляются. Когда использовать: свойство не используется и выводится из эксплуатации. Согласуйте с пользователем — значения невосстановимы. Возвращает: { success: boolean }. Пример: { id: 5 }

Удаляет определение пользовательского свойства контакта. Существующие значения контакта для этого свойства удаляются. Когда использовать: свойство не используется и выводится из эксплуатации. Согласуйте с пользователем — значения невосстановимы. Возвращает: { success: boolean }. Пример: { id: 5 }

Параметры

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

    Property ID to delete

delete_domain

Навсегда удалить домен отправки (необратимо: исторические записи писем остаются). Когда использовать: домен выводится из эксплуатации. Сначала подтвердите у пользователя, так как будущие отправки с любого совпадающего обратного адреса завершатся ошибкой. Возвращает: { success: boolean }. Пример: { id: 42 }.

Навсегда удалить домен отправки (необратимо: исторические записи писем остаются). Когда использовать: домен выводится из эксплуатации. Сначала подтвердите у пользователя, так как будущие отправки с любого совпадающего обратного адреса завершатся ошибкой. Возвращает: { success: boolean }. Пример: { id: 42 }.

Параметры

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

    Domain ID to delete

delete_mailbox

Навсегда удаляет почтовый ящик и все его письма. Когда использовать: при выведении почтового ящика из эксплуатации. НЕОБРАТИМО — подтвердите у пользователя, письма пропадут. Возвращает: { success: boolean }. Пример: { id: "mb_abc" }

Навсегда удаляет почтовый ящик и все его письма. Когда использовать: при выведении почтового ящика из эксплуатации. НЕОБРАТИМО — подтвердите у пользователя, письма пропадут. Возвращает: { success: boolean }. Пример: { id: "mb_abc" }

Параметры

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

    Mailbox publicId to delete, e.g. mb_abc

delete_segment

Удаляет определение сегмента. Контакты в нём НЕ удаляются. Когда использовать: убрать устаревший сегмент. Подтвердите с пользователем. Возвращает: { success: boolean }. Пример: { id: "seg_abc" }

Удаляет определение сегмента. Контакты в нём НЕ удаляются. Когда использовать: убрать устаревший сегмент. Подтвердите с пользователем. Возвращает: { success: boolean }. Пример: { id: "seg_abc" }

Параметры

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

    Segment ID to delete

delete_signup_form

Навсегда удалить форму регистрации. Встроенные копии на существующих страницах перестанут работать с ошибкой 404. Когда использовать: при выводе формы из эксплуатации. Если возможно, используйте update_signup_form с параметром active=false, если в будущем вы захотите восстановить форму. Возвращает: { success: boolean }. Пример: { id: "sf_xyz789" }

Навсегда удалить форму регистрации. Встроенные копии на существующих страницах перестанут работать с ошибкой 404. Когда использовать: при выводе формы из эксплуатации. Если возможно, используйте update_signup_form с параметром active=false, если в будущем вы захотите восстановить форму. Возвращает: { success: boolean }. Пример: { id: "sf_xyz789" }

Параметры

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

    Signup form publicId to delete

delete_subscription_topic

Удаляет тему подписки навсегда. Подписки удаляются. Когда использовать: тему выводят из эксплуатации. Подтвердите с пользователем. Возвращает: { success: boolean }. Пример: { id: "top_abc" }

Удаляет тему подписки навсегда. Подписки удаляются. Когда использовать: тему выводят из эксплуатации. Подтвердите с пользователем. Возвращает: { success: boolean }. Пример: { id: "top_abc" }

Параметры

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

    Topic publicId to delete, e.g. top_abc

delete_template

Навсегда удалить шаблон (необратимо). Когда использовать: нужно удалить неиспользуемый шаблон. Подтвердите у пользователя — письма, ссылающиеся на этот template_id, не будут отправлены. Возвращает: { success: boolean }. Пример: { id: "tpl_abc" }

Навсегда удалить шаблон (необратимо). Когда использовать: нужно удалить неиспользуемый шаблон. Подтвердите у пользователя — письма, ссылающиеся на этот template_id, не будут отправлены. Возвращает: { success: boolean }. Пример: { id: "tpl_abc" }

Параметры

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

    Template ID to delete

delete_webhook

Навсегда удалить webhook endpoint. Когда использовать: интеграция удаляется. Подтвердите с пользователем: события больше не будут доставляться. Возвращает: { success: boolean }. Пример: { id: 17 }.

Навсегда удалить webhook endpoint. Когда использовать: интеграция удаляется. Подтвердите с пользователем: события больше не будут доставляться. Возвращает: { success: boolean }. Пример: { id: 17 }.

Параметры

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

    Webhook ID to delete

delete_workflow

Навсегда удалить workflow и его граф (узлы + связи). Запуски в процессе НЕ отменяются: они завершаются на работающем движке. Когда использовать: вывод automation из эксплуатации. Используйте pause_workflow, чтобы остановить новые запуски, сохранив определение. Возвращает: { success: boolean }. Пример: { id: "wf_abc123" }

Навсегда удалить workflow и его граф (узлы + связи). Запуски в процессе НЕ отменяются: они завершаются на работающем движке. Когда использовать: вывод automation из эксплуатации. Используйте pause_workflow, чтобы остановить новые запуски, сохранив определение. Возвращает: { success: boolean }. Пример: { id: "wf_abc123" }

Параметры

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

    Workflow publicId to delete

draft_from_thread

Построить каркас черновика ответа на входящее письмо — правильная цепочка обсуждения, цитируемый оригинал, приветствие/прощание, предложенные отправитель и тема. Только эвристика; агент заполняет текст письма. Когда использовать: агент получил входящее письмо и хочет ответить. Вызовите это, чтобы получить заготовку черновика, заполните body_placeholder фактическим ответом, затем вызовите reply_to_inbound_email. Возвращает: { inbound, suggested_from, suggested_subject, salutation, body_placeholder, quoted_html, quoted_text, threading: { in_reply_to, references }, suggested_html, suggested_text }. Пример: { inbound_id: 7, tone: "friendly" }

Построить каркас черновика ответа на входящее письмо — правильная цепочка обсуждения, цитируемый оригинал, приветствие/прощание, предложенные отправитель и тема. Только эвристика; агент заполняет текст письма. Когда использовать: агент получил входящее письмо и хочет ответить. Вызовите это, чтобы получить заготовку черновика, заполните body_placeholder фактическим ответом, затем вызовите reply_to_inbound_email. Возвращает: { inbound, suggested_from, suggested_subject, salutation, body_placeholder, quoted_html, quoted_text, threading: { in_reply_to, references }, suggested_html, suggested_text }. Пример: { inbound_id: 7, tone: "friendly" }

Параметры

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

    Inbound email ID to reply to

  • toneenum

    Tone for salutation + sign-off (default: friendly)

    formalfriendlycasual
duplicate_template

Создаёт копию существующего шаблона (новый id, то же тело, к названию добавляется " (копия)"). Когда использовать: агент хочет разветвить шаблон перед редактированием, чтобы оригинал остался нетронутым. Возвращает: сформированный новый шаблон (неопубликованный черновик). Пример: { id: "tpl_abc" }

Создаёт копию существующего шаблона (новый id, то же тело, к названию добавляется " (копия)"). Когда использовать: агент хочет разветвить шаблон перед редактированием, чтобы оригинал остался нетронутым. Возвращает: сформированный новый шаблон (неопубликованный черновик). Пример: { id: "tpl_abc" }

Параметры

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

    Template publicId to duplicate, e.g. tpl_abc

find_non_clickers

Выводит список контактов, которые получили рассылку, но НЕ перешли ни по одной отслеживаемой ссылке в ней. Когда использовать: для повторной кампании «тем, кто видел, но не среагировал». Используйте вместе с create_segment + send_broadcast (или send_email), чтобы повторно вовлечь их. Возвращает: { broadcast: { id, subject }, count, contacts: [{ id, email, first_name, last_name }] }. Пример: { broadcast_id: "br_abc", limit: 500 }

Выводит список контактов, которые получили рассылку, но НЕ перешли ни по одной отслеживаемой ссылке в ней. Когда использовать: для повторной кампании «тем, кто видел, но не среагировал». Используйте вместе с create_segment + send_broadcast (или send_email), чтобы повторно вовлечь их. Возвращает: { broadcast: { id, subject }, count, contacts: [{ id, email, first_name, last_name }] }. Пример: { broadcast_id: "br_abc", limit: 500 }

Параметры

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

    Broadcast publicId

  • limitinteger

    Max contacts to return (default 500)

forward_inbound_email

Пересылает входящее письмо другим получателям с возможностью добавления сопроводительной заметки. Когда использовать: перенаправить сообщение коллеге или на другой адрес. Возвращает: { id } отправленного исходящего письма. Пример: { id: 7, from: "support@acme.io", to: ["dev@acme.io"], message: "FYI" }

Пересылает входящее письмо другим получателям с возможностью добавления сопроводительной заметки. Когда использовать: перенаправить сообщение коллеге или на другой адрес. Возвращает: { id } отправленного исходящего письма. Пример: { id: 7, from: "support@acme.io", to: ["dev@acme.io"], message: "FYI" }

Параметры

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

    Inbound email ID to forward

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

    Sender email address

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

    Recipient email addresses

  • messagestring

    Additional message to include

get_api_key

Получить метаданные API-ключа (секрет никогда не возвращается после создания). Когда использовать: чтобы подтвердить разрешения, режим или временную метку последнего использования ключа перед его отзывом. Возвращает: сформированный ключ без секрета. Пример: { id: 17 }

Получить метаданные API-ключа (секрет никогда не возвращается после создания). Когда использовать: чтобы подтвердить разрешения, режим или временную метку последнего использования ключа перед его отзывом. Возвращает: сформированный ключ без секрета. Пример: { id: 17 }

Параметры

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

    API key ID

get_broadcast

Получает детали рассылки и сводную статистику доставки. Когда использовать: отчёт о результатах отправки (доставлено/открыто/переходы/отказы) для конкретной рассылки. Возвращает: сформированную рассылку (тема, статус, количество получателей). Пример: { id: "br_abc" }

Получает детали рассылки и сводную статистику доставки. Когда использовать: отчёт о результатах отправки (доставлено/открыто/переходы/отказы) для конкретной рассылки. Возвращает: сформированную рассылку (тема, статус, количество получателей). Пример: { id: "br_abc" }

Параметры

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

    Broadcast ID

get_contact

Получить полные данные о контакте по идентификатору. Когда использовать: просмотр свойств конкретного контакта, статуса подписки или последней активности. Возвращает: сформированный контакт с email, именами, свойствами, флагом отписки, createdAt. Пример: { id: "con_abc123" }

Получить полные данные о контакте по идентификатору. Когда использовать: просмотр свойств конкретного контакта, статуса подписки или последней активности. Возвращает: сформированный контакт с email, именами, свойствами, флагом отписки, createdAt. Пример: { id: "con_abc123" }

Параметры

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

    Contact ID

get_contact_activity

Получает ленту недавних email-событий контакта, сгруппированную по типу события (отправлено / доставлено / открыто / переход / отказ / жалоба / неудача). Когда использовать: изучить историю вовлеченности конкретного контакта перед отправкой — например, был ли отказ в последней кампании, как часто открывает, когда был последний переход. Передайте email ИЛИ id; email запускает поиск, id — прямой доступ. Возвращает: { contact_id, email, total, events: { sent, delivered, opened, clicked, bounced, complained, failed, other } }, где каждый элемент — массив { event_id, event_type, created_at, email_id, subject, from, geo_country, ua_client, is_prefetch, metadata }. Пример: { email: "ada@lovelace.io", limit: 20 }

Получает ленту недавних email-событий контакта, сгруппированную по типу события (отправлено / доставлено / открыто / переход / отказ / жалоба / неудача). Когда использовать: изучить историю вовлеченности конкретного контакта перед отправкой — например, был ли отказ в последней кампании, как часто открывает, когда был последний переход. Передайте email ИЛИ id; email запускает поиск, id — прямой доступ. Возвращает: { contact_id, email, total, events: { sent, delivered, opened, clicked, bounced, complained, failed, other } }, где каждый элемент — массив { event_id, event_type, created_at, email_id, subject, from, geo_country, ua_client, is_prefetch, metadata }. Пример: { email: "ada@lovelace.io", limit: 20 }

Параметры

  • emailstring

    Contact email (alternative to id)

  • idstring

    Contact publicId, e.g. con_… (alternative to email)

  • limitinteger

    Max events to return (default 50)

  • sincestring

    ISO 8601 cutoff — only events after this timestamp

get_contact_by_email

Ищет контакт по его email-адресу. Когда использовать: у агента есть email-адрес (например, из вебхука, регистрации или сообщения пользователя), и ему нужна полная запись контакта без постраничного обхода list_contacts. Возвращает 404, если контакта с таким email нет — используйте create_contact, чтобы добавить его. Возвращает: сформированный контакт (id, email, names, properties, unsubscribed, createdAt). Пример: { email: "ada@lovelace.io" }

Ищет контакт по его email-адресу. Когда использовать: у агента есть email-адрес (например, из вебхука, регистрации или сообщения пользователя), и ему нужна полная запись контакта без постраничного обхода list_contacts. Возвращает 404, если контакта с таким email нет — используйте create_contact, чтобы добавить его. Возвращает: сформированный контакт (id, email, names, properties, unsubscribed, createdAt). Пример: { email: "ada@lovelace.io" }

Параметры

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

    Email address to look up (case-insensitive)

get_contact_subscriptions

Вывести список тем подписки, на которые контакт в данный момент подписан. Когда использовать: проверить, подписан ли контакт на конкретную тему перед отправкой. Возвращает: { items: [{ topicId, subscribedAt }] }. Пример: { contact_id: "con_abc" }

Вывести список тем подписки, на которые контакт в данный момент подписан. Когда использовать: проверить, подписан ли контакт на конкретную тему перед отправкой. Возвращает: { items: [{ topicId, subscribedAt }] }. Пример: { contact_id: "con_abc" }

Параметры

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

    Contact publicId, e.g. con_abc

get_deliverability_signals

Читает сигналы доставляемости от ISP для отправляющего домена. Когда использовать: проверять последние данные Gmail Postmaster, Microsoft SNDS и Yahoo/FBL, собранные для домена, например, чтобы объяснить падение доставляемости или подтвердить, что уровень спама в норме перед массовой рассылкой. Возвращает: { domainId, signals[] (последние по провайдеру/источнику/метрике), gmailSpamRate, outlookHealth, fblComplaints30d }. Пример: { id: "dom_abc123" }

Читает сигналы доставляемости от ISP для отправляющего домена. Когда использовать: проверять последние данные Gmail Postmaster, Microsoft SNDS и Yahoo/FBL, собранные для домена, например, чтобы объяснить падение доставляемости или подтвердить, что уровень спама в норме перед массовой рассылкой. Возвращает: { domainId, signals[] (последние по провайдеру/источнику/метрике), gmailSpamRate, outlookHealth, fblComplaints30d }. Пример: { id: "dom_abc123" }

Параметры

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

    Domain public ID (e.g. "dom_abc123")

get_domain

Получает детали домена, включая DNS-записи и статус верификации. Когда использовать: читать DNS-записи для отображения или проверять, верифицирован ли домен перед отправкой. Возвращает: сформированный домен (status, dnsRecords[], tracking flags, verifiedAt). Пример: { id: 42 }

Получает детали домена, включая DNS-записи и статус верификации. Когда использовать: читать DNS-записи для отображения или проверять, верифицирован ли домен перед отправкой. Возвращает: сформированный домен (status, dnsRecords[], tracking flags, verifiedAt). Пример: { id: 42 }

Параметры

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

    Domain ID

get_email

Получить полные сведения и временную шкалу событий для конкретного письма по его идентификатору. Когда использовать: выяснить, почему одно письмо не доставлено/отклонено, или подтвердить доставку для одной отправки. Возвращает: сформированную запись письма + события (queued, sent, delivered, opened, clicked, bounced). Пример: { id: "em_7kf2x9" }

Получить полные сведения и временную шкалу событий для конкретного письма по его идентификатору. Когда использовать: выяснить, почему одно письмо не доставлено/отклонено, или подтвердить доставку для одной отправки. Возвращает: сформированную запись письма + события (queued, sent, delivered, opened, clicked, bounced). Пример: { id: "em_7kf2x9" }

Параметры

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

    Email ID

get_engagement_summary

Получить сводку по вовлеченности одного контакта: сегмент, счётчики за всё время, процент открытий/кликов, последнее открытие/клик, топ-теги. Когда использовать: агент хочет оценить контакт перед отправкой — например, «часто ли Ада открывает письма?», «стоит ли исключить её из повторной активации?». Отличается от get_contact_activity, который возвращает сырую временную ленту. Возвращает: { segment, last_engaged_at, engagement_calculated_at, lifetime_sent, lifetime_delivered, lifetime_opened, lifetime_clicked, open_rate, click_rate, last_open, last_click, top_tags: [{ tag, count }] }. Пример: { email: "ada@lovelace.io" }

Получить сводку по вовлеченности одного контакта: сегмент, счётчики за всё время, процент открытий/кликов, последнее открытие/клик, топ-теги. Когда использовать: агент хочет оценить контакт перед отправкой — например, «часто ли Ада открывает письма?», «стоит ли исключить её из повторной активации?». Отличается от get_contact_activity, который возвращает сырую временную ленту. Возвращает: { segment, last_engaged_at, engagement_calculated_at, lifetime_sent, lifetime_delivered, lifetime_opened, lifetime_clicked, open_rate, click_rate, last_open, last_click, top_tags: [{ tag, count }] }. Пример: { email: "ada@lovelace.io" }

Параметры

  • emailstring

    Contact email (alternative to id)

  • idstring

    Contact publicId, e.g. con_… (alternative to email)

get_inbound_email

Получить полные заголовки и тело полученного входящего письма. Когда использовать: прочитать конкретное сообщение перед составлением ответа (далее используйте draft_from_thread или reply_to_inbound_email). Возвращает: структурированное входящее письмо с html/text телом и заголовками. Пример: { id: 7 }

Получить полные заголовки и тело полученного входящего письма. Когда использовать: прочитать конкретное сообщение перед составлением ответа (далее используйте draft_from_thread или reply_to_inbound_email). Возвращает: структурированное входящее письмо с html/text телом и заголовками. Пример: { id: 7 }

Параметры

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

    Inbound email ID

get_mailbox

Получить метаданные почтового ящика: статус, квоту, последний вход. Когда использовать: проверять конкретный ящик перед обновлением или удалением. Возвращает: сформированный объект почтового ящика. Пример: { id: "mb_abc" }

Получить метаданные почтового ящика: статус, квоту, последний вход. Когда использовать: проверять конкретный ящик перед обновлением или удалением. Возвращает: сформированный объект почтового ящика. Пример: { id: "mb_abc" }

Параметры

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

    Mailbox publicId, e.g. mb_abc

get_segment

Получает детали сегмента и количество участников. Когда использовать: подтвердить contactCount сегмента перед отправкой рассылки (чтобы оценить объём). Возвращает: сформированный сегмент (name, contactCount, createdAt). Пример: { id: "seg_abc" }

Получает детали сегмента и количество участников. Когда использовать: подтвердить contactCount сегмента перед отправкой рассылки (чтобы оценить объём). Возвращает: сформированный сегмент (name, contactCount, createdAt). Пример: { id: "seg_abc" }

Параметры

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

    Segment ID

get_signup_form

Получить полные сведения о форме регистрации, включая её поля, целевой сегмент и количество отправок. Когда использовать: просмотр полей перед встраиванием или проверка количества отправок, полученных формой. Возвращает: сформированную форму с fields[], segmentId, topicId, submissionCount. Пример: { id: "sf_xyz789" }

Получить полные сведения о форме регистрации, включая её поля, целевой сегмент и количество отправок. Когда использовать: просмотр полей перед встраиванием или проверка количества отправок, полученных формой. Возвращает: сформированную форму с fields[], segmentId, topicId, submissionCount. Пример: { id: "sf_xyz789" }

Параметры

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

    Signup form publicId (e.g. "sf_xyz789")

get_template

Получить полное тело, тему и переменные шаблона. Когда использовать: прочитать исходный HTML/текст перед редактированием, или извлечь список переменных, чтобы знать, что передавать. Возвращает: оформленный шаблон с htmlBody, textBody, variables[], version. Пример: { id: "tpl_abc" }

Получить полное тело, тему и переменные шаблона. Когда использовать: прочитать исходный HTML/текст перед редактированием, или извлечь список переменных, чтобы знать, что передавать. Возвращает: оформленный шаблон с htmlBody, textBody, variables[], version. Пример: { id: "tpl_abc" }

Параметры

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

    Template ID

get_webhook

Получить детали вебхука. Когда использовать: просмотреть URL, список событий или статус активности для конкретного вебхука. Возвращает: сформированный вебхук. Пример: { id: 17 }

Получить детали вебхука. Когда использовать: просмотреть URL, список событий или статус активности для конкретного вебхука. Возвращает: сформированный вебхук. Пример: { id: 17 }

Параметры

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

    Webhook ID

get_webhook_deliveries

Список последних попыток доставки для webhook (status, response code, timestamps). Когда использовать: отладка, почему интеграция не получает события — проверьте ошибки перед повторной отправкой. Возвращает: { data: [...deliveries], meta } — paginated. Пример: { id: 17, per_page: 50 }

Список последних попыток доставки для webhook (status, response code, timestamps). Когда использовать: отладка, почему интеграция не получает события — проверьте ошибки перед повторной отправкой. Возвращает: { data: [...deliveries], meta } — paginated. Пример: { id: 17, per_page: 50 }

Параметры

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

    Webhook ID

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

get_workflow

Получить метаданные рабочего процесса и его граф (узлы + рёбра). Когда использовать: просмотр структуры автоматизации (конфигурация узлов, соединение узлов) перед активацией или редактированием. Возвращает: сформированный рабочий процесс плюс nodes[] (каждый с public_id, type, config) и edges[] (from_public_id → to_public_id, с branch "match"/"no_match" из узлов условий; null = безусловный). Пример: { id: "wf_abc123" }

Получить метаданные рабочего процесса и его граф (узлы + рёбра). Когда использовать: просмотр структуры автоматизации (конфигурация узлов, соединение узлов) перед активацией или редактированием. Возвращает: сформированный рабочий процесс плюс nodes[] (каждый с public_id, type, config) и edges[] (from_public_id → to_public_id, с branch "match"/"no_match" из узлов условий; null = безусловный). Пример: { id: "wf_abc123" }

Параметры

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

    Workflow publicId (e.g. "wf_abc123")

lint_email

Запускает предварительную проверку на спам с помощью Rspamd для черновика письма и возвращает оценку, действие и символы по каждому правилу. Когда использовать: ПЕРЕД отправкой контента, сгенерированного агентом. Оценка (0–15+) и действие (no_action / greylist / add_header / soft_reject / reject) показывают, будет ли письмо скорее всего отфильтровано. Символы перечисляют конкретные сработавшие правила. Возвращает: { score, action, symbols[], skipped, suggestions[] } — suggestions[] формируется из символов с оценкой > 1. Пример: { from: "Acme <hi@acme.io>", to: ["a@b.io"], subject: "Welcome", html: "<p>hi</p>" }

Запускает предварительную проверку на спам с помощью Rspamd для черновика письма и возвращает оценку, действие и символы по каждому правилу. Когда использовать: ПЕРЕД отправкой контента, сгенерированного агентом. Оценка (0–15+) и действие (no_action / greylist / add_header / soft_reject / reject) показывают, будет ли письмо скорее всего отфильтровано. Символы перечисляют конкретные сработавшие правила. Возвращает: { score, action, symbols[], skipped, suggestions[] } — suggestions[] формируется из символов с оценкой > 1. Пример: { from: "Acme <hi@acme.io>", to: ["a@b.io"], subject: "Welcome", html: "<p>hi</p>" }

Параметры

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

    Sender email address

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

    Recipient email address(es) — capped at 5 for preview

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

    Subject line

  • htmlstring

    HTML body

  • textstring

    Plain text body

list_api_keys

List API keys (только префикс возвращается, никогда полный секрет). Когда использовать: аудит, какие ключи существуют, найти id ключа для отзыва. Возвращает: { keys: [{ id, name, keyPrefix, permission, mode, ... }] }. Пример: { per_page: 50 }

List API keys (только префикс возвращается, никогда полный секрет). Когда использовать: аудит, какие ключи существуют, найти id ключа для отзыва. Возвращает: { keys: [{ id, name, keyPrefix, permission, mode, ... }] }. Пример: { per_page: 50 }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

list_broadcasts

Список рассылок. Когда использовать: найти недавние кампании, проверить, какие рассылки были отправлены, или выбрать одну для просмотра с помощью get_broadcast. Возвращает: { items[], meta } - постранично сформированные рассылки со статусом и количеством. Пример: { per_page: 20 }

Список рассылок. Когда использовать: найти недавние кампании, проверить, какие рассылки были отправлены, или выбрать одну для просмотра с помощью get_broadcast. Возвращает: { items[], meta } - постранично сформированные рассылки со статусом и количеством. Пример: { per_page: 20 }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

list_contact_properties

Вывести все пользовательские свойства контактов для этой учётной записи. Когда использовать: узнать, какие пользовательские поля доступны перед созданием или обновлением контактов. Возвращает: { items: [property, ...] }. Пример: {}

Вывести все пользовательские свойства контактов для этой учётной записи. Когда использовать: узнать, какие пользовательские поля доступны перед созданием или обновлением контактов. Возвращает: { items: [property, ...] }. Пример: {}

Параметры

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

list_contacts

Выводит список контактов с возможностью поиска и фильтрации по сегменту. Когда использовать: просмотр контактной книги, поиск кандидатов по фрагменту email/имени или список участников сегмента. Возвращает: { items[], meta } — контакты с постраничной разбивкой. Пример: { search: "@acme.io", segment_id: "seg_xyz" }

Выводит список контактов с возможностью поиска и фильтрации по сегменту. Когда использовать: просмотр контактной книги, поиск кандидатов по фрагменту email/имени или список участников сегмента. Возвращает: { items[], meta } — контакты с постраничной разбивкой. Пример: { search: "@acme.io", segment_id: "seg_xyz" }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

  • searchstring

    Search by email or name

  • segment_idstring

    Filter by segment ID

list_domains

Список отправляющих доменов. Когда использовать: выбрать, с какого домена отправлять, или проверить, какие домены верифицированы. Возвращает: { domains: [...] } — массив доменов с их статусом и флагами отслеживания. Пример: { per_page: 50 }

Список отправляющих доменов. Когда использовать: выбрать, с какого домена отправлять, или проверить, какие домены верифицированы. Возвращает: { domains: [...] } — массив доменов с их статусом и флагами отслеживания. Пример: { per_page: 50 }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

list_emails

Выводит список ранее отправленных писем с опциональными фильтрами и пагинацией. Когда использовать: сортировка доставки, просмотр истории конкретного получателя или фильтрация по статусу/тегу/дате. Возвращает: { items[], meta } - пагинированные письма со статусом, получателем, темой, временными метками. Пример: { status: "bounced", date_from: "2026-04-10" }

Выводит список ранее отправленных писем с опциональными фильтрами и пагинацией. Когда использовать: сортировка доставки, просмотр истории конкретного получателя или фильтрация по статусу/тегу/дате. Возвращает: { items[], meta } - пагинированные письма со статусом, получателем, темой, временными метками. Пример: { status: "bounced", date_from: "2026-04-10" }

Параметры

  • pagenumber

    Page number (default 1)

  • per_pagenumber

    Results per page (default 20)

  • statusenum

    Filter by status

    queuedsendingdeliveredbouncedcomplainedfailed
  • domain_idnumber

    Filter by domain ID

  • tostring

    Filter by recipient address

  • tagstring

    Filter by tag

  • date_fromstring

    Filter from date (ISO 8601)

  • date_tostring

    Filter to date (ISO 8601)

list_inbound_email_attachments

Перечисляет вложения во входящем письме (имя файла, размер, contentType). Когда использовать: решить, нужно ли загружать вложения перед пересылкой или обработкой. Возвращает: { items: [{ filename, contentType, size }] }. Пример: { id: 7 }

Перечисляет вложения во входящем письме (имя файла, размер, contentType). Когда использовать: решить, нужно ли загружать вложения перед пересылкой или обработкой. Возвращает: { items: [{ filename, contentType, size }] }. Пример: { id: 7 }

Параметры

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

    Inbound email ID

list_inbound_emails

Вывести входящие письма, полученные почтовыми ящиками на этом аккаунте. Когда использовать: сортировка входящих обращений в поддержку, поиск последнего сообщения для просмотра или фильтрация сообщений, требующих ответа. Возвращает: объект вида { data: [...], meta } — для каждого сообщения: id, from, subject, receivedAt. Пример: { per_page: 20, domain: "acme.io" }

Вывести входящие письма, полученные почтовыми ящиками на этом аккаунте. Когда использовать: сортировка входящих обращений в поддержку, поиск последнего сообщения для просмотра или фильтрация сообщений, требующих ответа. Возвращает: объект вида { data: [...], meta } — для каждого сообщения: id, from, subject, receivedAt. Пример: { per_page: 20, domain: "acme.io" }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

  • domainstring

    Filter to inbound emails received on this owned domain (e.g. "acme.io")

list_mailboxes

Перечислить почтовые ящики по всем доменам. Когда использовать: посмотреть, какие почтовые ящики существуют, найти идентификатор почтового ящика по адресу электронной почты. Возвращает: { items[], meta } — почтовые ящики с постраничной разбивкой. Пример: { per_page: 50 }

Перечислить почтовые ящики по всем доменам. Когда использовать: посмотреть, какие почтовые ящики существуют, найти идентификатор почтового ящика по адресу электронной почты. Возвращает: { items[], meta } — почтовые ящики с постраничной разбивкой. Пример: { per_page: 50 }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

list_segments

Список сегментов контактов. Когда использовать: выберите идентификатор сегмента для create_broadcast или list_contacts(segment_id=…). Возвращает: { segments: [...] } - массив сформированных сегментов с contactCount. Пример: { per_page: 50 }

Список сегментов контактов. Когда использовать: выберите идентификатор сегмента для create_broadcast или list_contacts(segment_id=…). Возвращает: { segments: [...] } - массив сформированных сегментов с contactCount. Пример: { per_page: 50 }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

list_signup_forms

Список встраиваемых форм регистрации. Когда использовать: чтобы найти существующие формы перед созданием дубликата. У каждой формы есть publicId — его можно использовать во встраиваемом фрагменте. Возвращает: { items[], meta } — постраничный список форм с именем, флагом активности, количеством отправок. Пример: { per_page: 50 }

Список встраиваемых форм регистрации. Когда использовать: чтобы найти существующие формы перед созданием дубликата. У каждой формы есть publicId — его можно использовать во встраиваемом фрагменте. Возвращает: { items[], meta } — постраничный список форм с именем, флагом активности, количеством отправок. Пример: { per_page: 50 }

Параметры

  • pagenumber

    Page number (default 1)

  • per_pagenumber

    Results per page (default 20)

list_subscription_topics

Перечислить все темы подписки, определенные для этой учетной записи. Когда использовать: выбрать topic_id для рассылки или проверить, какие настройки существуют. Возвращает: в формате { items: [topic, ...] }. Пример: {}

Перечислить все темы подписки, определенные для этой учетной записи. Когда использовать: выбрать topic_id для рассылки или проверить, какие настройки существуют. Возвращает: в формате { items: [topic, ...] }. Пример: {}

Параметры

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

list_suppressions

Перечислить заблокированные email-адреса (не будут получать письма). Когда использовать: проверить, какие адреса заблокированы, или пролистать список, чтобы найти конкретную запись. Возвращает: { items[], meta } - постраничный список блокировок с причиной и createdAt. Пример: { per_page: 100 }

Перечислить заблокированные email-адреса (не будут получать письма). Когда использовать: проверить, какие адреса заблокированы, или пролистать список, чтобы найти конкретную запись. Возвращает: { items[], meta } - постраничный список блокировок с причиной и createdAt. Пример: { per_page: 100 }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

list_templates

Список шаблонов писем. Когда использовать: выбрать идентификатор шаблона для send_email или render_template, или проверить, какие шаблоны существуют. Возвращает: { items[], meta } — шаблоны с пагинацией, содержащие name, version, published. Пример: { per_page: 50 }

Список шаблонов писем. Когда использовать: выбрать идентификатор шаблона для send_email или render_template, или проверить, какие шаблоны существуют. Возвращает: { items[], meta } — шаблоны с пагинацией, содержащие name, version, published. Пример: { per_page: 50 }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

list_webhooks

Список настроенных конечных точек вебхуков. Когда использовать: проверять, какие интеграции получают события. Возвращает: { webhooks: [...] } - массив структурированных вебхуков. Пример: { per_page: 50 }

Список настроенных конечных точек вебхуков. Когда использовать: проверять, какие интеграции получают события. Возвращает: { webhooks: [...] } - массив структурированных вебхуков. Пример: { per_page: 50 }

Параметры

  • pagenumber

    Page number

  • per_pagenumber

    Results per page

list_workflows

Перечислите все workflows (автоматизированные пайплайны, запускаемые по событиям), определённые для этой команды. Когда использовать: найти существующие автоматизации перед созданием новой, или провести аудит того, что сейчас активно. Возвращает: { items: [workflow, ...] } - каждый workflow содержит publicId, name, triggerType, status (черновик/активен/приостановлен). Пример: {}

Перечислите все workflows (автоматизированные пайплайны, запускаемые по событиям), определённые для этой команды. Когда использовать: найти существующие автоматизации перед созданием новой, или провести аудит того, что сейчас активно. Возвращает: { items: [workflow, ...] } - каждый workflow содержит publicId, name, triggerType, status (черновик/активен/приостановлен). Пример: {}

Параметры

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

pause_workflow

Приостанавливает активный workflow, чтобы НОВЫЕ события триггера НЕ запускали выполнение. Текущие выполнения продолжаются до завершения. Когда использовать: временная остановка автоматизации без её удаления. Возвращает: workflow со статусом "paused". Пример: { id: "wf_abc123" }

Приостанавливает активный workflow, чтобы НОВЫЕ события триггера НЕ запускали выполнение. Текущие выполнения продолжаются до завершения. Когда использовать: временная остановка автоматизации без её удаления. Возвращает: workflow со статусом "paused". Пример: { id: "wf_abc123" }

Параметры

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

    Workflow publicId

preview_email

Рендеринг, линтинг и измерение письма за один раз БЕЗ отправки. Когда использовать: ДО send_email, если тело письма сгенерировано агентом. Объединяет render_template (если указан template_id), проверку на спам, предупреждения о доставляемости и измерение размера, так что вам понадобится всего один запрос, чтобы узнать, можно ли безопасно отправлять. Возвращает: { rendered_subject, rendered_html, rendered_text, size: { html_bytes, text_bytes }, spam: { score, action, symbols[], skipped }, warnings: [{ severity, code, message }] }. Пример: { from: "Acme <hi@acme.io>", to: ["a@b.io"], template_id: "tpl_welcome", variables: { first_name: "Ada" } }

Рендеринг, линтинг и измерение письма за один раз БЕЗ отправки. Когда использовать: ДО send_email, если тело письма сгенерировано агентом. Объединяет render_template (если указан template_id), проверку на спам, предупреждения о доставляемости и измерение размера, так что вам понадобится всего один запрос, чтобы узнать, можно ли безопасно отправлять. Возвращает: { rendered_subject, rendered_html, rendered_text, size: { html_bytes, text_bytes }, spam: { score, action, symbols[], skipped }, warnings: [{ severity, code, message }] }. Пример: { from: "Acme <hi@acme.io>", to: ["a@b.io"], template_id: "tpl_welcome", variables: { first_name: "Ada" } }

Параметры

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

    Sender email address

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

    Recipients (capped at 5 for preview)

  • subjectstring

    Subject (overridden by template if template_id given)

  • htmlstring

    HTML body (used when no template_id)

  • textstring

    Plain text body (used when no template_id)

  • template_idstring

    Template publicId — renders the template instead of using html/text

  • variablesobject

    Template variables

publish_template

Отмечает шаблон как опубликованный, чтобы на него можно было ссылаться из send_email. Когда использовать: после создания или редактирования шаблона, который вы проверили и хотите сделать доступным для отправки. Возвращает: оформленный шаблон с published=true. Пример: { id: "tpl_abc" }

Отмечает шаблон как опубликованный, чтобы на него можно было ссылаться из send_email. Когда использовать: после создания или редактирования шаблона, который вы проверили и хотите сделать доступным для отправки. Возвращает: оформленный шаблон с published=true. Пример: { id: "tpl_abc" }

Параметры

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

    Template ID to publish

remove_contact_from_segment

Удаляет один контакт из сегмента. Когда использовать: точечное удаление (например, отказ от рассылки, ручное исключение). Контакт не удаляется. Возвращает: { success: boolean }. Пример: { id: "seg_abc", contact_id: "con_1" }

Удаляет один контакт из сегмента. Когда использовать: точечное удаление (например, отказ от рассылки, ручное исключение). Контакт не удаляется. Возвращает: { success: boolean }. Пример: { id: "seg_abc", contact_id: "con_1" }

Параметры

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

    Segment ID

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

    Contact ID to remove

remove_suppression

Удалить адрес из списка подавления (отправка возобновится). Когда использовать: ранее заблокированный пользователь явно дал повторное согласие (opt-in), или возврат письма был вызван неправильной конфигурацией. Возвращает: { success: boolean }. Пример: { email: "fixed@aol.com" }

Удалить адрес из списка подавления (отправка возобновится). Когда использовать: ранее заблокированный пользователь явно дал повторное согласие (opt-in), или возврат письма был вызван неправильной конфигурацией. Возвращает: { success: boolean }. Пример: { email: "fixed@aol.com" }

Параметры

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

    Email address to unsuppress

remove_workflow_node

Удаляет узел и все связанные с ним рёбра. Сначала подтвердите с пользователем. Когда использовать: при удалении узла из автоматизации. Триггерный узел нельзя удалить; удаление узла может отключить нижестоящие узлы — переподключите их по необходимости. Возвращает: { success: boolean }. Пример: { id: "wf_abc123", node_id: "wfn_x" }

Удаляет узел и все связанные с ним рёбра. Сначала подтвердите с пользователем. Когда использовать: при удалении узла из автоматизации. Триггерный узел нельзя удалить; удаление узла может отключить нижестоящие узлы — переподключите их по необходимости. Возвращает: { success: boolean }. Пример: { id: "wf_abc123", node_id: "wfn_x" }

Параметры

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

    Workflow publicId

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

    Node public_id to remove

render_template

Выполняет серверный рендеринг шаблона с переданными переменными. Когда использовать: агент хочет предварительно просмотреть итоговый subject/html/text перед отправкой или проверить, какие переменные ожидает шаблон. Возвращает missing_variables[], чтобы агент мог запросить недостающие переменные у пользователя или подставить значения по умолчанию. Возвращает: { subject, html, text, missing_variables[], template_variables[] }. Пример: { template_id: "tpl_welcome", variables: { first_name: "Ada" } }

Выполняет серверный рендеринг шаблона с переданными переменными. Когда использовать: агент хочет предварительно просмотреть итоговый subject/html/text перед отправкой или проверить, какие переменные ожидает шаблон. Возвращает missing_variables[], чтобы агент мог запросить недостающие переменные у пользователя или подставить значения по умолчанию. Возвращает: { subject, html, text, missing_variables[], template_variables[] }. Пример: { template_id: "tpl_welcome", variables: { first_name: "Ada" } }

Параметры

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

    Template publicId

  • variablesobject

    Variable substitutions (string values only)

replay_webhook_delivery

Повторно доставьте одну прошлую доставку вебхука (например, ту, что не удалась из-за недоступности конечной точки). Когда использовать: после исправления конечной точки повторите пропущенные доставки, найденные с помощью get_webhook_deliveries. Возвращает: { success: boolean }. Пример: { id: 17, delivery_id: 9001 }

Повторно доставьте одну прошлую доставку вебхука (например, ту, что не удалась из-за недоступности конечной точки). Когда использовать: после исправления конечной точки повторите пропущенные доставки, найденные с помощью get_webhook_deliveries. Возвращает: { success: boolean }. Пример: { id: 17, delivery_id: 9001 }

Параметры

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

    Webhook ID

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

    Delivery ID to replay

reply_to_inbound_email

Отправить ответ на входящее письмо (тема и заголовки цепочки писем устанавливаются автоматически). Когда использовать: агент подготовил текст ответа и хочет отправить его. При необходимости процитируйте исходное сообщение в теле письма. Возвращает: { id } нового исходящего письма. Пример: { id: 7, from: "support@acme.io", html: "<p>Thanks for reaching out…</p>" }

Отправить ответ на входящее письмо (тема и заголовки цепочки писем устанавливаются автоматически). Когда использовать: агент подготовил текст ответа и хочет отправить его. При необходимости процитируйте исходное сообщение в теле письма. Возвращает: { id } нового исходящего письма. Пример: { id: 7, from: "support@acme.io", html: "<p>Thanks for reaching out…</p>" }

Параметры

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

    Inbound email ID to reply to

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

    Sender email address for the reply

  • htmlstring

    HTML body of the reply

  • textstring

    Plain text body of the reply

  • ccstring[]

    CC recipients

  • bccstring[]

    BCC recipients

reschedule_email

Перенесите запланированное письмо на новое время отправки. Когда использовать: нужно изменить время доставки письма в очереди (например, отправить раньше или позже в рамках рабочего дня). Возвращает: { success: boolean }. Пример: { id: "em_7kf2x9", scheduled_at: "2026-04-18T09:00:00Z" }

Перенесите запланированное письмо на новое время отправки. Когда использовать: нужно изменить время доставки письма в очереди (например, отправить раньше или позже в рамках рабочего дня). Возвращает: { success: boolean }. Пример: { id: "em_7kf2x9", scheduled_at: "2026-04-18T09:00:00Z" }

Параметры

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

    Email ID to reschedule

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

    New scheduled time (ISO 8601)

resend_broadcast

Повторно отправляет уже разосланную рассылку той части подписчиков, которые не открыли или не кликнули — создаётся новая рассылка, нацеленная на автоматически собранный сегмент этих получателей. Когда использовать: повысить вовлечённость по уже отправленной рассылке (например, второй контакт с теми, кто не открыл, но с новой темой письма). Исходная рассылка уже должна быть отправлена. Возвращает: { broadcast: { id, subject, status }, segment: { id, name }, recipientCount }. Пример: { id: "br_abc", target: "non_openers", subject: "Did you miss this?" }

Повторно отправляет уже разосланную рассылку той части подписчиков, которые не открыли или не кликнули — создаётся новая рассылка, нацеленная на автоматически собранный сегмент этих получателей. Когда использовать: повысить вовлечённость по уже отправленной рассылке (например, второй контакт с теми, кто не открыл, но с новой темой письма). Исходная рассылка уже должна быть отправлена. Возвращает: { broadcast: { id, subject, status }, segment: { id, name }, recipientCount }. Пример: { id: "br_abc", target: "non_openers", subject: "Did you miss this?" }

Параметры

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

    ID of the already-sent broadcast to resend

  • targetenum

    Who to resend to (default: non_openers)

    non_openersnon_clickers
  • subjectstring

    Override subject for the resend

revoke_api_key

Навсегда отозвать API-ключ - все последующие запросы с его использованием будут отклоняться. Когда использовать: ключ был скомпрометирован или больше не нужен. Подтвердите с пользователем - необратимо. Возвращает: { success: boolean }. Пример: { id: 17 }

Навсегда отозвать API-ключ - все последующие запросы с его использованием будут отклоняться. Когда использовать: ключ был скомпрометирован или больше не нужен. Подтвердите с пользователем - необратимо. Возвращает: { success: boolean }. Пример: { id: 17 }

Параметры

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

    API key ID to revoke

rotate_api_key

Ротация ключа API: выпустить новый секрет и аннулировать старый. Полный новый ключ возвращается ОДИН РАЗ в этом ответе и не может быть получен снова. Когда использовать: ключ мог быть скомпрометирован, или вы проводите плановую ротацию. Идентификатор ключа не меняется; меняется только секрет — запросы с использованием старого секрета немедленно отклоняются. Возвращает: сформированный ключ, включающий новую секретную строку — отобразите его один раз и сообщите пользователю обновить свою интеграцию. Пример: { id: 17 }

Ротация ключа API: выпустить новый секрет и аннулировать старый. Полный новый ключ возвращается ОДИН РАЗ в этом ответе и не может быть получен снова. Когда использовать: ключ мог быть скомпрометирован, или вы проводите плановую ротацию. Идентификатор ключа не меняется; меняется только секрет — запросы с использованием старого секрета немедленно отклоняются. Возвращает: сформированный ключ, включающий новую секретную строку — отобразите его один раз и сообщите пользователю обновить свою интеграцию. Пример: { id: 17 }

Параметры

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

    API key ID to rotate

rotate_webhook_secret

Обновляет секрет подписи вебхука. Новый секрет возвращается ОДИН раз; события, отправленные после этого вызова, подписываются им. Когда использовать: секрет подписи может быть скомпрометирован, или при плановой ротации. Немедленно обновите проверку на вашем эндпоинте. Возвращает: сформированный вебхук плюс новый signingSecret (показан один раз). Пример: { id: 17 }

Обновляет секрет подписи вебхука. Новый секрет возвращается ОДИН раз; события, отправленные после этого вызова, подписываются им. Когда использовать: секрет подписи может быть скомпрометирован, или при плановой ротации. Немедленно обновите проверку на вашем эндпоинте. Возвращает: сформированный вебхук плюс новый signingSecret (показан один раз). Пример: { id: 17 }

Параметры

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

    Webhook ID

search_contacts

Ищет контакты с фильтрами (сегмент, вовлеченность, отписки) и нечётким запросом по email/first_name/last_name. Добавляет match_reason в каждую строку, указывая, какое поле совпало с запросом. Когда использовать: агенту нужно найти набор кандидатов, например «активные контакты в @acme.io», «все неактивные контакты», «люди по имени Сара». Используйте list_contacts для обычной пагинации без запроса, или используйте этот инструмент, когда нужна фильтрация или аннотация совпадений по строкам. Возвращает: { items: [shaped contact + match_reason], meta: { page, perPage, total, totalPages } }. Пример: { query: "ada", filters: { engagement_segment: "active" }, limit: 25 }

Ищет контакты с фильтрами (сегмент, вовлеченность, отписки) и нечётким запросом по email/first_name/last_name. Добавляет match_reason в каждую строку, указывая, какое поле совпало с запросом. Когда использовать: агенту нужно найти набор кандидатов, например «активные контакты в @acme.io», «все неактивные контакты», «люди по имени Сара». Используйте list_contacts для обычной пагинации без запроса, или используйте этот инструмент, когда нужна фильтрация или аннотация совпадений по строкам. Возвращает: { items: [shaped contact + match_reason], meta: { page, perPage, total, totalPages } }. Пример: { query: "ada", filters: { engagement_segment: "active" }, limit: 25 }

Параметры

  • querystring

    Substring to match against email, first_name, last_name

  • filtersobject

    Optional filters

  • limitinteger

    Max results (default 50)

  • pageinteger

    Page number (default 1)

send_batch_emails

Отправляет несколько писем в одном пакетном запросе (до 100 за вызов). Когда использовать: агенту нужно отправить одинаковое или разное содержимое многим получателям за один цикл. Для рассылок по сохранённому сегменту используйте вместо этого create_broadcast/send_broadcast. Возвращает: { data: [{ id }, ...] } - один id на каждое письмо в порядке отправки. Пример: { emails: [{ from, to: ["a@x"], subject: "hi", html }] }

Отправляет несколько писем в одном пакетном запросе (до 100 за вызов). Когда использовать: агенту нужно отправить одинаковое или разное содержимое многим получателям за один цикл. Для рассылок по сохранённому сегменту используйте вместо этого create_broadcast/send_broadcast. Возвращает: { data: [{ id }, ...] } - один id на каждое письмо в порядке отправки. Пример: { emails: [{ from, to: ["a@x"], subject: "hi", html }] }

Параметры

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

    Array of emails to send (1-100 per call)

send_broadcast

Отправить черновую рассылку в её сегмент немедленно. Когда использовать: после того как пользователь проверил подготовленную рассылку и одобрил отправку. Рассылка должна быть в статусе «draft». Возвращает: { success: boolean }. Пример: { id: "br_abc" }

Отправить черновую рассылку в её сегмент немедленно. Когда использовать: после того как пользователь проверил подготовленную рассылку и одобрил отправку. Рассылка должна быть в статусе «draft». Возвращает: { success: boolean }. Пример: { id: "br_abc" }

Параметры

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

    Broadcast ID to send

send_email

Отправить одно транзакционное письмо сразу или запланировать его на будущее время. Когда использовать: агент решил, что отправить (тема + html/текст + получатели) и хочет, чтобы PostStack доставил письмо. Сначала запустите preview_email и lint_email, если содержимое было сгенерировано агентом. Возвращает: { id } - идентификатор нового письма, подходящий для get_email или cancel_email. Пример: { from: "Ada <ada@example.com>", to: ["new@user.io"], subject: "Welcome", html: "<p>Hi</p>" }

Отправить одно транзакционное письмо сразу или запланировать его на будущее время. Когда использовать: агент решил, что отправить (тема + html/текст + получатели) и хочет, чтобы PostStack доставил письмо. Сначала запустите preview_email и lint_email, если содержимое было сгенерировано агентом. Возвращает: { id } - идентификатор нового письма, подходящий для get_email или cancel_email. Пример: { from: "Ada <ada@example.com>", to: ["new@user.io"], subject: "Welcome", html: "<p>Hi</p>" }

Параметры

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

    Sender email address (e.g. "Name <name@example.com>")

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

    Recipient email addresses (1-50, bare addresses)

  • subjectstring

    Email subject line

  • htmlstring

    HTML body content

  • textstring

    Plain text body content

  • ccstring[]

    CC recipients

  • bccstring[]

    BCC recipients

  • reply_tostring

    Reply-to address

  • tagsstring[]

    Tags for categorization

  • scheduled_atstring

    ISO 8601 datetime to schedule delivery

  • template_idstring

    Template ID to use instead of html/text

  • variablesobject

    Template variable substitutions

  • headersobject

    Custom email headers

subscribe_contact_to_topic

Включить контакт в подписку на тему. Когда использовать: явное согласие пользователя («подпишите меня на обновления продуктов»). Возвращает: сформированную запись подписки. Пример: { contact_id: "con_abc", topic_id: "top_abc" }

Включить контакт в подписку на тему. Когда использовать: явное согласие пользователя («подпишите меня на обновления продуктов»). Возвращает: сформированную запись подписки. Пример: { contact_id: "con_abc", topic_id: "top_abc" }

Параметры

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

    Contact publicId, e.g. con_abc

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

    Topic publicId to subscribe to, e.g. top_abc

suggest_from_address

Подбирает подходящие адреса отправителя для заданной цели, используя проверенные домены команды и существующие почтовые ящики. Когда использовать: агент не знает, какой адрес отправителя применить. Передайте цель ("transactional", "marketing", "support", "newsletter" и т.д.); инструмент ранжирует варианты на основе существующих почтовых ящиков (реальных входящих) и типовых локальных частей для этой цели. Возвращает: { recommended: string|null, alternatives: string[], reasoning: string }. Пример: { purpose: "transactional" }

Подбирает подходящие адреса отправителя для заданной цели, используя проверенные домены команды и существующие почтовые ящики. Когда использовать: агент не знает, какой адрес отправителя применить. Передайте цель ("transactional", "marketing", "support", "newsletter" и т.д.); инструмент ранжирует варианты на основе существующих почтовых ящиков (реальных входящих) и типовых локальных частей для этой цели. Возвращает: { recommended: string|null, alternatives: string[], reasoning: string }. Пример: { purpose: "transactional" }

Параметры

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

    What the agent intends to send

    transactionalmarketingsupportnewsletternotificationgeneral
test_webhook

Отправляет тестовое событие на URL вебхука, чтобы проверить, доступен ли он и проходит ли проверка подписи. Когда использовать: после создания или редактирования вебхука — убедиться, что конечная точка принимает доставки. Возвращает: { success: boolean }. Пример: { id: 17 }

Отправляет тестовое событие на URL вебхука, чтобы проверить, доступен ли он и проходит ли проверка подписи. Когда использовать: после создания или редактирования вебхука — убедиться, что конечная точка принимает доставки. Возвращает: { success: boolean }. Пример: { id: 17 }

Параметры

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

    Webhook ID to test

trigger_workflow

Вручную запускает рабочий процесс для конкретного контакта. Работает с любым trigger_type, но полезнее всего для "manual" рабочих процессов. Когда использовать: для проверки нового пайплайна от начала до конца или для запуска разового онбординга для одного контакта. Возвращает: { success: boolean } — запуск поставлен в очередь; проверьте ленту активности контакта для получения результатов. Пример: { id: "wf_abc123", contact_id: "con_abc123" }

Вручную запускает рабочий процесс для конкретного контакта. Работает с любым trigger_type, но полезнее всего для "manual" рабочих процессов. Когда использовать: для проверки нового пайплайна от начала до конца или для запуска разового онбординга для одного контакта. Возвращает: { success: boolean } — запуск поставлен в очередь; проверьте ленту активности контакта для получения результатов. Пример: { id: "wf_abc123", contact_id: "con_abc123" }

Параметры

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

    Workflow publicId

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

    Contact publicId (e.g. "con_..."). Use list_contacts to look it up.

unpublish_template

Помечает шаблон как неопубликованный, чтобы его нельзя было отправить. Когда использовать: скрыть шаблон из отправки без удаления (например, завершить кампанию, сохранив историю). Возвращает: сформированный шаблон с published=false. Пример: { id: "tpl_abc" }

Помечает шаблон как неопубликованный, чтобы его нельзя было отправить. Когда использовать: скрыть шаблон из отправки без удаления (например, завершить кампанию, сохранив историю). Возвращает: сформированный шаблон с published=false. Пример: { id: "tpl_abc" }

Параметры

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

    Template ID to unpublish

unsubscribe_contact

Помечает контакт как отписанный от всех писем (запись контакта сохраняется). Когда использовать: обрабатывать запрос на отписку, полученный вне PostStack (например, тикет в поддержку, настройки приложения). Возвращает: { success: boolean }. Пример: { id: "con_abc123" }

Помечает контакт как отписанный от всех писем (запись контакта сохраняется). Когда использовать: обрабатывать запрос на отписку, полученный вне PostStack (например, тикет в поддержку, настройки приложения). Возвращает: { success: boolean }. Пример: { id: "con_abc123" }

Параметры

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

    Contact ID to unsubscribe

unsubscribe_contact_from_topic

Отпишите контакт от темы подписки. Когда использовать: явный отказ пользователя от одной настройки (контакт остаётся в других темах и в глобальном списке). Возвращает: { success: boolean }. Пример: { contact_id: "con_abc", topic_id: "top_abc" }

Отпишите контакт от темы подписки. Когда использовать: явный отказ пользователя от одной настройки (контакт остаётся в других темах и в глобальном списке). Возвращает: { success: boolean }. Пример: { contact_id: "con_abc", topic_id: "top_abc" }

Параметры

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

    Contact publicId, e.g. con_abc

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

    Topic publicId to unsubscribe from, e.g. top_abc

update_broadcast

Редактировать черновик рассылки на месте. Только черновики рассылок можно обновлять. Когда использовать: доработать тему/тело/сегмент перед отправкой или до запланированного времени. Возвращает: сформированную рассылку, отражающую новое состояние. Пример: { id: "br_abc", subject: "April update (revised)" }

Редактировать черновик рассылки на месте. Только черновики рассылок можно обновлять. Когда использовать: доработать тему/тело/сегмент перед отправкой или до запланированного времени. Возвращает: сформированную рассылку, отражающую новое состояние. Пример: { id: "br_abc", subject: "April update (revised)" }

Параметры

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

    Broadcast ID

  • segment_idstring

    Segment ID

  • fromstring

    Sender email address

  • subjectstring

    Email subject line

  • htmlstring

    HTML body content

  • textstring

    Plain text body content

  • reply_tostring

    Reply-to address

  • namestring

    Internal broadcast name

  • scheduled_atstring

    ISO 8601 datetime to schedule sending

update_contact

Обновить имя, свойства или статус подписки существующего контакта. Когда использовать: чтобы синхронизировать запись контакта с вашим приложением (смена имени, обновление тарифа, отказ от подписки). Возвращает: обновлённый контакт, отражающий новое состояние. Пример: { id: "con_abc123", properties: { plan: "scale" } }

Обновить имя, свойства или статус подписки существующего контакта. Когда использовать: чтобы синхронизировать запись контакта с вашим приложением (смена имени, обновление тарифа, отказ от подписки). Возвращает: обновлённый контакт, отражающий новое состояние. Пример: { id: "con_abc123", properties: { plan: "scale" } }

Параметры

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

    Contact ID

  • first_namestring

    First name

  • last_namestring

    Last name

  • unsubscribedboolean

    Whether the contact is unsubscribed

  • propertiesobject

    Custom properties

update_contact_property

Редактировать метку, опции или флаг обязательности пользовательского свойства контакта. Когда использовать: переименовать метку, расширить список вариантов для выпадающего списка или переключить флаг обязательности. Нельзя изменить тип после создания. Возвращает: структурированное свойство. Пример: { id: 5, options: ["free","pro","scale","enterprise"] }

Редактировать метку, опции или флаг обязательности пользовательского свойства контакта. Когда использовать: переименовать метку, расширить список вариантов для выпадающего списка или переключить флаг обязательности. Нельзя изменить тип после создания. Возвращает: структурированное свойство. Пример: { id: 5, options: ["free","pro","scale","enterprise"] }

Параметры

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

    Property ID

  • labelstring

    New display label

  • optionsstring[]

    Updated options for select type

  • requiredboolean

    Whether this property is required

update_domain

Обновить настройки домена (трекинг, TLS, входящие, BIMI, поток отправки). Когда использовать: включение/отключение трекинга, переключение режимов TLS, включение приема входящих вебхуков и маршрутизации catch-all, установка логотипа BIMI или привязка домена к конкретному потоку отправки. Возвращает: домен с обновленными настройками. Пример: { id: 42, click_tracking: false, tls_mode: "enforced", inbound_enabled: true }

Обновить настройки домена (трекинг, TLS, входящие, BIMI, поток отправки). Когда использовать: включение/отключение трекинга, переключение режимов TLS, включение приема входящих вебхуков и маршрутизации catch-all, установка логотипа BIMI или привязка домена к конкретному потоку отправки. Возвращает: домен с обновленными настройками. Пример: { id: 42, click_tracking: false, tls_mode: "enforced", inbound_enabled: true }

Параметры

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

    Domain ID

  • open_trackingboolean

    Enable/disable open tracking

  • click_trackingboolean

    Enable/disable click tracking

  • tracking_domainany

    Custom CNAME host used for open/click tracking links; pass null to clear

  • tls_modeenum

    TLS enforcement mode

    opportunisticenforced
  • inbound_enabledboolean

    Route incoming mail for this domain into PostStack inbound webhooks

  • catch_allboolean

    Accept mail to any local-part on this domain (requires inbound_enabled)

  • stream_preferenceenum

    Constrain outbound sends from this domain to a specific IP stream

    anytransactionalmarketingnotification
  • bimi_logo_urlany

    HTTPS URL to an SVG BIMI logo (max 2048 chars); pass null to clear

update_mailbox

Обновляет отображаемое имя почтового ящика, квоту, статус или настройку вебхука. Когда использовать: изменить метку владельца, приостановить почтовый ящик, увеличить квоту. Возвращает: оформленный почтовый ящик с новым состоянием. Пример: { id: "mb_abc", status: "suspended" }

Обновляет отображаемое имя почтового ящика, квоту, статус или настройку вебхука. Когда использовать: изменить метку владельца, приостановить почтовый ящик, увеличить квоту. Возвращает: оформленный почтовый ящик с новым состоянием. Пример: { id: "mb_abc", status: "suspended" }

Параметры

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

    Mailbox publicId, e.g. mb_abc

  • displayNameany

    Display name

  • quotaBytesnumber

    Storage quota in bytes

  • statusenum

    Mailbox status

    activesuspended
  • webhookEnabledboolean

    Enable webhook notifications

update_segment

Переименовать существующий сегмент. Когда использовать: приводить в порядок имена сегментов. Состав участников не меняется. Возвращает: сформированный сегмент с новым именем. Пример: { id: "seg_abc", name: "Spring 2026 launch (final)" }

Переименовать существующий сегмент. Когда использовать: приводить в порядок имена сегментов. Состав участников не меняется. Возвращает: сформированный сегмент с новым именем. Пример: { id: "seg_abc", name: "Spring 2026 launch (final)" }

Параметры

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

    Segment ID

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

    New segment name

update_signup_form

Обновляет поля формы регистрации, целевой сегмент/тему, сообщения или статус активности. Когда использовать: настройка формы без повторной вставки. Установите active=false, чтобы прекратить прием новых отправок, сохранив форму. Возвращает: сформированную форму с новым состоянием. Пример: { id: "sf_xyz789", active: false }

Обновляет поля формы регистрации, целевой сегмент/тему, сообщения или статус активности. Когда использовать: настройка формы без повторной вставки. Установите active=false, чтобы прекратить прием новых отправок, сохранив форму. Возвращает: сформированную форму с новым состоянием. Пример: { id: "sf_xyz789", active: false }

Параметры

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

    Signup form publicId

  • namestring

    New internal name

  • segment_idany

    New segment publicId, or null to detach

  • topic_idany

    New topic publicId, or null to detach

  • fieldsobject[]

    Replacement field list — submitted = full replacement, not patch

  • success_messagestring

    New success message

  • redirect_urlany

    New redirect URL or null

  • activeboolean

    Whether the form is accepting submissions

update_template

Обновить имя, тему, тело или список переменных существующего шаблона. Когда использовать: редактировать шаблон на месте. Версия шаблона увеличивается при обновлении. Возвращает: сформированный шаблон с новой версией. Пример: { id: "tpl_abc", subject: "Updated subject" }

Обновить имя, тему, тело или список переменных существующего шаблона. Когда использовать: редактировать шаблон на месте. Версия шаблона увеличивается при обновлении. Возвращает: сформированный шаблон с новой версией. Пример: { id: "tpl_abc", subject: "Updated subject" }

Параметры

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

    Template ID

  • namestring

    Template name

  • subjectstring

    Email subject line

  • htmlstring

    HTML body content

  • textstring

    Plain text body content

  • variablesstring[]

    Variable names used in the template

update_webhook

Редактирует URL, список событий или состояние активности webhook. Когда использовать: смена конечной точки, расширение/сужение событий или временное отключение. Возвращает: настроенный webhook с новым состоянием. Пример: { id: 17, enabled: false }

Редактирует URL, список событий или состояние активности webhook. Когда использовать: смена конечной точки, расширение/сужение событий или временное отключение. Возвращает: настроенный webhook с новым состоянием. Пример: { id: 17, enabled: false }

Параметры

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

    Webhook ID

  • urlstring

    New webhook URL

  • eventsstring[]

    Events to subscribe to

  • enabledboolean

    Enable or disable the webhook

update_workflow

Обновляет имя, тип или конфигурацию триггера рабочего процесса. Когда использовать: переименование, смена триггера или уточнение фильтров триггера. Для редактирования графа используйте add_workflow_node, update_workflow_node, remove_workflow_node и connect_workflow_nodes. Возвращает: сформированный рабочий процесс с новым состоянием. Пример: { id: "wf_abc123", name: "Renamed onboarding" }

Обновляет имя, тип или конфигурацию триггера рабочего процесса. Когда использовать: переименование, смена триггера или уточнение фильтров триггера. Для редактирования графа используйте add_workflow_node, update_workflow_node, remove_workflow_node и connect_workflow_nodes. Возвращает: сформированный рабочий процесс с новым состоянием. Пример: { id: "wf_abc123", name: "Renamed onboarding" }

Параметры

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

    Workflow publicId

  • namestring

    New name

  • trigger_typeenum

    New trigger type

    contact.createdcontact.subscribedmanual
  • trigger_configany

    New trigger filter, or null to clear

update_workflow_node

Заменяет конфиг узла. Нельзя изменить его тип или связи (используйте connect_workflow_nodes / remove_workflow_node). Когда использовать: подправить ID шаблона, длительность ожидания или условие предиката без перестройки графа. Возвращает: { success: true }. Пример: { id: "wf_abc123", node_id: "wfn_x", config: { duration: 1, unit: "hours" } }

Заменяет конфиг узла. Нельзя изменить его тип или связи (используйте connect_workflow_nodes / remove_workflow_node). Когда использовать: подправить ID шаблона, длительность ожидания или условие предиката без перестройки графа. Возвращает: { success: true }. Пример: { id: "wf_abc123", node_id: "wfn_x", config: { duration: 1, unit: "hours" } }

Параметры

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

    Workflow publicId

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

    Node public_id

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

    New config (replaces existing)

validate_email

Проверяет, безопасно ли отправлять письмо на email-адрес, ПЕРЕД вызовом create_contact или send_email. Выполняет проверку синтаксиса → MX → одноразовых/ролевых адресов, возвращает результат + уровень риска. Когда использовать: пользователь только что ввёл адрес, импортируется CSV, или агент собирается добавить контакт. Дешёво, в реальном времени, без внешнего трафика кроме DNS. Возвращает: { email, result: "deliverable"|"undeliverable"|"risky"|"unknown", risk: "low"|"medium"|"high", checks: { syntax, mx, disposable, role, free } }. Пример: { email: "user@example.com" }

Проверяет, безопасно ли отправлять письмо на email-адрес, ПЕРЕД вызовом create_contact или send_email. Выполняет проверку синтаксиса → MX → одноразовых/ролевых адресов, возвращает результат + уровень риска. Когда использовать: пользователь только что ввёл адрес, импортируется CSV, или агент собирается добавить контакт. Дешёво, в реальном времени, без внешнего трафика кроме DNS. Возвращает: { email, result: "deliverable"|"undeliverable"|"risky"|"unknown", risk: "low"|"medium"|"high", checks: { syntax, mx, disposable, role, free } }. Пример: { email: "user@example.com" }

Параметры

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

    Single email address to validate

validate_email_batch

Проверяет до 100 email-адресов за один вызов. Те же проверки, что и validate_email для каждого адреса. Когда использовать: очистка только что импортированного списка перед массовым create_contact, или предварительная проверка сегмента рассылки. Возвращает: { results: [{ email, result, risk, checks: { syntax, mx, disposable, role, free } }, ...] }, та же структура, что и validate_email для каждой строки, в порядке ввода. Пример: { emails: ["a@example.com", "b@example.com"] }

Проверяет до 100 email-адресов за один вызов. Те же проверки, что и validate_email для каждого адреса. Когда использовать: очистка только что импортированного списка перед массовым create_contact, или предварительная проверка сегмента рассылки. Возвращает: { results: [{ email, result, risk, checks: { syntax, mx, disposable, role, free } }, ...] }, та же структура, что и validate_email для каждой строки, в порядке ввода. Пример: { emails: ["a@example.com", "b@example.com"] }

Параметры

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

    1–100 email addresses to validate together

verify_domain

Запускает DNS-проверку для домена. Когда использовать: пользователь настроил DNS-записи (SPF/DKIM/DMARC/return-path) и хочет, чтобы PostStack перепроверил их. Возвращает новый статус - "verified" означает, что отправка разблокирована. Возвращает: оформленный домен с обновлённым статусом и флагами проверки для каждой записи. Пример: { id: 42 }

Запускает DNS-проверку для домена. Когда использовать: пользователь настроил DNS-записи (SPF/DKIM/DMARC/return-path) и хочет, чтобы PostStack перепроверил их. Возвращает новый статус - "verified" означает, что отправка разблокирована. Возвращает: оформленный домен с обновлённым статусом и флагами проверки для каждой записи. Пример: { id: 42 }

Параметры

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

    Domain ID to verify

Другие проверенные MCP-сервера

chroma-core/chroma-mcp

chroma-core/chroma-mcp

официальный

MCP-сервер для интеграции Chroma (open-source базы эмбеддингов) с LLM. Позволяет создавать коллекции, добавлять документы и выполнять семантический поиск с фильтрацией. Подходит разработчикам, стро...

Python576
portainer/portainer-mcp

portainer/portainer-mcp

официальный

Официальный MCP-сервер для Portainer. Через инструменты MCP вы можете инспектировать окружения, управлять Docker и Kubernetes, настраивать GitOps. Подходит для администраторов и DevOps.

Python201
base/base-mcp

base/base-mcp

официальный

MCP-сервер для интеграции AI-агентов с сетью Base. Репозиторий устарел. Используйте новые quickstart по платежам и торговле из документации Base AI Agents. Подходит разработчикам, создающим автомат...

TypeScript353
webscraping-ai/webscraping-ai-mcp-server

webscraping-ai/webscraping-ai-mcp-server

официальный

MCP сервер для веб-скрапинга через WebScraping.AI — извлекает текст, HTML и структурированные данные, задаёт вопросы по содержимому страниц. Поддерживает JavaScript-рендеринг, CSS-селекторы, выбор прокси и эмуляцию устройств. Идеален для интеграции с LLM при сборе информации с сайтов.

JavaScript44
snyk/studio-mcp

snyk/studio-mcp

официальный

MCP-сервер Snyk интегрирует сканирование безопасности в AI-инструменты. Запускает SCA, SAST, IaC-проверки и возвращает уязвимости. Полезен для DevSecOps-пайплайнов. Управляется через `snyk mcp`.

Go53
upsonic/gpt-computer-assistant

upsonic/gpt-computer-assistant

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

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

Лука Никитин