Mmcp.market

Commsharbor MCP server

by commsharbor.com·com.commsharbor/commsharbor·v1.0.0

Transactional e-mail and permission-based campaigns, multi-tenant, with a full audit trail.

C60/100grade C
What users say
No reviews yet
Be the first
Safety scan
C60/100

full report

Adoption
New

Little public usage data yet

Reviews

Write one

Nobody 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 posts
  • commsharbor_api_key_createwrite actionFree

    Create a scoped API key and reveal it once.

  • commsharbor_api_key_revokeFree

    Revoke an API key.

  • commsharbor_api_keysFree

    List API keys without secrets.

  • commsharbor_audience_createwrite actionFree

    Create an audience or saved segment.

  • commsharbor_audience_deletewrite actionFree

    Delete an audience.

  • commsharbor_audience_getFree

    Read one audience.

  • commsharbor_audience_member_addFree

    Add a CRM contact to a static audience.

  • commsharbor_audience_member_removewrite actionFree

    Remove a CRM contact from a static audience.

  • commsharbor_audience_membersFree

    List audience contacts.

  • commsharbor_audience_updatewrite actionFree

    Update an audience.

  • commsharbor_audiencesFree

    List audiences and saved segments.

  • commsharbor_auditFree

    List tenant audit events.

  • commsharbor_billingFree

    Read tenant entitlements and available sends.

  • commsharbor_billing_catalogFree

    Read plans, prices and x402 network.

  • commsharbor_billing_purchasewrite actionFree

    Request a pass or top-up and receive the x402 challenge when payment is required.

  • commsharbor_campaign_createwrite actionFree

    Create a campaign draft.

  • commsharbor_campaign_getFree

    Read a campaign.

  • commsharbor_campaign_launchFree

    Freeze and launch or schedule a campaign idempotently.

  • commsharbor_campaign_reportFree

    Reconcile campaign deliveries and feedback.

  • commsharbor_campaign_updatewrite actionFree

    Edit, pause, resume or cancel a campaign.

  • commsharbor_campaignsFree

    List campaigns.

  • commsharbor_contact_file_getFree

    Download a tenant CSV before expiry.

  • commsharbor_contact_import_confirmFree

    Confirm an import with a mandatory idempotency key.

  • commsharbor_contact_import_errorsFree

    List deterministic row-level import errors.

  • commsharbor_contact_import_getFree

    Read one contact import.

  • commsharbor_contact_import_previewwrite actionFree

    Upload and preview a consent-declared CSV.

  • commsharbor_contact_importsFree

    List contact imports.

  • commsharbor_contact_marketing_getFree

    Read consent and preference for a CRM contact.

  • commsharbor_contact_marketing_putwrite actionFree

    Record permission-based marketing consent.

  • commsharbor_contacts_exportwrite actionFree

    Create a safe seven-day contact CSV export.

  • commsharbor_contextFree

    Resolve the active organization identity.

  • commsharbor_crm_activities_createwrite actionFree

    Creates 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 actionFree

    Deletes one activity from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_activities_getFree

    Reads one activity from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_activities_listFree

    Lists 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 actionFree

    Updates 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 actionFree

    Creates 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 actionFree

    Deletes one company from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_companies_getFree

    Reads one company from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_companies_listFree

    Lists 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 actionFree

    Updates 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 actionFree

    Creates 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 actionFree

    Deletes one contact from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_contacts_getFree

    Reads one contact from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_contacts_listFree

    Lists 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 actionFree

    Updates 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 actionFree

    Creates 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 actionFree

    Deletes one deal from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_deals_getFree

    Reads one deal from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_deals_listFree

    Lists 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 actionFree

    Updates 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 actionFree

    Creates 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 actionFree

    Deletes one pipeline from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_pipelines_getFree

    Reads one pipeline from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_pipelines_listFree

    Lists 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 actionFree

    Updates 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 actionFree

    Creates 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 actionFree

    Deletes one stage from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_stages_getFree

    Reads one stage from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_stages_listFree

    Lists 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 actionFree

    Updates 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 actionFree

    Creates 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 actionFree

    Deletes one task from the tenant CRM. Needs crm:write on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_tasks_getFree

    Reads one task from the tenant CRM. Needs crm:read on the organization. A foreign or missing id answers 404.

  • commsharbor_crm_tasks_listFree

    Lists 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 actionFree

    Updates 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 actionFree

    Create a seven-day tenant JSON export.

  • commsharbor_data_export_downloadFree

    Download a tenant JSON export.

  • commsharbor_data_exportsFree

    List tenant JSON exports.

  • commsharbor_dead_letter_replayFree

    Replay one campaign or webhook dead letter.

  • commsharbor_dead_lettersFree

    Inspect nominal dead letters.

  • commsharbor_deletion_cancelwrite actionFree

    Cancel a scheduled tenant erasure.

  • commsharbor_deletion_requestFree

    Read the latest tenant deletion request.

  • commsharbor_deletion_scheduleFree

    Schedule tenant erasure after seven days using the exact confirmation phrase.

  • commsharbor_deliverabilityFree

    Read deliverability and backlog aggregates.

  • commsharbor_delivery_eventsFree

    List normalized SES feedback events for one delivery.

  • commsharbor_delivery_getFree

    Read one delivery and its SES MessageId without recipient data.

  • commsharbor_domain_createwrite actionFree

    Register the organization's exact sending domain and queue SES provisioning.

  • commsharbor_domain_deliveriesFree

    List a domain's deliveries without recipient addresses.

  • commsharbor_domain_getFree

    Read one stored sending-domain resource.

  • commsharbor_domain_reportFree

    Read domain delivery and feedback aggregates.

  • commsharbor_domain_smokewrite actionFree

    Send one controlled smoke to the server-side recipient secret; never accepts a recipient argument.

  • commsharbor_domain_verifyFree

    Refresh domain readiness from real SES and DNS observations.

  • commsharbor_domainsFree

    List sending domains with their last observed state.

  • commsharbor_healthFree

    Read deployment health and build.

  • commsharbor_inbox_attachmentFree

    Get 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 actionFree

    Create 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_disableFree

    Stop accepting mail at this address. History stays readable — this disables, it never erases.

  • commsharbor_inbox_getFree

    Read one receiving address.

  • commsharbor_inbox_messageFree

    Read 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_messagesFree

    List what arrived at one address, newest first. Summaries only, no body.

  • commsharbor_inboxesFree

    List the addresses this organization receives on.

  • commsharbor_invitation_acceptFree

    Accept an invitation.

  • commsharbor_invitation_createwrite actionFree

    Invite a member and reveal the acceptance token once.

  • commsharbor_invitationsFree

    List invitations.

  • commsharbor_logoutFree

    Revoke the current session.

  • commsharbor_marketing_smokewrite actionFree

    Send one controlled permission-based marketing smoke.

  • commsharbor_meFree

    Read the current profile and memberships.

  • commsharbor_member_roleFree

    Change a non-owner member role.

  • commsharbor_membersFree

    List organization members.

  • commsharbor_message_sendwrite actionFree

    Queue one idempotent transactional delivery.

  • commsharbor_messaging_settingsFree

    Read timezone and marketing state.

  • commsharbor_messaging_settings_updatewrite actionFree

    Update timezone or pause state.

  • commsharbor_operationsFree

    List current operational alerts without PII.

  • commsharbor_operations_refreshFree

    Refresh alerts, quota and capacity observations.

  • commsharbor_organization_createwrite actionFree

    Create the verified owner's single trial.

  • commsharbor_organization_getFree

    Read an organization.

  • commsharbor_organization_updatewrite actionFree

    Update an organization.

  • commsharbor_organizationsFree

    List memberships.

  • commsharbor_platform_contextFree

    Confirm the caller's platform role.

  • commsharbor_platform_crm_activities_createwrite actionFree

    Creates 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 actionFree

    Deletes 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_getFree

    Reads 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_listFree

    Lists 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 actionFree

    Updates 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 actionFree

    Creates 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 actionFree

    Deletes 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_getFree

    Reads 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_listFree

    Lists 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 actionFree

    Updates 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 actionFree

    Creates 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 actionFree

    Deletes 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_getFree

    Reads 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_listFree

    Lists 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 actionFree

    Updates 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_getFree

    Read preference through a signed capability.

  • commsharbor_preference_token_createwrite actionFree

    Create signed preference and unsubscribe URLs.

  • commsharbor_preference_unsubscribeFree

    Apply one-click unsubscribe through a signed capability.

  • commsharbor_suppression_createwrite actionFree

    Suppress a recipient in one organization.

  • commsharbor_suppressionsFree

    List organization suppressions.

  • commsharbor_template_archiveFree

    Archive a template and preserve its versions.

  • commsharbor_template_createwrite actionFree

    Create a canonical block template draft.

  • commsharbor_template_exportFree

    Export the latest published HTML, text and MJML.

  • commsharbor_template_getFree

    Read one template.

  • commsharbor_template_import_htmlFree

    Import a safe HTML subset as a draft.

  • commsharbor_template_previewFree

    Compile and render a safe template preview.

  • commsharbor_template_publishwrite actionFree

    Publish an immutable template version.

  • commsharbor_template_updatewrite actionFree

    Update one template draft.

  • commsharbor_template_versionsFree

    List immutable versions.

  • commsharbor_templatesFree

    List email templates.

  • commsharbor_tracking_domainFree

    Read 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 actionFree

    Register the host that will serve this organization's message links. One per organization; registering never activates it.

  • commsharbor_tracking_domain_removewrite actionFree

    Remove the tracking domain; NEW messages go back to the platform origin. Links already sent keep pointing at the removed host.

  • commsharbor_tracking_domain_verifyFree

    Probe 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 actionFree

    Create a webhook and reveal its secret once.

  • commsharbor_webhook_deliveriesFree

    List webhook retries and outcomes.

  • commsharbor_webhook_disableFree

    Disable a webhook.

  • commsharbor_webhook_getFree

    Read a webhook without its secret.

  • commsharbor_webhooksFree

    List webhook endpoints without secrets.

  • pricingFree

    Current 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

1 high1 low
  • 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 authenticationauth.open-write
  • lowNo source repository listedmaint.no-repo
Overall 60/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

claude mcp add --transport http commsharbor https://commsharbor.com/mcp
Add to Cursor

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.

More from commsharbor.com