Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
Add this skill
npx mdskills install sickn33/helpdesk-automationComprehensive HelpDesk automation with clear workflows, pagination patterns, and pitfall guidance
1---2name: helpdesk-automation3description: "Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas."4requires:5 mcp: [rube]6---78# HelpDesk Automation via Rube MCP910Automate HelpDesk ticketing operations through Composio's HelpDesk toolkit via Rube MCP.1112## Prerequisites1314- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)15- Active HelpDesk connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `helpdesk`16- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas1718## Setup1920**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.2122231. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds242. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `helpdesk`253. If connection is not ACTIVE, follow the returned auth link to complete HelpDesk authentication264. Confirm connection status shows ACTIVE before running any workflows2728## Core Workflows2930### 1. List and Browse Tickets3132**When to use**: User wants to retrieve, browse, or paginate through support tickets3334**Tool sequence**:351. `HELPDESK_LIST_TICKETS` - List tickets with sorting and pagination [Required]3637**Key parameters**:38- `silo`: Ticket folder - 'tickets', 'archive', 'trash', or 'spam' (default: 'tickets')39- `sortBy`: Sort field - 'createdAt', 'updatedAt', or 'lastMessageAt' (default: 'createdAt')40- `order`: Sort direction - 'asc' or 'desc' (default: 'desc')41- `pageSize`: Results per page, 1-100 (default: 20)42- `next.value`: Timestamp cursor for forward pagination43- `next.ID`: ID cursor for forward pagination44- `prev.value`: Timestamp cursor for backward pagination45- `prev.ID`: ID cursor for backward pagination4647**Pitfalls**:48- Pagination uses cursor-based approach with timestamp + ID pairs49- Forward pagination requires both `next.value` and `next.ID` from previous response50- Backward pagination requires both `prev.value` and `prev.ID`51- `silo` determines which folder to list from; default is active tickets52- `pageSize` max is 100; default is 2053- Archived and trashed tickets are in separate silos5455### 2. Manage Ticket Views5657**When to use**: User wants to see saved agent views for organizing tickets5859**Tool sequence**:601. `HELPDESK_LIST_VIEWS` - List all agent views [Required]6162**Key parameters**: (none required)6364**Pitfalls**:65- Views are predefined saved filters configured by agents in the HelpDesk UI66- View definitions include filter criteria that can be used to understand ticket organization67- Views cannot be created or modified via API; they are managed in the HelpDesk UI6869### 3. Use Canned Responses7071**When to use**: User wants to list available canned (template) responses for tickets7273**Tool sequence**:741. `HELPDESK_LIST_CANNED_RESPONSES` - Retrieve all predefined reply templates [Required]7576**Key parameters**: (none required)7778**Pitfalls**:79- Canned responses are predefined templates for common replies80- They may include placeholder variables that need to be filled in81- Canned responses are managed through the HelpDesk UI82- Response content may include HTML formatting8384### 4. Inspect Custom Fields8586**When to use**: User wants to view custom field definitions for the account8788**Tool sequence**:891. `HELPDESK_LIST_CUSTOM_FIELDS` - List all custom field definitions [Required]9091**Key parameters**: (none required)9293**Pitfalls**:94- Custom fields extend the default ticket schema with organization-specific data95- Field definitions include field type, name, and validation rules96- Custom fields are configured in the HelpDesk admin panel97- Field values appear on tickets when the field has been populated9899## Common Patterns100101### Ticket Browsing Pattern102103```1041. Call HELPDESK_LIST_TICKETS with desired silo and sortBy1052. Process the returned page of tickets1063. Extract next.value and next.ID from the response1074. Call HELPDESK_LIST_TICKETS with those cursor values for next page1085. Continue until no more cursor values are returned109```110111### Ticket Folder Navigation112113```114Active tickets: silo='tickets'115Archived: silo='archive'116Trashed: silo='trash'117Spam: silo='spam'118```119120### Cursor-Based Pagination121122```123Forward pagination:124 - Use next.value (timestamp) and next.ID from response125 - Pass as next.value and next.ID parameters in next call126127Backward pagination:128 - Use prev.value (timestamp) and prev.ID from response129 - Pass as prev.value and prev.ID parameters in next call130```131132## Known Pitfalls133134**Cursor Pagination**:135- Both timestamp and ID are required for cursor navigation136- Cursor values are timestamps in ISO 8601 date-time format137- Mixing forward and backward cursors in the same request is undefined behavior138139**Silo Filtering**:140- Tickets are physically separated into silos (folders)141- Moving tickets between silos is done in the HelpDesk UI142- Each silo query is independent; there is no cross-silo search143144**Read-Only Operations**:145- Current Composio toolkit provides list/read operations146- Ticket creation, update, and reply operations may require additional tools147- Check RUBE_SEARCH_TOOLS for any newly available tools148149**Rate Limits**:150- HelpDesk API has per-account rate limits151- Implement backoff on 429 responses152- Keep page sizes reasonable to avoid timeouts153154**Response Parsing**:155- Response data may be nested under `data` or `data.data`156- Parse defensively with fallback patterns157- Ticket IDs are strings158159## Quick Reference160161| Task | Tool Slug | Key Params |162|------|-----------|------------|163| List tickets | HELPDESK_LIST_TICKETS | silo, sortBy, order, pageSize |164| List views | HELPDESK_LIST_VIEWS | (none) |165| List canned responses | HELPDESK_LIST_CANNED_RESPONSES | (none) |166| List custom fields | HELPDESK_LIST_CUSTOM_FIELDS | (none) |167
Full transparency — inspect the skill content before installing.