Help Scout MCP Server for Cloudflare Workers
43 tools available in the Help Scout MCP server. Each tool can be called by AI assistants to perform specific actions.
helpscout_list_conversationsList conversations from Help Scout with filtering and pagination.
Returns a paginated list of conversations. By default only active conversations are returned.
Args:
{
"type": "object",
"properties": {
"tag": {
"type": "string",
"description": "Filter by tag name(s), comma-separated"
},
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"query": {
"type": "string",
"description": "Advanced search query"
},
"folder": {
"type": "number",
"description": "Filter by folder ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"mailbox": {
"type": "number",
"description": "Filter by mailbox ID"
},
"sortOrder": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort direction"
},
"assignedTo": {
"type": "number",
"description": "Filter by assigned user ID"
},
"modifiedSince": {
"type": "string",
"description": "ISO 8601 date"
}
}
}helpscout_get_conversationGet a single conversation by ID with its threads.
Args:
Returns the conversation with all threads embedded.
{
"type": "object",
"required": [
"conversationId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"conversationId": {
"type": "number",
"description": "Conversation ID"
}
}
}helpscout_create_conversationCreate a new conversation in Help Scout.
Args:
Returns the created conversation ID and location.
{
"type": "object",
"required": [
"mailboxId",
"subject",
"type",
"status",
"text"
],
"properties": {
"tags": {
"type": "string",
"description": "Comma-separated tags"
},
"text": {
"type": "string",
"description": "Initial message text"
},
"type": {
"enum": [
"email",
"chat",
"phone"
],
"type": "string",
"description": "Conversation type"
},
"status": {
"enum": [
"active",
"pending",
"closed"
],
"type": "string",
"description": "Initial status"
},
"subject": {
"type": "string",
"description": "Conversation subject"
},
"assignTo": {
"type": "number",
"description": "User ID to assign to"
},
"mailboxId": {
"type": "number",
"description": "Mailbox ID"
},
"customerId": {
"type": "number",
"description": "Existing customer ID"
},
"threadType": {
"enum": [
"customer",
"reply"
],
"type": "string",
"default": "customer",
"description": "Initial thread type"
},
"customerEmail": {
"type": "string",
"description": "Customer email"
},
"customerLastName": {
"type": "string",
"description": "Customer last name"
},
"customerFirstName": {
"type": "string",
"description": "Customer first name"
}
}
}helpscout_update_conversationUpdate a conversation's properties.
Supported operations:
Args:
{
"type": "object",
"required": [
"conversationId",
"op",
"path"
],
"properties": {
"op": {
"enum": [
"replace",
"remove",
"move"
],
"type": "string",
"description": "Operation type"
},
"path": {
"type": "string",
"description": "Field path"
},
"value": {
"type": "string",
"description": "New value"
},
"conversationId": {
"type": "number",
"description": "Conversation ID"
}
}
}helpscout_delete_conversationDelete a conversation.
Args:
{
"type": "object",
"required": [
"conversationId"
],
"properties": {
"conversationId": {
"type": "number",
"description": "Conversation ID"
}
}
}helpscout_list_threadsList all threads in a conversation.
Args:
{
"type": "object",
"required": [
"conversationId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"conversationId": {
"type": "number",
"description": "Conversation ID"
}
}
}helpscout_create_replySend a reply to a conversation.
Args:
{
"type": "object",
"required": [
"conversationId",
"customerId",
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Reply text"
},
"draft": {
"type": "boolean",
"default": false,
"description": "Create as draft"
},
"status": {
"enum": [
"active",
"pending",
"closed"
],
"type": "string",
"description": "New status"
},
"assignTo": {
"type": "number",
"description": "Assign to user ID"
},
"customerId": {
"type": "number",
"description": "Customer ID"
},
"conversationId": {
"type": "number",
"description": "Conversation ID"
}
}
}helpscout_create_noteAdd an internal note to a conversation (not visible to customer).
Args:
{
"type": "object",
"required": [
"conversationId",
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Note text"
},
"status": {
"enum": [
"active",
"pending",
"closed"
],
"type": "string",
"description": "New status"
},
"conversationId": {
"type": "number",
"description": "Conversation ID"
}
}
}helpscout_create_customer_threadAdd a customer message to a conversation (simulates customer reply).
Args:
{
"type": "object",
"required": [
"conversationId",
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Message text"
},
"imported": {
"type": "boolean",
"default": false,
"description": "Mark as imported"
},
"customerId": {
"type": "number",
"description": "Customer ID"
},
"customerEmail": {
"type": "string",
"description": "Customer email"
},
"conversationId": {
"type": "number",
"description": "Conversation ID"
}
}
}helpscout_list_customersList customers from Help Scout with filtering and pagination.
Args:
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"email": {
"type": "string",
"description": "Filter by exact email"
},
"query": {
"type": "string",
"description": "Advanced search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"mailbox": {
"type": "number",
"description": "Filter by mailbox ID"
},
"lastName": {
"type": "string",
"description": "Filter by last name"
},
"firstName": {
"type": "string",
"description": "Filter by first name"
},
"sortOrder": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort direction"
},
"modifiedSince": {
"type": "string",
"description": "ISO 8601 date"
}
}
}helpscout_get_customerGet a single customer by ID with all details.
Args:
Returns the customer with emails, phones, addresses, social profiles, etc.
{
"type": "object",
"required": [
"customerId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"customerId": {
"type": "number",
"description": "Customer ID"
}
}
}helpscout_create_customerCreate a new customer in Help Scout.
Args:
Returns the created customer ID.
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Primary email address"
},
"phone": {
"type": "string",
"description": "Phone number"
},
"gender": {
"enum": [
"male",
"female",
"unknown"
],
"type": "string",
"description": "Gender"
},
"jobTitle": {
"type": "string",
"description": "Job title"
},
"lastName": {
"type": "string",
"description": "Last name"
},
"location": {
"type": "string",
"description": "Location"
},
"emailType": {
"enum": [
"home",
"work",
"other"
],
"type": "string",
"default": "work",
"description": "Email type"
},
"firstName": {
"type": "string",
"description": "First name"
},
"background": {
"type": "string",
"description": "Background notes"
},
"organization": {
"type": "string",
"description": "Organization name"
},
"organizationId": {
"type": "number",
"description": "Organization ID"
}
}
}helpscout_update_customerUpdate a customer's properties using JSON Patch operations.
Common operations:
Args:
{
"type": "object",
"required": [
"customerId",
"op",
"path"
],
"properties": {
"op": {
"enum": [
"add",
"replace",
"remove"
],
"type": "string",
"description": "Operation type"
},
"path": {
"type": "string",
"description": "Field path"
},
"value": {
"type": "string",
"description": "New value (JSON for complex values)"
},
"customerId": {
"type": "number",
"description": "Customer ID"
}
}
}helpscout_delete_customerDelete a customer from Help Scout.
Args:
{
"type": "object",
"required": [
"customerId"
],
"properties": {
"customerId": {
"type": "number",
"description": "Customer ID"
}
}
}helpscout_list_mailboxesList all mailboxes (inboxes) in Help Scout.
Args:
Returns mailbox details including ID, name, email, and slug.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}helpscout_get_mailboxGet a single mailbox by ID.
Args:
{
"type": "object",
"required": [
"mailboxId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"mailboxId": {
"type": "number",
"description": "Mailbox ID"
}
}
}helpscout_list_mailbox_foldersList all folders in a mailbox.
Args:
Returns folder details including conversation counts.
{
"type": "object",
"required": [
"mailboxId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"mailboxId": {
"type": "number",
"description": "Mailbox ID"
}
}
}helpscout_list_mailbox_fieldsList all custom fields configured for a mailbox.
Args:
Returns custom field definitions including name, type, and options.
{
"type": "object",
"required": [
"mailboxId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"mailboxId": {
"type": "number",
"description": "Mailbox ID"
}
}
}helpscout_list_saved_repliesList all saved replies (canned responses) for a mailbox.
Args:
{
"type": "object",
"required": [
"mailboxId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"mailboxId": {
"type": "number",
"description": "Mailbox ID"
}
}
}helpscout_get_saved_replyGet a single saved reply by ID.
Args:
{
"type": "object",
"required": [
"mailboxId",
"savedReplyId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"mailboxId": {
"type": "number",
"description": "Mailbox ID"
},
"savedReplyId": {
"type": "number",
"description": "Saved reply ID"
}
}
}helpscout_create_saved_replyCreate a new saved reply (canned response) in a mailbox.
Args:
{
"type": "object",
"required": [
"mailboxId",
"name",
"text"
],
"properties": {
"name": {
"type": "string",
"description": "Saved reply name"
},
"text": {
"type": "string",
"description": "Reply text content"
},
"mailboxId": {
"type": "number",
"description": "Mailbox ID"
}
}
}helpscout_update_saved_replyUpdate an existing saved reply.
Args:
{
"type": "object",
"required": [
"mailboxId",
"savedReplyId",
"name",
"text"
],
"properties": {
"name": {
"type": "string",
"description": "Saved reply name"
},
"text": {
"type": "string",
"description": "Reply text content"
},
"mailboxId": {
"type": "number",
"description": "Mailbox ID"
},
"savedReplyId": {
"type": "number",
"description": "Saved reply ID"
}
}
}helpscout_delete_saved_replyDelete a saved reply from a mailbox.
Args:
{
"type": "object",
"required": [
"mailboxId",
"savedReplyId"
],
"properties": {
"mailboxId": {
"type": "number",
"description": "Mailbox ID"
},
"savedReplyId": {
"type": "number",
"description": "Saved reply ID"
}
}
}helpscout_list_organizationsList all organizations (companies) in Help Scout.
Args:
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}helpscout_get_organizationGet a single organization by ID.
Args:
{
"type": "object",
"required": [
"organizationId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"organizationId": {
"type": "number",
"description": "Organization ID"
}
}
}helpscout_create_organizationCreate a new organization in Help Scout.
Args:
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Organization name"
},
"note": {
"type": "string",
"description": "Internal notes"
},
"domains": {
"type": "string",
"description": "Comma-separated domains"
},
"logoUrl": {
"type": "string",
"description": "Logo URL"
},
"website": {
"type": "string",
"description": "Website URL"
},
"location": {
"type": "string",
"description": "Location"
},
"brandColor": {
"type": "string",
"description": "Brand color hex"
},
"description": {
"type": "string",
"description": "Description"
}
}
}helpscout_update_organizationUpdate an existing organization.
Args:
{
"type": "object",
"required": [
"organizationId"
],
"properties": {
"name": {
"type": "string",
"description": "Organization name"
},
"note": {
"type": "string",
"description": "Internal notes"
},
"domains": {
"type": "string",
"description": "Comma-separated domains"
},
"logoUrl": {
"type": "string",
"description": "Logo URL"
},
"website": {
"type": "string",
"description": "Website URL"
},
"location": {
"type": "string",
"description": "Location"
},
"brandColor": {
"type": "string",
"description": "Brand color hex"
},
"description": {
"type": "string",
"description": "Description"
},
"organizationId": {
"type": "number",
"description": "Organization ID"
}
}
}helpscout_delete_organizationDelete an organization from Help Scout.
Args:
{
"type": "object",
"required": [
"organizationId"
],
"properties": {
"organizationId": {
"type": "number",
"description": "Organization ID"
}
}
}helpscout_list_ratingsList customer satisfaction ratings within a date range.
Args:
{
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"description": "End date (ISO 8601)"
},
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"start": {
"type": "string",
"description": "Start date (ISO 8601)"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"rating": {
"enum": [
"great",
"okay",
"bad"
],
"type": "string",
"description": "Filter by rating"
},
"mailbox": {
"type": "number",
"description": "Filter by mailbox ID"
},
"sortField": {
"enum": [
"rating",
"modifiedAt"
],
"type": "string",
"description": "Sort field"
},
"sortOrder": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort direction"
}
}
}helpscout_list_tagsList all tags in Help Scout.
Tags are shared across all mailboxes and returned in alphabetical order.
Args:
Returns tag details including name, color, and conversation count.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}helpscout_list_teamsList all teams in Help Scout.
Args:
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}helpscout_list_team_membersList all members of a specific team.
Args:
{
"type": "object",
"required": [
"teamId"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"teamId": {
"type": "number",
"description": "Team ID"
}
}
}helpscout_list_usersList all users in Help Scout.
Args:
Returns users including pending invitations.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"email": {
"type": "string",
"description": "Filter by exact email"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"mailbox": {
"type": "number",
"description": "Filter by mailbox ID"
}
}
}helpscout_get_userGet a single user by ID.
Args:
{
"type": "object",
"required": [
"userId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userId": {
"type": "number",
"description": "User ID"
}
}
}helpscout_get_current_userGet the currently authenticated user.
Args:
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}helpscout_list_webhooksList all webhooks in Help Scout.
Args:
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}helpscout_get_webhookGet a single webhook by ID.
Args:
{
"type": "object",
"required": [
"webhookId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"webhookId": {
"type": "number",
"description": "Webhook ID"
}
}
}helpscout_create_webhookCreate a new webhook in Help Scout.
Common events:
Args:
{
"type": "object",
"required": [
"url",
"events",
"secret"
],
"properties": {
"url": {
"type": "string",
"description": "Webhook endpoint URL"
},
"label": {
"type": "string",
"description": "Webhook label"
},
"events": {
"type": "string",
"description": "Comma-separated event types"
},
"secret": {
"type": "string",
"description": "Secret for signature verification"
},
"mailboxIds": {
"type": "string",
"description": "Comma-separated mailbox IDs"
},
"notification": {
"type": "boolean",
"default": false,
"description": "Notification-only mode"
}
}
}helpscout_update_webhookUpdate an existing webhook.
Args:
{
"type": "object",
"required": [
"webhookId"
],
"properties": {
"url": {
"type": "string",
"description": "Webhook endpoint URL"
},
"label": {
"type": "string",
"description": "Webhook label"
},
"state": {
"enum": [
"enabled",
"disabled"
],
"type": "string",
"description": "Webhook state"
},
"events": {
"type": "string",
"description": "Comma-separated event types"
},
"secret": {
"type": "string",
"description": "Secret for verification"
},
"webhookId": {
"type": "number",
"description": "Webhook ID"
},
"mailboxIds": {
"type": "string",
"description": "Comma-separated mailbox IDs"
},
"notification": {
"type": "boolean",
"description": "Notification-only mode"
}
}
}helpscout_delete_webhookDelete a webhook.
Args:
{
"type": "object",
"required": [
"webhookId"
],
"properties": {
"webhookId": {
"type": "number",
"description": "Webhook ID"
}
}
}helpscout_list_workflowsList all workflows in Help Scout.
Args:
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number"
},
"type": {
"enum": [
"manual",
"automatic"
],
"type": "string",
"description": "Filter by workflow type"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"mailboxId": {
"type": "number",
"description": "Filter by mailbox ID"
}
}
}helpscout_run_workflowRun a manual workflow on one or more conversations.
Only manual workflows can be triggered via API.
Args:
{
"type": "object",
"required": [
"workflowId",
"conversationIds"
],
"properties": {
"workflowId": {
"type": "number",
"description": "Workflow ID"
},
"conversationIds": {
"type": "string",
"description": "Comma-separated conversation IDs"
}
}
}helpscout_update_workflow_statusActivate or deactivate a workflow.
Args:
{
"type": "object",
"required": [
"workflowId",
"status"
],
"properties": {
"status": {
"enum": [
"active",
"inactive"
],
"type": "string",
"description": "New status"
},
"workflowId": {
"type": "number",
"description": "Workflow ID"
}
}
}