Commsharbor MCP server
Transactional e-mail and permission-based campaigns, multi-tenant, with a full audit trail.
Little public usage data yet
Reviews
Write oneNobody has reviewed Commsharbor yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Commsharbor tools (150, 60 write)
write = sends, deletes, buys or postscommsharbor_api_key_createwrite actionFreeCreate a scoped API key and reveal it once.
commsharbor_api_key_revokeFreeRevoke an API key.
commsharbor_api_keysFreeList API keys without secrets.
commsharbor_audience_createwrite actionFreeCreate an audience or saved segment.
commsharbor_audience_deletewrite actionFreeDelete an audience.
commsharbor_audience_getFreeRead one audience.
commsharbor_audience_member_addFreeAdd a CRM contact to a static audience.
commsharbor_audience_member_removewrite actionFreeRemove a CRM contact from a static audience.
commsharbor_audience_membersFreeList audience contacts.
commsharbor_audience_updatewrite actionFreeUpdate an audience.
commsharbor_audiencesFreeList audiences and saved segments.
commsharbor_auditFreeList tenant audit events.
commsharbor_billingFreeRead tenant entitlements and available sends.
commsharbor_billing_catalogFreeRead plans, prices and x402 network.
commsharbor_billing_purchasewrite actionFreeRequest a pass or top-up and receive the x402 challenge when payment is required.
commsharbor_campaign_createwrite actionFreeCreate a campaign draft.
commsharbor_campaign_getFreeRead a campaign.
commsharbor_campaign_launchFreeFreeze and launch or schedule a campaign idempotently.
commsharbor_campaign_reportFreeReconcile campaign deliveries and feedback.
commsharbor_campaign_updatewrite actionFreeEdit, pause, resume or cancel a campaign.
commsharbor_campaignsFreeList campaigns.
commsharbor_contact_file_getFreeDownload a tenant CSV before expiry.
commsharbor_contact_import_confirmFreeConfirm an import with a mandatory idempotency key.
commsharbor_contact_import_errorsFreeList deterministic row-level import errors.
commsharbor_contact_import_getFreeRead one contact import.
commsharbor_contact_import_previewwrite actionFreeUpload and preview a consent-declared CSV.
commsharbor_contact_importsFreeList contact imports.
commsharbor_contact_marketing_getFreeRead consent and preference for a CRM contact.
commsharbor_contact_marketing_putwrite actionFreeRecord permission-based marketing consent.
commsharbor_contacts_exportwrite actionFreeCreate a safe seven-day contact CSV export.
commsharbor_contextFreeResolve the active organization identity.
commsharbor_crm_activities_createwrite actionFreeCreates a activity in the tenant CRM. Required: note. Needs crm:write on the organization. Returns the created resource with its absolute url.
commsharbor_crm_activities_deletewrite actionFreeDeletes one activity from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_activities_getFreeReads one activity from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.
commsharbor_crm_activities_listFreeLists activities in the tenant CRM — something that happened with a contact, company or deal. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Filters: q, deal_id, contact_id, company_id, activity_type. Needs crm:read on the organization. Every item carries an absolute url.
commsharbor_crm_activities_updatewrite actionFreeUpdates one activity in the tenant CRM; only the fields you send change. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_companies_createwrite actionFreeCreates a company in the tenant CRM. Required: name. Needs crm:write on the organization. Returns the created resource with its absolute url.
commsharbor_crm_companies_deletewrite actionFreeDeletes one company from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_companies_getFreeReads one company from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.
commsharbor_crm_companies_listFreeLists companies in the tenant CRM — an organization in the tenant CRM — a customer of the customer. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Filters: q. Needs crm:read on the organization. Every item carries an absolute url.
commsharbor_crm_companies_updatewrite actionFreeUpdates one company in the tenant CRM; only the fields you send change. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_contacts_createwrite actionFreeCreates a contact in the tenant CRM. Required: email, first_name. Needs crm:write on the organization. Returns the created resource with its absolute url.
commsharbor_crm_contacts_deletewrite actionFreeDeletes one contact from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_contacts_getFreeReads one contact from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.
commsharbor_crm_contacts_listFreeLists contacts in the tenant CRM — a person in the tenant CRM. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Filters: q, company_id. Needs crm:read on the organization. Every item carries an absolute url.
commsharbor_crm_contacts_updatewrite actionFreeUpdates one contact in the tenant CRM; only the fields you send change. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_deals_createwrite actionFreeCreates a deal in the tenant CRM. Required: title, pipeline_id, stage_id. Needs crm:write on the organization. Returns the created resource with its absolute url.
commsharbor_crm_deals_deletewrite actionFreeDeletes one deal from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_deals_getFreeReads one deal from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.
commsharbor_crm_deals_listFreeLists deals in the tenant CRM — an opportunity moving through a pipeline. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Filters: q, pipeline_id, stage_id, status. Needs crm:read on the organization. Every item carries an absolute url.
commsharbor_crm_deals_updatewrite actionFreeUpdates one deal in the tenant CRM; only the fields you send change. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_pipelines_createwrite actionFreeCreates a pipeline in the tenant CRM. Required: name. Needs crm:write on the organization. Returns the created resource with its absolute url.
commsharbor_crm_pipelines_deletewrite actionFreeDeletes one pipeline from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_pipelines_getFreeReads one pipeline from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.
commsharbor_crm_pipelines_listFreeLists pipelines in the tenant CRM — a named sequence of stages that deals move through. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Filters: q. Needs crm:read on the organization. Every item carries an absolute url.
commsharbor_crm_pipelines_updatewrite actionFreeUpdates one pipeline in the tenant CRM; only the fields you send change. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_stages_createwrite actionFreeCreates a stage in the tenant CRM. Required: name. Needs crm:write on the organization. Returns the created resource with its absolute url.
commsharbor_crm_stages_deletewrite actionFreeDeletes one stage from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_stages_getFreeReads one stage from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.
commsharbor_crm_stages_listFreeLists stages in the tenant CRM — one step of a pipeline, addressed under the pipeline it belongs to. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Needs crm:read on the organization. Every item carries an absolute url.
commsharbor_crm_stages_updatewrite actionFreeUpdates one stage in the tenant CRM; only the fields you send change. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_tasks_createwrite actionFreeCreates a task in the tenant CRM. Required: title. Needs crm:write on the organization. Returns the created resource with its absolute url.
commsharbor_crm_tasks_deletewrite actionFreeDeletes one task from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_crm_tasks_getFreeReads one task from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.
commsharbor_crm_tasks_listFreeLists tasks in the tenant CRM — work someone still has to do in the tenant CRM. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Filters: q, status, deal_id, contact_id, assignee_user_id. Needs crm:read on the organization. Every item carries an absolute url.
commsharbor_crm_tasks_updatewrite actionFreeUpdates one task in the tenant CRM; only the fields you send change. Needs crm:write on the organization. A foreign or missing id answers 404.
commsharbor_data_export_createwrite actionFreeCreate a seven-day tenant JSON export.
commsharbor_data_export_downloadFreeDownload a tenant JSON export.
commsharbor_data_exportsFreeList tenant JSON exports.
commsharbor_dead_letter_replayFreeReplay one campaign or webhook dead letter.
commsharbor_dead_lettersFreeInspect nominal dead letters.
commsharbor_deletion_cancelwrite actionFreeCancel a scheduled tenant erasure.
commsharbor_deletion_requestFreeRead the latest tenant deletion request.
commsharbor_deletion_scheduleFreeSchedule tenant erasure after seven days using the exact confirmation phrase.
commsharbor_deliverabilityFreeRead deliverability and backlog aggregates.
commsharbor_delivery_eventsFreeList normalized SES feedback events for one delivery.
commsharbor_delivery_getFreeRead one delivery and its SES MessageId without recipient data.
commsharbor_domain_createwrite actionFreeRegister the organization's exact sending domain and queue SES provisioning.
commsharbor_domain_deliveriesFreeList a domain's deliveries without recipient addresses.
commsharbor_domain_getFreeRead one stored sending-domain resource.
commsharbor_domain_reportFreeRead domain delivery and feedback aggregates.
commsharbor_domain_smokewrite actionFreeSend one controlled smoke to the server-side recipient secret; never accepts a recipient argument.
commsharbor_domain_verifyFreeRefresh domain readiness from real SES and DNS observations.
commsharbor_domainsFreeList sending domains with their last observed state.
commsharbor_healthFreeRead deployment health and build.
commsharbor_inbox_attachmentFreeGet a five-minute signed URL for one attachment, by its index in the message. The URL expires; the stored file does not.
commsharbor_inbox_createwrite actionFreeCreate a receiving address on a verified sending domain. Fails with 422 when the domain is not verified: receiving on an unproven domain is relay.
commsharbor_inbox_disableFreeStop accepting mail at this address. History stays readable — this disables, it never erases.
commsharbor_inbox_getFreeRead one receiving address.
commsharbor_inbox_messageFreeRead one message: body, chosen headers and `auth`. `from` is text the sender chose; `auth` is the SPF/DKIM/DMARC verdict the receiving edge reached. Decide on `auth`.
commsharbor_inbox_messagesFreeList what arrived at one address, newest first. Summaries only, no body.
commsharbor_inboxesFreeList the addresses this organization receives on.
commsharbor_invitation_acceptFreeAccept an invitation.
commsharbor_invitation_createwrite actionFreeInvite a member and reveal the acceptance token once.
commsharbor_invitationsFreeList invitations.
commsharbor_logoutFreeRevoke the current session.
commsharbor_marketing_smokewrite actionFreeSend one controlled permission-based marketing smoke.
commsharbor_meFreeRead the current profile and memberships.
commsharbor_member_roleFreeChange a non-owner member role.
commsharbor_membersFreeList organization members.
commsharbor_message_sendwrite actionFreeQueue one idempotent transactional delivery.
commsharbor_messaging_settingsFreeRead timezone and marketing state.
commsharbor_messaging_settings_updatewrite actionFreeUpdate timezone or pause state.
commsharbor_operationsFreeList current operational alerts without PII.
commsharbor_operations_refreshFreeRefresh alerts, quota and capacity observations.
commsharbor_organization_createwrite actionFreeCreate the verified owner's single trial.
commsharbor_organization_getFreeRead an organization.
commsharbor_organization_updatewrite actionFreeUpdate an organization.
commsharbor_organizationsFreeList memberships.
commsharbor_platform_contextFreeConfirm the caller's platform role.
commsharbor_platform_crm_activities_createwrite actionFreeCreates a activity in the platform CRM. Required: note. Needs a human session with the platform_admin grant; tenant ownership does not qualify. Returns the created resource with its absolute url.
commsharbor_platform_crm_activities_deletewrite actionFreeDeletes one activity from the platform CRM. Needs a human session with the platform_admin grant; tenant ownership does not qualify. A foreign or missing id answers 404.
commsharbor_platform_crm_activities_getFreeReads one activity from the platform CRM. Needs a human session with the platform_admin grant; tenant ownership does not qualify. A foreign or missing id answers 404.
commsharbor_platform_crm_activities_listFreeLists activities in the platform CRM — our note about a prospective tenant. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Filters: q. Needs a human session with the platform_admin grant; tenant ownership does not qualify. Every item carries an absolute url.
commsharbor_platform_crm_activities_updatewrite actionFreeUpdates one activity in the platform CRM; only the fields you send change. Needs a human session with the platform_admin grant; tenant ownership does not qualify. A foreign or missing id answers 404.
commsharbor_platform_crm_leads_createwrite actionFreeCreates a lead in the platform CRM. Required: email, name. Needs a human session with the platform_admin grant; tenant ownership does not qualify. Returns the created resource with its absolute url.
commsharbor_platform_crm_leads_deletewrite actionFreeDeletes one lead from the platform CRM. Needs a human session with the platform_admin grant; tenant ownership does not qualify. A foreign or missing id answers 404.
commsharbor_platform_crm_leads_getFreeReads one lead from the platform CRM. Needs a human session with the platform_admin grant; tenant ownership does not qualify. A foreign or missing id answers 404.
commsharbor_platform_crm_leads_listFreeLists leads in the platform CRM — a prospective ORGANIZATION in our own funnel — platform CRM is not tenant data. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Filters: q, stage. Needs a human session with the platform_admin grant; tenant ownership does not qualify. Every item carries an absolute url.
commsharbor_platform_crm_leads_updatewrite actionFreeUpdates one lead in the platform CRM; only the fields you send change. Needs a human session with the platform_admin grant; tenant ownership does not qualify. A foreign or missing id answers 404.
commsharbor_platform_crm_tasks_createwrite actionFreeCreates a task in the platform CRM. Required: title. Needs a human session with the platform_admin grant; tenant ownership does not qualify. Returns the created resource with its absolute url.
commsharbor_platform_crm_tasks_deletewrite actionFreeDeletes one task from the platform CRM. Needs a human session with the platform_admin grant; tenant ownership does not qualify. A foreign or missing id answers 404.
commsharbor_platform_crm_tasks_getFreeReads one task from the platform CRM. Needs a human session with the platform_admin grant; tenant ownership does not qualify. A foreign or missing id answers 404.
commsharbor_platform_crm_tasks_listFreeLists tasks in the platform CRM — work on a platform lead — about a prospective tenant, not about a tenant's customer. Cursor-paginated: limit 1-100, opaque cursor from the previous page. Filters: q, status, lead_id, assignee_user_id. Needs a human session with the platform_admin grant; tenant ownership does not qualify. Every item carries an absolute url.
commsharbor_platform_crm_tasks_updatewrite actionFreeUpdates one task in the platform CRM; only the fields you send change. Needs a human session with the platform_admin grant; tenant ownership does not qualify. A foreign or missing id answers 404.
commsharbor_preference_getFreeRead preference through a signed capability.
commsharbor_preference_token_createwrite actionFreeCreate signed preference and unsubscribe URLs.
commsharbor_preference_unsubscribeFreeApply one-click unsubscribe through a signed capability.
commsharbor_suppression_createwrite actionFreeSuppress a recipient in one organization.
commsharbor_suppressionsFreeList organization suppressions.
commsharbor_template_archiveFreeArchive a template and preserve its versions.
commsharbor_template_createwrite actionFreeCreate a canonical block template draft.
commsharbor_template_exportFreeExport the latest published HTML, text and MJML.
commsharbor_template_getFreeRead one template.
commsharbor_template_import_htmlFreeImport a safe HTML subset as a draft.
commsharbor_template_previewFreeCompile and render a safe template preview.
commsharbor_template_publishwrite actionFreePublish an immutable template version.
commsharbor_template_updatewrite actionFreeUpdate one template draft.
commsharbor_template_versionsFreeList immutable versions.
commsharbor_templatesFreeList email templates.
commsharbor_tracking_domainFreeRead the organization's tracking domain, the CNAME it needs and whether the platform actually answers on it. Null when there is none: links then use the shared platform origin.
commsharbor_tracking_domain_createwrite actionFreeRegister the host that will serve this organization's message links. One per organization; registering never activates it.
commsharbor_tracking_domain_removewrite actionFreeRemove the tracking domain; NEW messages go back to the platform origin. Links already sent keep pointing at the removed host.
commsharbor_tracking_domain_verifyFreeProbe the host now and store what was seen. The ONLY way to reach `active`, and only after reaching this product on that host — DNS resolving is not enough.
commsharbor_webhook_createwrite actionFreeCreate a webhook and reveal its secret once.
commsharbor_webhook_deliveriesFreeList webhook retries and outcomes.
commsharbor_webhook_disableFreeDisable a webhook.
commsharbor_webhook_getFreeRead a webhook without its secret.
commsharbor_webhooksFreeList webhook endpoints without secrets.
pricingFreeCurrent public prices and free allowances; no charge.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 395ms20/20
- Tool poisoning150 tool descriptions checked15/15
- Auth qualityopen endpoint exposes 60 write-action tools with no auth3/15
- Maintenanceno repository listed3/15
- Maintainer identityverified namespace with website, no repo4/10
Findings (2)
- highWrite-action tools reachable without authentication
auth.open-write - lowNo source repository listed
maint.no-repo
Install directly
claude mcp add --transport http commsharbor https://commsharbor.com/mcp
Commsharbor: common questions
- Is Commsharbor MCP server safe?
- With care: it is graded C, so read the findings first (60/100). Read the Commsharbor safety report
- How do I install Commsharbor?
- It runs remotely at commsharbor.com. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Commsharbor need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Commsharbor maintained?
- The latest release is v1.0.0.
- Is Commsharbor up?
- 100% of our last 6 checks got an answer. We check remote servers about four times a day.