autotask_list_queues
Retrieve all available ticket queues from Autotask to obtain queue IDs for filtering tickets.
Instructions
List all available ticket queues in Autotask. Use this to find queue IDs for filtering tickets by queue.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/handlers/tool.handler.ts:1285-1288 (handler)Handler function for 'autotask_list_queues' tool. It calls picklistCache.getQueues() and maps the result to { id, name, isActive } objects.
['autotask_list_queues', async () => { const queues = await this.picklistCache.getQueues(); return { result: queues.map(q => ({ id: q.value, name: q.label, isActive: q.isActive })), message: `Found ${queues.length} queues` }; }], - Schema definition for 'autotask_list_queues' — no required input parameters.
// Picklist / Queue tools { name: 'autotask_list_queues', description: 'List all available ticket queues in Autotask. Use this to find queue IDs for filtering tickets by queue.', inputSchema: { type: 'object', properties: {}, required: [] } }, - src/handlers/tool.definitions.ts:3034-3036 (registration)Registration of 'autotask_list_queues' in the TOOL_CATEGORIES under the 'utility' category.
utility: { description: 'Connection testing and field/picklist discovery', tools: ['autotask_test_connection', 'autotask_list_queues', 'autotask_list_ticket_statuses', 'autotask_list_ticket_priorities', 'autotask_get_field_info'] - src/services/picklist.cache.ts:86-89 (helper)The getQueues() helper in PicklistCache that fetches picklist values for the 'queueID' field on the 'Tickets' entity.
*/ async getQueues(): Promise<PicklistValue[]> { return this.getPicklistValues('Tickets', 'queueID'); } - src/services/picklist.cache.ts:72-82 (helper)Core helper getPicklistValues that loads cached field info and filters for active picklist values.
*/ async getPicklistValues(entityType: string, fieldName: string): Promise<PicklistValue[]> { const fields = await this.getFields(entityType); const field = fields.find(f => f.name.toLowerCase() === fieldName.toLowerCase()); if (!field || !field.isPickList || !field.picklistValues) { return []; } return field.picklistValues.filter(v => v.isActive !== false); }