emailoctopus
What this MCP does
Manages EmailOctopus lists, contacts, campaigns, and campaign performance reports.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'email_address'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to apply to the contact, e.g. ["vip", "beta"].'}, 'fields': {'type': 'object', 'description': 'Custom field values, keyed by the list\'s field tag (e.g. {"FirstName": "Ada"}).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'status': {'enum': ['subscribed', 'pending', 'unsubscribed'], 'type': 'string', 'description': 'Subscription status: subscribed, pending, or unsubscribed.'}, 'list_id': {'type': 'string', 'description': "The list's id to add the contact to."}, 'email_address': {'type': 'string', 'description': "The contact's email address."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name for the new list.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'contact_id'], 'properties': {'list_id': {'type': 'string', 'description': "The list's id."}, 'contact_id': {'type': 'string', 'description': "The contact's id to delete — the MD5 hash of the lowercased email address, or the id from list_contacts."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': "The campaign's id."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': "The campaign's id."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': "The campaign's id."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'contact_id'], 'properties': {'list_id': {'type': 'string', 'description': "The list's id."}, 'contact_id': {'type': 'string', 'description': "The contact's id — the MD5 hash of the lowercased email address, or the id from list_contacts."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'list_id': {'type': 'string', 'description': "The list's id."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max campaigns to return (1..100).'}, 'starting_after': {'type': 'string', 'description': "Pagination cursor — the id to start after (from the previous page's paging)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max contacts to return (1..100).'}, 'list_id': {'type': 'string', 'description': "The list's id."}, 'starting_after': {'type': 'string', 'description': "Pagination cursor — the id to start after (from the previous page's paging)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max lists to return (1..100).'}, 'starting_after': {'type': 'string', 'description': "Pagination cursor — the id to start after (from the previous page's paging)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'contact_id'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to apply to the contact, e.g. ["vip", "beta"].'}, 'fields': {'type': 'object', 'description': 'Custom field values, keyed by the list\'s field tag (e.g. {"FirstName": "Ada"}).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'status': {'enum': ['subscribed', 'pending', 'unsubscribed'], 'type': 'string', 'description': 'Subscription status: subscribed, pending, or unsubscribed.'}, 'list_id': {'type': 'string', 'description': "The list's id."}, 'contact_id': {'type': 'string', 'description': "The contact's id — the MD5 hash of the lowercased email address, or the id from list_contacts."}, 'email_address': {'type': 'string', 'description': "The contact's email address."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['list_id', 'name'], 'properties': {'name': {'type': 'string', 'description': 'The new name for the list.'}, 'list_id': {'type': 'string', 'description': "The list's id to update."}}}
Recent tool changes
Similar MCP servers
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
commsharbor
Manages permission-based email audiences, contacts, campaigns, transactional sends, billing, consent, and tenant audit trails.
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
send16-mcp
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics,…
Mailrith Email Marketing
Manages email marketing subscribers, templates, broadcasts, automations, scheduling, testing, and campaign analytics.
mcp
Sends email, reads threaded replies, and runs campaigns with per-key limits.
MisarMail MCP Server
Supports transactional and campaign email, contacts, templates, automations, landing pages, deliverability checks, inbox manageme…
Sendgrid
Accesses SendGrid email delivery data, including sending statistics, bounces, and blocked recipients.