Skip to main content
Glama

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
NameRequiredDescriptionDefault
issueIdYesID or identifier of the issue (e.g., ABC-123)
priorityYesPriority 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" } } } } } };
  • The registration of the tool handler 'handleSetIssuePriority' under the name 'linear_setIssuePriority' in the tool handlers registry.
    linear_setIssuePriority: handleSetIssuePriority(linearService),
  • 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) ); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wkoutre/linear-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server