commsharbor
What this MCP does
Manages permission-based email audiences, contacts, campaigns, transactional sends, billing, consent, and tenant audit trails.
Tools
Input schema
{'type': 'object', 'required': ['organization_id', 'name', 'kind'], 'properties': {'kind': {'enum': ['static', 'saved_segment'], 'type': 'string', 'description': 'static or saved_segment'}, 'name': {'type': 'string', 'description': 'Audience name'}, 'filter': {'type': 'object', 'description': 'The saved filter, for `saved_segment`. Allowlisted fields only.'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'audience_id'], 'properties': {'audience_id': {'type': 'string', 'description': 'Audience ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'audience_id'], 'properties': {'audience_id': {'type': 'string', 'description': 'Audience ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'audience_id', 'contact_id'], 'properties': {'contact_id': {'type': 'string', 'description': 'CRM contact ID'}, 'audience_id': {'type': 'string', 'description': 'Audience ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'audience_id', 'contact_id'], 'properties': {'contact_id': {'type': 'string', 'description': 'CRM contact ID'}, 'audience_id': {'type': 'string', 'description': 'Audience ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'audience_id'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Page size, maximum 100'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor'}, 'audience_id': {'type': 'string', 'description': 'Audience ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Page size, maximum 100'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'audience_id'], 'properties': {'name': {'type': 'string', 'description': 'Audience name'}, 'filter': {'type': 'object', 'description': 'New saved filter. Allowlisted fields only.'}, 'audience_id': {'type': 'string', 'description': 'Audience ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'cursor': {'type': 'string', 'description': 'Opaque cursor'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'action', 'idempotency_key'], 'properties': {'action': {'enum': ['pass', 'topup'], 'type': 'string', 'description': 'Which purchase to request.'}, 'idempotency_key': {'type': 'string', 'description': 'Stable logical purchase key'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'name', 'domain_id', 'audience_id', 'template_id'], 'properties': {'name': {'type': 'string', 'description': 'Campaign name'}, 'domain_id': {'type': 'string', 'description': 'Active sending domain ID'}, 'audience_id': {'type': 'string', 'description': 'Audience ID'}, 'template_id': {'type': 'string', 'description': 'Published marketing template ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}, 'template_version': {'type': 'integer', 'minimum': 1, 'description': 'Published version to freeze into the campaign.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'Campaign ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'campaign_id', 'idempotency_key'], 'properties': {'campaign_id': {'type': 'string', 'description': 'Campaign ID'}, 'scheduled_for': {'type': 'string', 'description': 'Optional ISO-8601 instant with offset'}, 'idempotency_key': {'type': 'string', 'description': 'Stable launch key'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'Campaign ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'campaign_id'], 'properties': {'name': {'type': 'string', 'description': 'Campaign name'}, 'status': {'enum': ['paused', 'sending', 'cancelled'], 'type': 'string', 'description': 'paused, running or canceled'}, 'domain_id': {'type': 'string', 'description': 'Active sending domain ID'}, 'audience_id': {'type': 'string', 'description': 'Audience ID'}, 'campaign_id': {'type': 'string', 'description': 'Campaign ID'}, 'template_id': {'type': 'string', 'description': 'Published marketing template ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}, 'template_version': {'type': 'integer', 'minimum': 1, 'description': 'Published version to freeze into the campaign.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'Contact file ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'import_id', 'idempotency_key'], 'properties': {'import_id': {'type': 'string', 'description': 'Contact import ID'}, 'idempotency_key': {'type': 'string', 'description': 'Unique confirmation key'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'import_id'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Page size, maximum 100'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor'}, 'import_id': {'type': 'string', 'description': 'Contact import ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'import_id'], 'properties': {'import_id': {'type': 'string', 'description': 'Contact import ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'csv', 'mapping', 'basis', 'source', 'captured_at'], 'properties': {'csv': {'type': 'string', 'description': 'CSV, maximum 5 MB and 10,000 rows'}, 'basis': {'enum': ['explicit', 'documented_relationship'], 'type': 'string', 'description': 'Consent basis'}, 'source': {'type': 'string', 'description': 'Consent source'}, 'mapping': {'type': 'object', 'description': 'Which CSV column feeds which contact field, e.g. `{ "email": "Email" }`.'}, 'captured_at': {'type': 'string', 'description': 'ISO-8601 capture time'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Page size, maximum 100'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'contact_id'], 'properties': {'contact_id': {'type': 'string', 'description': 'CRM contact ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'contact_id', 'basis', 'source', 'captured_at'], 'properties': {'basis': {'enum': ['explicit', 'documented_relationship'], 'type': 'string', 'description': 'explicit or documented_relationship'}, 'source': {'type': 'string', 'description': 'Consent source'}, 'contact_id': {'type': 'string', 'description': 'CRM contact ID'}, 'captured_at': {'type': 'string', 'description': 'ISO-8601 capture time'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'note'], 'properties': {'note': {'type': 'string', 'description': 'note'}, 'deal_id': {'type': 'string', 'description': 'deal id'}, 'activity_type': {'type': 'string', 'description': 'activity type'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'activity_id'], 'properties': {'activity_id': {'type': 'string', 'description': 'activity_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'activity_id'], 'properties': {'activity_id': {'type': 'string', 'description': 'activity_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'q': {'type': 'string', 'description': 'q'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}, 'deal_id': {'type': 'string', 'description': 'deal_id'}, 'company_id': {'type': 'string', 'description': 'company_id'}, 'contact_id': {'type': 'string', 'description': 'contact_id'}, 'activity_type': {'type': 'string', 'description': 'activity_type'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'activity_id'], 'properties': {'note': {'type': 'string', 'description': 'note'}, 'deal_id': {'type': 'string', 'description': 'deal id'}, 'activity_id': {'type': 'string', 'description': 'activity_id'}, 'activity_type': {'type': 'string', 'description': 'activity type'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'name'], 'properties': {'name': {'type': 'string', 'description': 'name'}, 'domain': {'type': 'string', 'description': 'domain'}, 'website': {'type': 'string', 'description': 'website'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'company_id'], 'properties': {'company_id': {'type': 'string', 'description': 'company_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'company_id'], 'properties': {'company_id': {'type': 'string', 'description': 'company_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'q': {'type': 'string', 'description': 'q'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'company_id'], 'properties': {'name': {'type': 'string', 'description': 'name'}, 'domain': {'type': 'string', 'description': 'domain'}, 'website': {'type': 'string', 'description': 'website'}, 'company_id': {'type': 'string', 'description': 'company_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'email', 'first_name'], 'properties': {'email': {'type': 'string', 'description': 'email'}, 'company_id': {'type': 'string', 'description': 'company id'}, 'first_name': {'type': 'string', 'description': 'first name'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'contact_id'], 'properties': {'contact_id': {'type': 'string', 'description': 'contact_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'contact_id'], 'properties': {'contact_id': {'type': 'string', 'description': 'contact_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'q': {'type': 'string', 'description': 'q'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}, 'company_id': {'type': 'string', 'description': 'company_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'contact_id'], 'properties': {'email': {'type': 'string', 'description': 'email'}, 'company_id': {'type': 'string', 'description': 'company id'}, 'contact_id': {'type': 'string', 'description': 'contact_id'}, 'first_name': {'type': 'string', 'description': 'first name'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'title', 'pipeline_id', 'stage_id'], 'properties': {'title': {'type': 'string', 'description': 'title'}, 'currency': {'type': 'string', 'description': 'currency'}, 'stage_id': {'type': 'string', 'description': 'stage id'}, 'pipeline_id': {'type': 'string', 'description': 'pipeline id'}, 'value_minor': {'type': 'integer', 'description': 'value_minor'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'deal_id'], 'properties': {'deal_id': {'type': 'string', 'description': 'deal_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'deal_id'], 'properties': {'deal_id': {'type': 'string', 'description': 'deal_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'q': {'type': 'string', 'description': 'q'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}, 'status': {'type': 'string', 'description': 'status'}, 'stage_id': {'type': 'string', 'description': 'stage_id'}, 'pipeline_id': {'type': 'string', 'description': 'pipeline_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'deal_id'], 'properties': {'title': {'type': 'string', 'description': 'title'}, 'deal_id': {'type': 'string', 'description': 'deal_id'}, 'currency': {'type': 'string', 'description': 'currency'}, 'stage_id': {'type': 'string', 'description': 'stage id'}, 'pipeline_id': {'type': 'string', 'description': 'pipeline id'}, 'value_minor': {'type': 'integer', 'description': 'value_minor'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'name'], 'properties': {'name': {'type': 'string', 'description': 'name'}, 'stages': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Stage names to create with the pipeline, in order.'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'pipeline_id'], 'properties': {'pipeline_id': {'type': 'string', 'description': 'pipeline_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'pipeline_id'], 'properties': {'pipeline_id': {'type': 'string', 'description': 'pipeline_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'q': {'type': 'string', 'description': 'q'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'pipeline_id'], 'properties': {'name': {'type': 'string', 'description': 'name'}, 'stages': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Stage names to create with the pipeline, in order.'}, 'pipeline_id': {'type': 'string', 'description': 'pipeline_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'pipeline_id', 'name'], 'properties': {'name': {'type': 'string', 'description': 'name'}, 'position': {'type': 'integer', 'description': 'position'}, 'pipeline_id': {'type': 'string', 'description': 'pipeline_id'}, 'probability': {'type': 'integer', 'description': 'probability'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'pipeline_id', 'stage_id'], 'properties': {'stage_id': {'type': 'string', 'description': 'stage_id'}, 'pipeline_id': {'type': 'string', 'description': 'pipeline_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'pipeline_id', 'stage_id'], 'properties': {'stage_id': {'type': 'string', 'description': 'stage_id'}, 'pipeline_id': {'type': 'string', 'description': 'pipeline_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'pipeline_id'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}, 'pipeline_id': {'type': 'string', 'description': 'pipeline_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'pipeline_id', 'stage_id'], 'properties': {'name': {'type': 'string', 'description': 'name'}, 'position': {'type': 'integer', 'description': 'position'}, 'stage_id': {'type': 'string', 'description': 'stage_id'}, 'pipeline_id': {'type': 'string', 'description': 'pipeline_id'}, 'probability': {'type': 'integer', 'description': 'probability'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'title'], 'properties': {'title': {'type': 'string', 'description': 'title'}, 'status': {'enum': ['open', 'done', 'canceled'], 'type': 'string', 'default': 'open', 'description': 'status'}, 'deal_id': {'type': 'string', 'description': 'deal id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'task_id'], 'properties': {'task_id': {'type': 'string', 'description': 'task_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'task_id'], 'properties': {'task_id': {'type': 'string', 'description': 'task_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'q': {'type': 'string', 'description': 'q'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}, 'status': {'type': 'string', 'description': 'status'}, 'deal_id': {'type': 'string', 'description': 'deal_id'}, 'contact_id': {'type': 'string', 'description': 'contact_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}, 'assignee_user_id': {'type': 'string', 'description': 'assignee_user_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'task_id'], 'properties': {'title': {'type': 'string', 'description': 'title'}, 'status': {'enum': ['open', 'done', 'canceled'], 'type': 'string', 'default': 'open', 'description': 'status'}, 'deal_id': {'type': 'string', 'description': 'deal id'}, 'task_id': {'type': 'string', 'description': 'task_id'}, 'organization_id': {'type': 'string', 'description': 'organization_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'export_id'], 'properties': {'export_id': {'type': 'string', 'description': 'Tenant export ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'record_id'], 'properties': {'record_id': {'type': 'string', 'description': 'Dead-letter record ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'request_id'], 'properties': {'request_id': {'type': 'string', 'description': 'Deletion request ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'confirmation'], 'properties': {'confirmation': {'type': 'string', 'description': 'Exact phrase: delete <organization_id>'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'delivery_id'], 'properties': {'delivery_id': {'type': 'string', 'description': 'Delivery ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'delivery_id'], 'properties': {'delivery_id': {'type': 'string', 'description': 'Delivery ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'domain'], 'properties': {'domain': {'type': 'string', 'description': 'Sending domain'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Sending domain ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Sending domain ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Sending domain ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Sending domain ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Sending domain ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'inbox_id', 'message_id', 'index'], 'properties': {'index': {'type': 'string', 'description': 'Attachment index, from the message'}, 'inbox_id': {'type': 'string', 'description': 'Inbox ID'}, 'message_id': {'type': 'string', 'description': 'Inbox message ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'local_part', 'domain'], 'properties': {'domain': {'type': 'string', 'description': 'Verified domain'}, 'local_part': {'type': 'string', 'description': 'What comes before the @'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'inbox_id'], 'properties': {'inbox_id': {'type': 'string', 'description': 'Inbox ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'inbox_id'], 'properties': {'inbox_id': {'type': 'string', 'description': 'Inbox ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'inbox_id', 'message_id'], 'properties': {'inbox_id': {'type': 'string', 'description': 'Inbox ID'}, 'message_id': {'type': 'string', 'description': 'Inbox message ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'inbox_id'], 'properties': {'limit': {'type': 'string', 'default': 50, 'description': 'Page size, 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor'}, 'inbox_id': {'type': 'string', 'description': 'Inbox ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'domain_id', 'contact_id', 'idempotency_key'], 'properties': {'domain_id': {'type': 'string', 'description': 'Active sending domain ID'}, 'contact_id': {'type': 'string', 'description': 'CRM contact matching the server-side QA recipient'}, 'idempotency_key': {'type': 'string', 'description': 'Unique send key'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'domain_id', 'to', 'template_id', 'variables', 'idempotency_key'], 'properties': {'to': {'type': 'string', 'description': 'Recipient email'}, 'reply_to': {'type': 'string', 'description': 'Optional reply-to email'}, 'domain_id': {'type': 'string', 'description': 'Active sending domain ID'}, 'variables': {'type': 'object', 'description': "Values for the template's declared variables.", 'additionalProperties': True}, 'template_id': {'type': 'string', 'description': 'Published template ID'}, 'idempotency_key': {'type': 'string', 'description': 'Unique logical message key'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}, 'template_version': {'type': 'integer', 'minimum': 1, 'description': 'Published version to use. Without it, the latest published version is used — pin it when the content must not drift.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'timezone': {'type': 'string', 'description': 'IANA timezone'}, 'marketing_state': {'enum': ['active', 'paused'], 'type': 'string', 'description': 'active or paused'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_id', 'note'], 'properties': {'note': {'type': 'string', 'description': 'note'}, 'lead_id': {'type': 'string', 'description': 'lead_id'}, 'activity_type': {'type': 'string', 'description': 'activity type'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_id', 'activity_id'], 'properties': {'lead_id': {'type': 'string', 'description': 'lead_id'}, 'activity_id': {'type': 'string', 'description': 'activity_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_id', 'activity_id'], 'properties': {'lead_id': {'type': 'string', 'description': 'lead_id'}, 'activity_id': {'type': 'string', 'description': 'activity_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_id'], 'properties': {'q': {'type': 'string', 'description': 'q'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}, 'lead_id': {'type': 'string', 'description': 'lead_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_id', 'activity_id'], 'properties': {'note': {'type': 'string', 'description': 'note'}, 'lead_id': {'type': 'string', 'description': 'lead_id'}, 'activity_id': {'type': 'string', 'description': 'activity_id'}, 'activity_type': {'type': 'string', 'description': 'activity type'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['email', 'name'], 'properties': {'name': {'type': 'string', 'description': 'name'}, 'email': {'type': 'string', 'description': 'email'}, 'stage': {'type': 'string', 'description': 'stage'}, 'source': {'type': 'string', 'description': 'source'}, 'company_name': {'type': 'string', 'description': 'company name'}, 'organization_id': {'type': 'string', 'description': 'organization id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_id'], 'properties': {'lead_id': {'type': 'string', 'description': 'lead_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_id'], 'properties': {'lead_id': {'type': 'string', 'description': 'lead_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {'q': {'type': 'string', 'description': 'q'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'stage': {'type': 'string', 'description': 'stage'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['lead_id'], 'properties': {'name': {'type': 'string', 'description': 'name'}, 'email': {'type': 'string', 'description': 'email'}, 'stage': {'type': 'string', 'description': 'stage'}, 'source': {'type': 'string', 'description': 'source'}, 'lead_id': {'type': 'string', 'description': 'lead_id'}, 'company_name': {'type': 'string', 'description': 'company name'}, 'organization_id': {'type': 'string', 'description': 'organization id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'title'}, 'due_at': {'type': 'string', 'description': 'due at'}, 'lead_id': {'type': 'string', 'description': 'lead id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'description': 'task_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['task_id'], 'properties': {'task_id': {'type': 'string', 'description': 'task_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {'q': {'type': 'string', 'description': 'q'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Page size from 1 to 100'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor returned by the previous page'}, 'status': {'type': 'string', 'description': 'status'}, 'lead_id': {'type': 'string', 'description': 'lead_id'}, 'assignee_user_id': {'type': 'string', 'description': 'assignee_user_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['task_id'], 'properties': {'title': {'type': 'string', 'description': 'title'}, 'due_at': {'type': 'string', 'description': 'due at'}, 'lead_id': {'type': 'string', 'description': 'lead id'}, 'task_id': {'type': 'string', 'description': 'task_id'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'Signed preference token'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'contact_id'], 'properties': {'contact_id': {'type': 'string', 'description': 'CRM contact ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'Signed preference token'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'email'], 'properties': {'email': {'type': 'string', 'description': 'Recipient email'}, 'contact_id': {'type': 'string', 'description': 'Optional CRM contact ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Page size, maximum 100'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'template_id'], 'properties': {'template_id': {'type': 'string', 'description': 'Template ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'name', 'message_type', 'subject', 'variables', 'blocks'], 'properties': {'name': {'type': 'string', 'description': 'Template name'}, 'blocks': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Canonical content blocks. This is the stored form — HTML is converted into it, never kept raw.'}, 'subject': {'type': 'string', 'description': 'Subject with declared {{variables}}'}, 'variables': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string', 'description': 'Variable name'}, 'type': {'enum': ['string', 'number', 'date'], 'type': 'string'}, 'required': {'type': 'boolean'}}, 'additionalProperties': False}, 'description': 'Typed variables the template declares: `name`, `type` and whether it is `required`.'}, 'message_type': {'enum': ['transactional', 'marketing'], 'type': 'string', 'description': 'What the template may be used for. A marketing campaign will not accept a transactional template.'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'template_id'], 'properties': {'template_id': {'type': 'string', 'description': 'Template ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'template_id'], 'properties': {'template_id': {'type': 'string', 'description': 'Template ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'name', 'message_type', 'subject', 'html'], 'properties': {'html': {'type': 'string', 'description': 'Safe HTML subset'}, 'name': {'type': 'string', 'description': 'Template name'}, 'subject': {'type': 'string', 'description': 'Subject with declared {{variables}}'}, 'variables': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string', 'description': 'Variable name'}, 'type': {'enum': ['string', 'number', 'date'], 'type': 'string'}, 'required': {'type': 'boolean'}}, 'additionalProperties': False}}, 'message_type': {'enum': ['transactional', 'marketing'], 'type': 'string', 'description': 'What it may be used for.'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'subject', 'variables', 'blocks'], 'properties': {'name': {'type': 'string', 'description': 'Template name'}, 'blocks': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Canonical content blocks. This is the stored form — HTML is converted into it, never kept raw.'}, 'values': {'type': 'object', 'description': 'Values to substitute into the declared variables for this preview.', 'additionalProperties': True}, 'subject': {'type': 'string', 'description': 'Subject with declared {{variables}}'}, 'variables': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string', 'description': 'Variable name'}, 'type': {'enum': ['string', 'number', 'date'], 'type': 'string'}, 'required': {'type': 'boolean'}}, 'additionalProperties': False}, 'description': 'Typed variables the template declares: `name`, `type` and whether it is `required`.'}, 'message_type': {'enum': ['transactional', 'marketing'], 'type': 'string', 'description': 'What the template may be used for. A marketing campaign will not accept a transactional template.'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'template_id'], 'properties': {'template_id': {'type': 'string', 'description': 'Template ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Page size, from 1 to 100.'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'template_id'], 'properties': {'name': {'type': 'string', 'description': 'Template name'}, 'blocks': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Canonical content blocks. This is the stored form — HTML is converted into it, never kept raw.'}, 'subject': {'type': 'string', 'description': 'Subject with declared {{variables}}'}, 'variables': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string', 'description': 'Variable name'}, 'type': {'enum': ['string', 'number', 'date'], 'type': 'string'}, 'required': {'type': 'boolean'}}, 'additionalProperties': False}, 'description': 'Typed variables the template declares: `name`, `type` and whether it is `required`.'}, 'template_id': {'type': 'string', 'description': 'Template ID'}, 'message_type': {'enum': ['transactional', 'marketing'], 'type': 'string', 'description': 'What the template may be used for. A marketing campaign will not accept a transactional template.'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'template_id'], 'properties': {'template_id': {'type': 'string', 'description': 'Template ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'domain'], 'properties': {'domain': {'type': 'string', 'description': 'Tracking host, e.g. links.example.com'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'url', 'event_types'], 'properties': {'url': {'type': 'string', 'description': 'Public HTTPS URL'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Which events to deliver. Delivery feedback: `Delivery`, `DeliveryDelay`, `Bounce`, `Complaint`, `Reject`, `RenderingFailure`, `Open`, `Click`. Campaigns: `campaign.completed`, `campaign.paused`. Inbound: `inbox.message.received` and `inbox.reply.matched`, the reply correlated to the delivery that provoked it.'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'webhook_id'], 'properties': {'webhook_id': {'type': 'string', 'description': 'Webhook endpoint ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'webhook_id'], 'properties': {'webhook_id': {'type': 'string', 'description': 'Webhook endpoint ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id', 'webhook_id'], 'properties': {'webhook_id': {'type': 'string', 'description': 'Webhook endpoint ID'}, 'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['organization_id'], 'properties': {'organization_id': {'type': 'string', 'description': 'Active organization ID'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
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.
postari
Manages email campaigns, transactional messages, contacts, forms, landing pages, automations, launches, and delivery metrics.