Help Scout MCP Server for Cloudflare Workers
Test Help Scout tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Help Scout tools interactively. No credit card required.
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: - mailbox: Filter by mailbox ID - folder: Filter by folder ID - status: Filter by status (active, pending, closed, spam, open, all) - tag: Filter by tag name(s), comma-separated - assignedTo: Filter by assigned user ID - modifiedSince: ISO 8601 date to filter by modification date - sortField: Sort by field (createdAt, customerEmail, status, subject) - sortOrder: Sort direction (asc, desc) - query: Advanced search query - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_get_conversationGet a single conversation by ID with its threads. Args: - conversationId: The conversation ID - format: Response format (json or markdown) Returns the conversation with all threads embedded.
helpscout_create_conversationCreate a new conversation in Help Scout. Args: - mailboxId: ID of the mailbox to create in (required) - subject: Conversation subject (required) - type: Conversation type - email, chat, or phone (required) - status: Initial status - active, pending, or closed (required) - customerEmail: Customer's email address (required) - customerFirstName: Customer's first name - customerLastName: Customer's last name - customerId: Existing customer ID (alternative to email) - text: Initial message text (required) - threadType: Type of initial thread - customer or reply - assignTo: User ID to assign the conversation to - tags: Comma-separated list of tags Returns the created conversation ID and location.
helpscout_update_conversationUpdate a conversation's properties. Supported operations: - Change subject: path=/subject, value=new subject - Change status: path=/status, value=active|pending|closed - Assign to user: path=/assignTo, value=user ID - Unassign: path=/assignTo (with op=remove) - Change mailbox: path=/mailboxId (with op=move), value=new mailbox ID - Change customer: path=/primaryCustomer.id, value=customer ID Args: - conversationId: The conversation ID - op: Operation type (replace, remove, or move) - path: Field path to update - value: New value (not needed for remove)
helpscout_delete_conversationDelete a conversation. Args: - conversationId: The conversation ID to delete
helpscout_list_threadsList all threads in a conversation. Args: - conversationId: The conversation ID - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_create_replySend a reply to a conversation. Args: - conversationId: The conversation ID - customerId: The customer ID (required) - text: Reply text content (required) - draft: Create as draft instead of sending - status: Set conversation status after reply (active, pending, closed) - assignTo: Assign to user ID after reply
helpscout_create_noteAdd an internal note to a conversation (not visible to customer). Args: - conversationId: The conversation ID - text: Note text content (required) - status: Optionally change conversation status
helpscout_create_customer_threadAdd a customer message to a conversation (simulates customer reply). Args: - conversationId: The conversation ID - text: Message text (required) - customerEmail: Customer email (or use customerId) - customerId: Customer ID (or use customerEmail) - imported: Mark as imported (won't trigger notifications)
helpscout_list_customersList customers from Help Scout with filtering and pagination. Args: - mailbox: Filter by mailbox ID - firstName: Filter by first name - lastName: Filter by last name - email: Filter by exact email match - modifiedSince: ISO 8601 date to filter by modification date - sortField: Sort by field (createdAt, firstName, lastName, modifiedAt) - sortOrder: Sort direction (asc, desc) - query: Advanced search query - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_get_customerGet a single customer by ID with all details. Args: - customerId: The customer ID - format: Response format (json or markdown) Returns the customer with emails, phones, addresses, social profiles, etc.
helpscout_create_customerCreate a new customer in Help Scout. Args: - email: Primary email address (required) - emailType: Email type (home, work, other) - firstName: First name - lastName: Last name - phone: Phone number - phoneType: Phone type (home, work, mobile, fax, pager, other) - jobTitle: Job title - organization: Organization/company name - organizationId: Link to existing organization - location: Location string - background: Background notes - gender: Gender (male, female, unknown) Returns the created customer ID.
helpscout_update_customerUpdate a customer's properties using JSON Patch operations. Common operations: - Update first name: op=replace, path=/firstName, value=NewName - Update last name: op=replace, path=/lastName, value=NewName - Update job title: op=replace, path=/jobTitle, value=NewTitle - Add email: op=add, path=/emails, value={"type":"work","value":"new@example.com"} - Remove specific email: op=remove, path=/emails/123 (use email ID) Args: - customerId: The customer ID - op: Operation type (add, replace, remove) - path: Field path to update - value: New value (JSON string for complex values)
helpscout_delete_customerDelete a customer from Help Scout. Args: - customerId: The customer ID to delete
helpscout_list_mailboxesList all mailboxes (inboxes) in Help Scout. Args: - page: Page number (1-indexed) - format: Response format (json or markdown) Returns mailbox details including ID, name, email, and slug.
helpscout_get_mailboxGet a single mailbox by ID. Args: - mailboxId: The mailbox ID - format: Response format (json or markdown)
helpscout_list_mailbox_foldersList all folders in a mailbox. Args: - mailboxId: The mailbox ID - page: Page number (1-indexed) - format: Response format (json or markdown) Returns folder details including conversation counts.
helpscout_list_mailbox_fieldsList all custom fields configured for a mailbox. Args: - mailboxId: The mailbox ID - page: Page number (1-indexed) - format: Response format (json or markdown) Returns custom field definitions including name, type, and options.
helpscout_list_saved_repliesList all saved replies (canned responses) for a mailbox. Args: - mailboxId: The mailbox ID - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_get_saved_replyGet a single saved reply by ID. Args: - mailboxId: The mailbox ID - savedReplyId: The saved reply ID - format: Response format (json or markdown)
helpscout_create_saved_replyCreate a new saved reply (canned response) in a mailbox. Args: - mailboxId: The mailbox ID - name: Name/title for the saved reply - text: The reply text content
helpscout_update_saved_replyUpdate an existing saved reply. Args: - mailboxId: The mailbox ID - savedReplyId: The saved reply ID - name: New name/title - text: New reply text content
helpscout_delete_saved_replyDelete a saved reply from a mailbox. Args: - mailboxId: The mailbox ID - savedReplyId: The saved reply ID to delete
helpscout_list_organizationsList all organizations (companies) in Help Scout. Args: - sort: Sort field and direction (e.g., "name,asc", "lastInteractionAt,desc") Available fields: name, customerCount, conversationCount, lastInteractionAt - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_get_organizationGet a single organization by ID. Args: - organizationId: The organization ID - format: Response format (json or markdown)
helpscout_create_organizationCreate a new organization in Help Scout. Args: - name: Organization name (required) - website: Website URL - description: Description text - location: Location string - logoUrl: Logo image URL - note: Internal notes - domains: Comma-separated list of domains - brandColor: Brand color hex code
helpscout_update_organizationUpdate an existing organization. Args: - organizationId: The organization ID - name: New organization name - website: New website URL - description: New description - location: New location - logoUrl: New logo URL - note: New internal notes - domains: New comma-separated domains - brandColor: New brand color hex
helpscout_delete_organizationDelete an organization from Help Scout. Args: - organizationId: The organization ID to delete
helpscout_list_ratingsList customer satisfaction ratings within a date range. Args: - start: Start date in ISO 8601 format (required) - end: End date in ISO 8601 format (required) - mailbox: Filter by mailbox ID - rating: Filter by rating value (great, okay, bad) - sortField: Sort by field (rating, modifiedAt) - sortOrder: Sort direction (asc, desc) - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_list_tagsList all tags in Help Scout. Tags are shared across all mailboxes and returned in alphabetical order. Args: - page: Page number (1-indexed) - format: Response format (json or markdown) Returns tag details including name, color, and conversation count.
helpscout_list_teamsList all teams in Help Scout. Args: - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_list_team_membersList all members of a specific team. Args: - teamId: The team ID - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_list_usersList all users in Help Scout. Args: - email: Filter by exact email match - mailbox: Filter by mailbox ID - page: Page number (1-indexed) - format: Response format (json or markdown) Returns users including pending invitations.
helpscout_get_userGet a single user by ID. Args: - userId: The user ID - format: Response format (json or markdown)
helpscout_get_current_userGet the currently authenticated user. Args: - format: Response format (json or markdown)
helpscout_list_webhooksList all webhooks in Help Scout. Args: - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_get_webhookGet a single webhook by ID. Args: - webhookId: The webhook ID - format: Response format (json or markdown)
helpscout_create_webhookCreate a new webhook in Help Scout. Common events: - convo.assigned, convo.created, convo.deleted, convo.merged, convo.moved - convo.status, convo.tags, convo.customer.reply.created - customer.created, customer.updated - satisfaction.ratings Args: - url: Endpoint URL to receive webhook notifications (required) - events: Comma-separated list of event types to subscribe to (required) - secret: Secret key for signature verification, max 40 chars (required) - label: Descriptive label for the webhook - notification: If true, only sends URL (no payload) - mailboxIds: Comma-separated mailbox IDs to scope webhook (omit for all)
helpscout_update_webhookUpdate an existing webhook. Args: - webhookId: The webhook ID - url: New endpoint URL - events: New comma-separated event types - secret: New secret key - label: New label - state: Enable or disable (enabled, disabled) - notification: Notification-only mode - mailboxIds: Comma-separated mailbox IDs
helpscout_delete_webhookDelete a webhook. Args: - webhookId: The webhook ID to delete
helpscout_list_workflowsList all workflows in Help Scout. Args: - mailboxId: Filter by mailbox ID - type: Filter by workflow type (manual, automatic) - page: Page number (1-indexed) - format: Response format (json or markdown)
helpscout_run_workflowRun a manual workflow on one or more conversations. Only manual workflows can be triggered via API. Args: - workflowId: The workflow ID to run - conversationIds: Comma-separated list of conversation IDs
helpscout_update_workflow_statusActivate or deactivate a workflow. Args: - workflowId: The workflow ID - status: New status (active, inactive)
helpscout_list_conversations{
"tag": "example_tag",
"page": true,
"query": "example_query",
"folder": 10,
"format": "example_format",
"mailbox": 10,
"sortOrder": "example_sortOrder",
"assignedTo": 10,
"modifiedSince": "example_modifiedSince"
}helpscout_get_conversation{
"format": "example_format",
"conversationId": 10
}helpscout_create_conversation{
"tags": "example_tags",
"text": "example_text",
"type": "example_type",
"status": "example_status",
"subject": "example_subject",
"assignTo": 10,
"mailboxId": 10,
"customerId": 10,
"threadType": "example_threadType",
"customerEmail": "example_customerEmail",
"customerLastName": "example_customerLastName",
"customerFirstName": "example_customerFirstName"
}