{
  "name": "CommsHarbor",
  "description": "Organise contacts, send email with permission and follow delivery results. CommsHarbor is currently available by invitation.",
  "url": "https://commsharbor.com",
  "provider": {
    "organization": "CommsHarbor",
    "url": "https://commsharbor.com",
    "email": "contato@commsharbor.com"
  },
  "documentationUrl": "https://commsharbor.com/llms.txt",
  "protocol": "mcp",
  "protocolUrl": "https://modelcontextprotocol.io",
  "interfaces": [
    {
      "transport": "streamable-http",
      "url": "https://commsharbor.com/mcp"
    }
  ],
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "authentication": "none"
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "commsharbor_health",
      "name": "commsharbor_health",
      "description": "Read deployment health and build.",
      "endpoint": "GET /api/health"
    },
    {
      "id": "commsharbor_auth_start",
      "name": "commsharbor_auth_start",
      "description": "Send an OTP to an email address.",
      "endpoint": "POST /api/auth/start"
    },
    {
      "id": "commsharbor_auth_verify",
      "name": "commsharbor_auth_verify",
      "description": "Verify an OTP and receive a session.",
      "endpoint": "POST /api/auth/verify"
    },
    {
      "id": "commsharbor_logout",
      "name": "commsharbor_logout",
      "description": "Revoke the current session.",
      "endpoint": "POST /api/auth/logout"
    },
    {
      "id": "commsharbor_me",
      "name": "commsharbor_me",
      "description": "Read the current profile and memberships.",
      "endpoint": "GET /api/me"
    },
    {
      "id": "commsharbor_profile_update",
      "name": "commsharbor_profile_update",
      "description": "Update the current profile.",
      "endpoint": "PATCH /api/me"
    },
    {
      "id": "commsharbor_organizations",
      "name": "commsharbor_organizations",
      "description": "List memberships.",
      "endpoint": "GET /api/organizations"
    },
    {
      "id": "commsharbor_organization_create",
      "name": "commsharbor_organization_create",
      "description": "Create the verified owner's single trial.",
      "endpoint": "POST /api/organizations"
    },
    {
      "id": "commsharbor_context",
      "name": "commsharbor_context",
      "description": "Resolve the active organization identity.",
      "endpoint": "GET /api/context"
    },
    {
      "id": "commsharbor_organization_get",
      "name": "commsharbor_organization_get",
      "description": "Read an organization.",
      "endpoint": "GET /api/organizations/:organization_id"
    },
    {
      "id": "commsharbor_organization_update",
      "name": "commsharbor_organization_update",
      "description": "Update an organization.",
      "endpoint": "PATCH /api/organizations/:organization_id"
    },
    {
      "id": "commsharbor_members",
      "name": "commsharbor_members",
      "description": "List organization members.",
      "endpoint": "GET /api/organizations/:organization_id/members"
    },
    {
      "id": "commsharbor_member_role",
      "name": "commsharbor_member_role",
      "description": "Change a non-owner member role.",
      "endpoint": "PATCH /api/organizations/:organization_id/members/:user_id"
    },
    {
      "id": "commsharbor_invitations",
      "name": "commsharbor_invitations",
      "description": "List invitations.",
      "endpoint": "GET /api/organizations/:organization_id/invitations"
    },
    {
      "id": "commsharbor_invitation_create",
      "name": "commsharbor_invitation_create",
      "description": "Invite a member and reveal the acceptance token once.",
      "endpoint": "POST /api/organizations/:organization_id/invitations"
    },
    {
      "id": "commsharbor_invitation_accept",
      "name": "commsharbor_invitation_accept",
      "description": "Accept an invitation.",
      "endpoint": "POST /api/invitations/accept"
    },
    {
      "id": "commsharbor_api_keys",
      "name": "commsharbor_api_keys",
      "description": "List API keys without secrets.",
      "endpoint": "GET /api/organizations/:organization_id/api-keys"
    },
    {
      "id": "commsharbor_api_key_create",
      "name": "commsharbor_api_key_create",
      "description": "Create a scoped API key and reveal it once.",
      "endpoint": "POST /api/organizations/:organization_id/api-keys"
    },
    {
      "id": "commsharbor_api_key_revoke",
      "name": "commsharbor_api_key_revoke",
      "description": "Revoke an API key.",
      "endpoint": "DELETE /api/organizations/:organization_id/api-keys/:api_key_id"
    },
    {
      "id": "commsharbor_audit",
      "name": "commsharbor_audit",
      "description": "List tenant audit events.",
      "endpoint": "GET /api/organizations/:organization_id/audit"
    },
    {
      "id": "commsharbor_platform_context",
      "name": "commsharbor_platform_context",
      "description": "Confirm the caller's platform role.",
      "endpoint": "GET /api/platform/context"
    },
    {
      "id": "commsharbor_domains",
      "name": "commsharbor_domains",
      "description": "List sending domains with their last observed state.",
      "endpoint": "GET /api/organizations/:organization_id/domains"
    },
    {
      "id": "commsharbor_domain_create",
      "name": "commsharbor_domain_create",
      "description": "Register the organization's exact sending domain and queue SES provisioning.",
      "endpoint": "POST /api/organizations/:organization_id/domains"
    },
    {
      "id": "commsharbor_domain_get",
      "name": "commsharbor_domain_get",
      "description": "Read one stored sending-domain resource.",
      "endpoint": "GET /api/organizations/:organization_id/domains/:domain_id"
    }
  ],
  "discovery": {
    "openapi": "https://commsharbor.com/openapi.json",
    "llms": "https://commsharbor.com/llms.txt",
    "okf": "https://commsharbor.com/okf/index.md",
    "numbers": "https://commsharbor.com/api/vitrine",
    "partnerships": "https://commsharbor.com/api/partners",
    "api_catalog": "https://commsharbor.com/.well-known/api-catalog",
    "x402": "https://commsharbor.com/.well-known/x402",
    "pricing": "https://commsharbor.com/pricing",
    "docs": "https://commsharbor.com/docs"
  },
  "updated": "2026-09-10"
}