Servidor MCP

moosend

io.usefulapi/moosend
Comunicación Marketing y publicidad Público y accesible MCP 2025-11-25

Qué hace este MCP

Manages Moosend email lists, subscribers, segments and draft campaigns, and retrieves campaign engagement statistics.

moosend_add_subscriber
Add or update a subscriber
WRITE: add one subscriber to a mailing list. If the email already exists in the list, that subscriber is UPDATED instead (and custom fields you omit are cleared). A previously unsubscribed address is re-subscribed. Rate limit 10 calls / 10 s. Moosend: POST /subscribers/{MailingListID}/subscribe.json.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id', 'email'], 'properties': {'name': {'type': 'string', 'description': 'Subscriber name.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Subscriber tags.'}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Subscriber email address.'}, 'preferences': {'type': 'array', 'items': {'type': 'string'}, 'description': "Preference option values chosen by the subscriber (must match the list's preference options)."}, 'custom_fields': {'type': 'object', 'description': 'Custom field values by field name, e.g. {"City":"Athens","Age":25}. Sent to Moosend as "Name=Value" pairs. WARNING: on an existing subscriber, any custom field NOT included is cleared — include every field you want to keep.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}, 'has_external_double_opt_in': {'type': 'boolean', 'description': 'True if the subscriber already gave consent by other means.'}}}
moosend_create_draft_campaign
Create a draft campaign
WRITE: create a regular (non-A/B) DRAFT campaign. It is NOT sent — sending stays a human action in Moosend. Give the content as html_content or a web_location URL. sender_email and reply_to_email must be senders in the account (see moosend_list_senders). Returns the new campaign's ID. Moosend: POST /campaigns/create.json.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'subject', 'sender_email', 'mailing_lists'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Campaign name.'}, 'subject': {'type': 'string', 'minLength': 1, 'description': 'Subject line.'}, 'html_content': {'type': 'string', 'description': 'Complete HTML body of the campaign.'}, 'sender_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': "Sender email — must be one of the account's senders."}, 'web_location': {'type': 'string', 'format': 'uri', 'description': 'URL Moosend fetches the HTML from (CSS is inlined automatically).'}, 'mailing_lists': {'type': 'array', 'items': {'type': 'object', 'required': ['mailing_list_id'], 'properties': {'segment_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Segment ID (an integer, from moosend_list_segments).'}, 'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID.'}}}, 'minItems': 1, 'description': 'Target lists, each optionally narrowed to one segment.'}, 'reply_to_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': "Reply-to email — must be one of the account's senders. Default: sender_email."}, 'confirmation_to_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': "Where to send the 'campaign sent' confirmation. Default: sender_email."}, 'track_in_google_analytics': {'type': 'boolean', 'description': 'Enable Google Analytics tracking (requires GA on your site).'}}}
moosend_create_mailing_list
Create a mailing list
WRITE: create a new, empty mailing list. Returns the new list's ID. Moosend: POST /lists/create.json.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'List name.'}, 'preferences': {'type': 'object', 'required': ['select_type', 'options'], 'properties': {'options': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'description': 'Up to 10 preference options.'}, 'is_required': {'type': 'boolean', 'description': 'Whether a choice is required. Default false.'}, 'select_type': {'enum': ['SingleSelect', 'MultiSelect'], 'type': 'string', 'description': 'Single- or multi-select.'}}, 'description': 'Optional preference field for the list. Omit for none.'}, 'confirmation_page': {'type': 'string', 'description': 'URL shown at the end of the subscription process.'}, 'redirect_after_unsubscribe_page': {'type': 'string', 'description': 'URL subscribers are redirected to after unsubscribing.'}}}
moosend_get_campaign
Get campaign details
Get one campaign's details: subject, sender and reply-to, HTML and plain content, target lists/segments, schedule, status and A/B data. No statistics (use moosend_get_campaign_summary). Moosend: GET /campaigns/{CampaignID}/view.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'minLength': 1, 'description': 'Campaign ID (a GUID, from moosend_list_campaigns).'}}}
moosend_get_campaign_activity
Get campaign recipient activity
Per-recipient activity for a campaign by type: Sent, Opened, LinkClicked, Unsubscribed, Bounced, Complained, or Activity (all). Paged (default 50, max 1000) and filterable by date. NOTE: Moosend rate-limits this endpoint to 2 calls per 60 seconds per API key. Moosend: GET /campaigns/{CampaignID}/stats/{Type}.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'to': {'type': 'string', 'pattern': '^\\d{2}-\\d{2}-\\d{4}$', 'description': 'End date, DD-MM-YYYY. Default: today.'}, 'from': {'type': 'string', 'pattern': '^\\d{2}-\\d{2}-\\d{4}$', 'description': 'Start date, DD-MM-YYYY. Default: the send date.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1. Default 1.'}, 'type': {'enum': ['Sent', 'Opened', 'LinkClicked', 'Unsubscribed', 'Bounced', 'Complained', 'Activity'], 'type': 'string', 'description': 'Activity type. Default Sent.'}, 'page_size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Results per page, 1-1000.'}, 'campaign_id': {'type': 'string', 'minLength': 1, 'description': 'Campaign ID (a GUID, from moosend_list_campaigns).'}}}
moosend_get_campaign_activity_by_location
Get campaign opens by country
A campaign's total and unique opens broken down by country code. Moosend: GET /campaigns/{CampaignID}/stats/countries.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'minLength': 1, 'description': 'Campaign ID (a GUID, from moosend_list_campaigns).'}}}
moosend_get_campaign_link_activity
Get campaign link clicks
List every link in a campaign with its total and unique click counts. Moosend: GET /campaigns/{CampaignID}/stats/links.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'minLength': 1, 'description': 'Campaign ID (a GUID, from moosend_list_campaigns).'}}}
moosend_get_campaign_summary
Get campaign summary
Get a sent campaign's results to date: sent, total/unique opens, total/unique link clicks, bounces, complaints, forwards and unsubscribes. Moosend: GET /campaigns/{CampaignID}/view_summary.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'minLength': 1, 'description': 'Campaign ID (a GUID, from moosend_list_campaigns).'}}}
moosend_get_mailing_list
Get mailing list details
Get one mailing list: name, member counts, status, custom field definitions (id, name, type, required), preferences and the latest import operation. Moosend: GET /lists/{MailingListID}/details.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id'], 'properties': {'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}, 'with_statistics': {'type': 'boolean', 'description': 'Include subscriber statistics. Default true.'}}}
moosend_get_segment
Get segment details
Get one segment's details and criteria (not its members). Moosend: GET /lists/{MailingListID}/segments/{SegmentID}/details.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id', 'segment_id'], 'properties': {'segment_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Segment ID (an integer, from moosend_list_segments).'}, 'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}}}
moosend_get_subscriber
Get subscriber by ID
Get one subscriber in a mailing list by subscriber ID. Moosend: GET /subscribers/{MailingListID}/find/{SubscriberID}.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id', 'subscriber_id'], 'properties': {'subscriber_id': {'type': 'string', 'minLength': 1, 'description': 'Subscriber ID (a GUID).'}, 'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}}}
moosend_get_subscriber_by_email
Find subscriber by email
Look up a subscriber in one mailing list by email address: ID, name, status (SubscribeType 1 subscribed, 2 unsubscribed, 3 bounced, 4 removed), custom fields, tags and preferences. Moosend: GET /subscribers/{MailingListID}/view.json?Email=.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id', 'email'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Subscriber email address.'}, 'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}}}
moosend_list_campaigns
List campaigns
List campaigns with status (0 draft, 1 queued, 3 sent, 5 awaiting delivery, 6 sending, ...), delivery/schedule dates, target lists and headline stats (sent, opens, clicks, bounces, unsubscribes, complaints). Paged, up to 1000 per page. Moosend: GET /campaigns/{Page}/{PageSize}.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1. Default 1.'}, 'sort_by': {'enum': ['Name', 'Subject', 'Status', 'DeliveredOn', 'CreatedOn'], 'type': 'string', 'description': 'Property to sort by. Default CreatedOn.'}, 'page_size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Results per page, 1-1000.'}, 'sort_method': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction. Default ASC.'}}}
moosend_list_mailing_lists
List mailing lists
List the active email (mailing) lists in the account with member counts (active, bounced, removed, unsubscribed), custom field definitions and preferences, plus paging info. A cheap way to confirm the API key works and to find list IDs. Moosend: GET /lists/{Page}/{PageSize}.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1. Default 1.'}, 'sort_by': {'enum': ['Name', 'Subject', 'Status', 'DeliveredOn', 'CreatedOn'], 'type': 'string', 'description': 'Property to sort by. Default CreatedOn.'}, 'page_size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Results per page, 1-1000.'}, 'sort_method': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction. Default ASC.'}}}
moosend_list_segments
List segments of a list
List the segments of one mailing list, including their criteria, match type (0 all / 1 any) and a readable description. Moosend: GET /lists/{MailingListID}/segments.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id'], 'properties': {'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}}}
moosend_list_segment_subscribers
List segment subscribers
List the subscribers that currently match one segment's criteria. Moosend: GET /lists/{MailingListID}/segments/{SegmentID}/members.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id', 'segment_id'], 'properties': {'segment_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'string', 'pattern': '^\\d+$'}], 'description': 'Segment ID (an integer, from moosend_list_segments).'}, 'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}}}
moosend_list_senders
List campaign senders
List the account's campaign senders (name, email, enabled, SPF/DKIM verification). A draft campaign's sender and reply-to must be one of these. Moosend: GET /senders/find_all.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
moosend_list_subscribers
List subscribers in a list
List the subscribers of one mailing list filtered by status (Subscribed, Unsubscribed, Bounced or Removed), with name, email, custom fields, tags, preferences and dates. Paged. Moosend: GET /lists/{MailingListID}/subscribers/{Status}.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1. Default 1.'}, 'status': {'enum': ['Subscribed', 'Unsubscribed', 'Bounced', 'Removed'], 'type': 'string', 'description': 'Subscriber status to return. Default Subscribed.'}, 'page_size': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Results per page, 1-1000.'}, 'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}}}
moosend_unsubscribe_subscriber
Unsubscribe from a list
WRITE: unsubscribe one email address from one mailing list (not account-wide). Undo by adding the subscriber again with moosend_add_subscriber. Moosend: POST /subscribers/{MailingListID}/unsubscribe.json.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id', 'email'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Email address to unsubscribe.'}, 'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}}}
moosend_update_subscriber
Update a subscriber
WRITE: update one subscriber (by ID) in a mailing list — email, name, custom fields, tags, preferences. Include every custom field you want to keep. Moosend: POST /subscribers/{MailingListID}/update/{SubscriberID}.json.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mailing_list_id', 'subscriber_id', 'email'], 'properties': {'name': {'type': 'string', 'description': 'Subscriber name.'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Subscriber tags.'}, 'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': "The subscriber's email address (required by Moosend)."}, 'preferences': {'type': 'array', 'items': {'type': 'string'}, 'description': "Preference option values chosen by the subscriber (must match the list's preference options)."}, 'custom_fields': {'type': 'object', 'description': 'Custom field values by field name, e.g. {"City":"Athens","Age":25}. Sent to Moosend as "Name=Value" pairs. WARNING: on an existing subscriber, any custom field NOT included is cleared — include every field you want to keep.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'subscriber_id': {'type': 'string', 'minLength': 1, 'description': 'Subscriber ID (a GUID).'}, 'mailing_list_id': {'type': 'string', 'minLength': 1, 'description': 'Mailing list ID (a GUID, from moosend_list_mailing_lists).'}, 'has_external_double_opt_in': {'type': 'boolean', 'description': 'True if the subscriber already gave consent by other means.'}}}
Añadido
moosend_create_draft_campaign
2 de October de 2026 a las 02:40
Añadido
moosend_unsubscribe_subscriber
2 de October de 2026 a las 02:40
Añadido
moosend_update_subscriber
2 de October de 2026 a las 02:40
Añadido
moosend_add_subscriber
2 de October de 2026 a las 02:40
Añadido
moosend_create_mailing_list
2 de October de 2026 a las 02:40
Añadido
moosend_list_senders
2 de October de 2026 a las 02:40
Añadido
moosend_get_campaign_activity_by_location
2 de October de 2026 a las 02:40
Añadido
moosend_get_campaign_link_activity
2 de October de 2026 a las 02:40
Añadido
moosend_get_campaign_activity
2 de October de 2026 a las 02:40
Añadido
moosend_get_campaign_summary
2 de October de 2026 a las 02:40
Añadido
moosend_get_campaign
2 de October de 2026 a las 02:40
Añadido
moosend_list_campaigns
2 de October de 2026 a las 02:40
Añadido
moosend_list_segment_subscribers
2 de October de 2026 a las 02:40
Añadido
moosend_get_segment
2 de October de 2026 a las 02:40
Añadido
moosend_list_segments
2 de October de 2026 a las 02:40
Añadido
moosend_get_subscriber
2 de October de 2026 a las 02:40
Añadido
moosend_get_subscriber_by_email
2 de October de 2026 a las 02:40
Añadido
moosend_list_subscribers
2 de October de 2026 a las 02:40
Añadido
moosend_get_mailing_list
2 de October de 2026 a las 02:40
Añadido
moosend_list_mailing_lists
2 de October de 2026 a las 02:40