linear_setIssuePriority
Set priority levels for Linear issues to organize tasks by urgency, using numeric values from 0 (No priority) to 4 (Low).
Instructions
Set the priority of an issue
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| issueId | Yes | ID or identifier of the issue (e.g., ABC-123) | |
| priority | Yes | Priority level (0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low) |
Implementation Reference
- The handler function that implements the core logic for the linear_setIssuePriority tool. It performs input validation using a type guard and calls the LinearService to update the issue's priority./** * Handler for setting issue priority */ export function handleSetIssuePriority(linearService: LinearService) { return async (args: unknown) => { try { if (!isSetIssuePriorityArgs(args)) { throw new Error("Invalid arguments for setIssuePriority"); } return await linearService.setIssuePriority(args.issueId, args.priority); } catch (error) { logError("Error setting issue priority", error); throw error; } }; }
- The schema definition for the linear_setIssuePriority tool, specifying input parameters (issueId and priority) and output structure.export const setIssuePriorityToolDefinition: MCPToolDefinition = { name: "linear_setIssuePriority", description: "Set the priority of an issue", input_schema: { type: "object", properties: { issueId: { type: "string", description: "ID or identifier of the issue (e.g., ABC-123)", }, priority: { type: "number", description: "Priority level (0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low)", enum: [0, 1, 2, 3, 4] }, }, required: ["issueId", "priority"], }, output_schema: { type: "object", properties: { success: { type: "boolean" }, issue: { type: "object", properties: { id: { type: "string" }, identifier: { type: "string" }, title: { type: "string" }, priority: { type: "number" }, url: { type: "string" } } } } } };
- src/tools/handlers/index.ts:93-93 (registration)The registration of the tool handler 'handleSetIssuePriority' under the name 'linear_setIssuePriority' in the tool handlers registry.linear_setIssuePriority: handleSetIssuePriority(linearService),
- src/tools/type-guards.ts:333-348 (helper)Type guard function used by the handler to validate input arguments for the linear_setIssuePriority tool.* Type guard for linear_setIssuePriority tool arguments */ export function isSetIssuePriorityArgs(args: unknown): args is { issueId: string; priority: number; } { return ( typeof args === "object" && args !== null && "issueId" in args && typeof (args as { issueId: string }).issueId === "string" && "priority" in args && typeof (args as { priority: number }).priority === "number" && [0, 1, 2, 3, 4].includes((args as { priority: number }).priority) ); }