@theyahia/sendpulse-mcp
This MCP server integrates with SendPulse to manage email campaigns, templates, SMTP emails, and push notifications via 11 tools.
Get mailing lists with subscriber counts.
Send email campaigns to a mailing list.
List email campaigns with pagination.
Get campaign statistics (sent, opens, clicks, open rate, click rate).
List email templates (own or system).
Get template details by ID.
Send transactional emails via SMTP.
List sent SMTP emails.
List websites with push subscriptions.
Get push notification statistics for a website.
Create push notifications for a website.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@theyahia/sendpulse-mcpShow all mailing lists"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SendPulse MCP — рассылки, SMTP и push-уведомления из нейросети
Если вы искали, как отправить email-кампанию прямо из диалога с ИИ, наполнить адресную книгу, отправить транзакционное письмо через SMTP или разослать web-push без ручной работы в кабинете — это оно. 11 инструментов поверх SendPulse API с авторизацией OAuth2: адресные книги, кампании, шаблоны, SMTP и push-уведомления.
Установка
Claude Desktop
{
"mcpServers": {
"sendpulse": {
"command": "npx",
"args": ["-y", "@theyahia/sendpulse-mcp"],
"env": {
"SENDPULSE_ID": "your_client_id",
"SENDPULSE_SECRET": "your_client_secret"
}
}
}
}Claude Code
claude mcp add sendpulse -e SENDPULSE_ID=id -e SENDPULSE_SECRET=secret -- npx -y @theyahia/sendpulse-mcpSmithery
npx -y @smithery/cli install @theyahia/sendpulse-mcp --client claudeStreamable HTTP (удалённый сервер / несколько клиентов)
npx @theyahia/sendpulse-mcp --http
# Слушает порт 3000 (переопределяется переменной PORT)
# POST /mcp — эндпоинт MCP
# GET /health — проверка состоянияRelated MCP server: Resend MCP
Авторизация
OAuth 2.0, поток client credentials. Задайте SENDPULSE_ID и SENDPULSE_SECRET из настроек аккаунта SendPulse.
Эндпоинт токена: POST https://api.sendpulse.com/oauth/access_token с grant_type=client_credentials.
Токены кэшируются и обновляются автоматически.
Инструменты (11)
Адресные книги
Инструмент | Описание |
| Все адресные книги со счётчиками подписчиков |
Кампании
Инструмент | Описание |
| Создать и отправить email-кампанию по адресной книге |
| Список email-кампаний с пагинацией |
| Статистика кампании: отправлено, открытия, клики, open rate, click rate |
Шаблоны
Инструмент | Описание |
| Список шаблонов писем (свои или системные шаблоны SendPulse) |
| Подробности шаблона по ID |
SMTP
Инструмент | Описание |
| Отправить транзакционное письмо через сервис SMTP |
| Список отправленных SMTP-писем с пагинацией |
Push-уведомления
Инструмент | Описание |
| Список сайтов с push-подписками |
| Статистика push-уведомлений по сайту |
| Создать push-уведомление для сайта |
Навыки (Skills)
Навык | Триггер |
| «Отправь email через SendPulse» |
| «Статистика подписчиков» |
Разработка
npm install
npm run build
npm testПримеры промптов
Покажи все адресные книги
Отправь письмо по списку 12345
Какая статистика у моей последней кампании?
Покажи мои шаблоны писем
Отправь транзакционное письмо на user@example.com
Покажи сайты с push-уведомлениямиЛицензия
MIT
Telegram: @vhodvai
Available Tools
11 toolscreate_push_taskC
Создать push-уведомление для сайта.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL для перехода при клике | |
| body | Yes | Текст push-уведомления | |
| title | Yes | Заголовок push-уведомления | |
| website_id | Yes | ID сайта |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'create a push notification' but does not specify if the notification is sent immediately, scheduled, or any side effects (e.g., overwriting existing tasks, requiring permissions, rate limits). This lack of detail leaves the agent guessing about the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but overly brief. It lacks any structure or additional information that could aid understanding. While there is no wasted text, the conciseness sacrifices completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal and fails to provide context about the creation process, return values, or any prerequisites. Given the presence of sibling tools and the need for behavioral context (no annotations, no output schema), the description is incomplete. The agent would require additional information to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all 4 parameters with descriptions, so schema_description_coverage is 100%. The description adds no extra meaning beyond the schema; it simply repeats 'create push notification.' Thus, it meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Create a push notification for the site,' clearly indicating the verb (create) and resource (push notification). It distinguishes from sibling tools like get_push_statistics or list_push_websites, which are read-only or listing operations. However, it could be more precise by specifying that it creates a 'push task' or notification, but overall purpose is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. Sibling tools include other push-related operations (get_push_statistics, list_push_websites) but the description does not differentiate usage scenarios or mention any prerequisites or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_campaign_statisticsB
Статистика кампании: отправлено, открыто, кликов, open rate, click rate.
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ID кампании рассылки |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only lists output fields but does not mention whether the operation is read-only, what permissions are needed, or any side effects. This is insufficient for informed invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise line listing key metrics. While it lacks formal structure (e.g., bullet points), it is front-loaded and efficiently communicates the tool's output. However, it could benefit from clearer formatting.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has one parameter and no output schema. The description lists return metrics but does not specify the output format (e.g., object) or any additional context like data range or aggregation scope. It is adequate but not fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% as the single parameter (campaign_id) is documented in the input schema. The tool description adds no additional meaning beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns campaign statistics with specific metrics (sent, opened, clicks, open rate, click rate). The verb 'get' and resource 'campaign statistics' are explicit, distinguishing it from sibling tools like get_push_statistics or list_campaigns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is provided. There is no differentiation from alternative statistics tools (e.g., get_push_statistics). The context is left implicit, requiring the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mailing_listsA
Списки рассылки SendPulse: ID, название, количество подписчиков.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits like read-only or pagination, but only states the returned fields. Lacks any operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, no wasted words; appropriate for a zero-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately states purpose but lacks details on response format, whether it lists all lists, or any limitations. Minimal but functional.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description does not need to add parameter meaning; baseline score of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource (mailing lists) and the attributes returned (ID, name, subscriber count), making it specific and distinguishable from sibling tools like list_campaigns or get_campaign_statistics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives; no context or exclusions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_push_statisticsC
Статистика push-уведомлений для сайта.
| Name | Required | Description | Default |
|---|---|---|---|
| website_id | Yes | ID сайта push-подписки |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description fails to disclose behavioral traits such as read-only nature, potential side effects, or return data structure. For a statistics tool, details about aggregation, time ranges, or limits are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but lacks detail. It earns its place minimally, but could be more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is severely incomplete. It does not explain what statistics are returned, any pagination, filtering, or authentication requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (the single parameter website_id is documented in the schema). The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides push notification statistics for a site (specific verb+resource). However, it does not differentiate from sibling tools like get_campaign_statistics, which might overlap conceptually.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as get_campaign_statistics or list_campaigns. Missing context for typical usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_templateA
Получить детали email-шаблона по ID.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID шаблона |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description does not disclose read-only nature, permissions, or what 'details' includes. For a simple get, it's adequate but leaves behavioral context unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, zero waste, front-loaded with the action. Perfect conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter, no output schema, and simple operation, the description is adequately complete. Could optionally list output fields, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (id parameter described). The description adds no additional meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'get' and resource 'email template details', and specifies the identifier 'by ID'. It distinguishes from sibling 'list_templates' which lists all templates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you have a template ID, but does not explicitly state when to use this tool versus alternatives like list_templates. No when-not-to-use or prerequisites given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_campaignsA
Список email-кампаний с пагинацией.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Лимит результатов (по умолчанию 100) | |
| offset | No | Смещение для пагинации |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only mentions pagination but lacks details on read-only nature, rate limits, ordering, or result format. For a list tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loading purpose. It is concise with no fluff, but could include more context without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with 2 optional params and no output schema, the description is adequate but minimal. Lacks details on return structure, sorting, or limitations. An agent would need to infer or test.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for limit and offset. The description adds no additional meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists email campaigns with pagination. 'List' is a specific verb and 'email campaigns' is a distinct resource. This differentiates it from siblings like get_campaign_statistics, list_templates, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving campaign lists. Pagination is mentioned, providing context. However, no explicit when-not-to-use or alternatives are given, but sibling tools implicitly cover other operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_push_websitesB
Список сайтов с push-подпиской.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description lacks behavioral details such as authentication requirements, read-only nature, or pagination behavior. Only a bare resource description is given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise (single phrase), but lacks structured information. However, brevity is appropriate given the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, no annotations, and the description does not specify what returns. For a list tool, at minimum the description should explain the output format or fields returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is 100%. The description does not need to add parameter info. Baseline score of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name 'list_push_websites' clearly indicates the action and resource. The description 'Список сайтов с push-подпиской' (List of sites with push subscription) identifies the resource but uses a noun phrase rather than a verb phrase, missing explicit action. However, it is distinct from sibling tools like list_campaigns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Sibling tools exist (e.g., list_campaigns, list_templates) but no comparative context or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_templatesA
Список email-шаблонов (свои или системные SendPulse).
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Фильтр: me — свои шаблоны, sendpulse — системные |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses a read operation (list) but omits any behavioral traits such as permissions, rate limits, or whether results are paginated. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence effectively communicates the tool's purpose and key filter, with no extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is nearly complete. It could mention default behavior or ordering but is sufficient for a list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description adds no extra meaning beyond the parameter description already present in the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists email templates and specifies the filtering by owner (own or system SendPulse), which distinguishes it from sibling tools like list_campaigns or get_template.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the description and the filter parameter, but no explicit guidance is given on when to use this tool versus alternatives like get_template for a single template.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_emailC
Создать и отправить email-кампанию по списку рассылки.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | HTML-тело письма | |
| name | No | Название кампании | |
| list_id | Yes | ID списка рассылки | |
| subject | Yes | Тема письма | |
| sender_name | Yes | Имя отправителя | |
| sender_email | Yes | Email отправителя |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only states 'create and send' with no additional behavioral context (e.g., whether it immediately dispatches, requires authentication, or has rate limits). No annotations are present to compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It is appropriately concise, though it could benefit from additional context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description lacks completeness. It does not explain return values, side effects (e.g., sending behavior), or any constraints. More context is needed for a tool that sends emails.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters well. The description adds no extra meaning beyond naming the action, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('create and send') and the target ('email campaign to a mailing list'). It reasonably distinguishes from siblings like smtp_send_email (single email) and list_campaigns (listing). However, it does not explicitly contrast with alternatives, so it gets 4.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus siblings like smtp_send_email or list_campaigns. There are no usage conditions, prerequisites, or exclusion criteria mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smtp_list_emailsC
Список отправленных SMTP-писем с пагинацией.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Лимит результатов | |
| offset | No | Смещение |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for disclosing behavioral traits. It only states the action (list with pagination) and fails to mention authentication, rate limits, or whether the operation is read-only. The read-only nature is implied but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, consisting of a single short phrase. It is front-loaded with the main purpose and contains no extraneous words. However, it could be reformulated as a full sentence for improved clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (2 parameters, no output schema, no annotations), the description adequately states the purpose but omits crucial context such as the structure of returned data, any filtering capabilities, or error conditions. This leaves the agent with insufficient information to use the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions ('Лимит результатов' for limit, 'Смещение' for offset). The tool description adds 'with pagination,' which reinforces the parameter purposes but does not provide additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Список отправленных SMTP-писем с пагинацией' clearly indicates the tool lists sent SMTP emails with pagination, distinguishing it from sibling tools like smtp_send_email (sending) and list_templates (listing templates). However, it is phrased as a noun phrase rather than an imperative verb, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as list_campaigns or get_mailing_lists. The description does not mention prerequisites, appropriate contexts, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smtp_send_emailB
Отправить транзакционное email через SMTP сервис SendPulse.
| Name | Required | Description | Default |
|---|---|---|---|
| subject | Yes | Тема письма | |
| to_name | Yes | Имя получателя | |
| to_email | Yes | Email получателя | |
| body_html | Yes | HTML-тело письма | |
| sender_name | Yes | Имя отправителя | |
| sender_email | Yes | Email отправителя |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description is minimal and does not disclose behavioral traits such as authentication requirements, rate limits, or error handling. Lacks details on transactional nature implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but uses Russian, limiting accessibility. Could be more structured but is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 required parameters, no output schema, and no annotations, the description is insufficient. Does not explain return values, error handling, or distinguish from sibling 'send_email'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 6 parameters. Description adds no additional meaning beyond schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it sends transactional email via SendPulse SMTP service, specifying verb and resource. Distinguishes from sibling 'send_email' which may use different method.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'send_email' or other sibling tools. Does not mention prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
v1.1.0- First observed
create_push_task - First observed
get_campaign_statistics - First observed
get_mailing_lists - First observed
get_push_statistics - First observed
get_template - First observed
list_campaigns - First observed
list_push_websites - First observed
list_templates - First observed
send_email - First observed
smtp_list_emails - First observed
smtp_send_email
TDQS
Scored across 11 tools
Each tool targets a distinct functionality: campaigns, templates, SMTP, push notifications, and mailing lists. There is no overlap; agents can clearly distinguish between sending a campaign vs a transactional email, or listing templates vs campaigns.
Most tools follow a verb_noun snake_case pattern (list_campaigns, create_push_task). However, get_mailing_lists uses 'get' for a list operation where 'list' would be more consistent, causing a slight inconsistency.
With 11 tools covering campaign management, templates, SMTP, push, and mailing lists, the count is well-scoped for a marketing automation server. Each tool serves a clear purpose without redundancy.
Core operations for email and push campaigns are present, but missing update/delete operations for campaigns, templates, and mailing lists. The surface covers essential workflows but leaves minor gaps for full lifecycle management.
Maintenance
Related MCP Connectors
Send transactional email and manage domains, audiences, and broadcasts from any MCP client.
Mailchimp MCP Pack — manage audiences, campaigns, and members via Mailchimp Marketing API.
ActiveCampaign MCP Pack — email marketing + CRM (API v3).
SendGrid MCP — wraps SendGrid v3 API (api.sendgrid.com/v3)
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables sending emails via SMTP with support for HTML content, attachments, bulk sending, and template-based emails. Features session management and full MCP Streamable HTTP transport compliance.-
- AlicenseNot gradedqualityDmaintenanceEnables sending emails through the Resend service API. Provides a simple email sending tool that integrates with MCP-compatible clients.4 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI models to send emails, manage contacts, and interact with SendGrid's email platform via MCP.1MIT
- AlicenseNot gradedqualityBmaintenanceDraft, test, and send Mailchimp campaigns from an MCP client with audience management, subscriber CRUD, and post-send analytics behind safe-by-default send gates.77 npm1Apache 2.0