Skip to main content
Glama

linear_duplicateIssue

Create a copy of an existing issue in Linear to reuse details for similar tasks or track related work.

Instructions

Duplicate an issue

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
issueIdYesID or identifier of the issue to duplicate (e.g., ABC-123)

Implementation Reference

  • The handler function that executes the tool logic for 'linear_duplicateIssue'. It validates the input using a type guard and calls the LinearService.duplicateIssue method.
    export function handleDuplicateIssue(linearService: LinearService) { return async (args: unknown) => { try { if (!isDuplicateIssueArgs(args)) { throw new Error("Invalid arguments for duplicateIssue"); } return await linearService.duplicateIssue(args.issueId); } catch (error) { logError("Error duplicating issue", error); throw error; } }; }
  • The MCP tool definition including input and output schemas for 'linear_duplicateIssue'.
    export const duplicateIssueToolDefinition: MCPToolDefinition = { name: "linear_duplicateIssue", description: "Duplicate an issue", input_schema: { type: "object", properties: { issueId: { type: "string", description: "ID or identifier of the issue to duplicate (e.g., ABC-123)", }, }, required: ["issueId"], }, output_schema: { type: "object", properties: { success: { type: "boolean" }, originalIssue: { type: "object", properties: { id: { type: "string" }, identifier: { type: "string" }, title: { type: "string" } } }, duplicatedIssue: { type: "object", properties: { id: { type: "string" }, identifier: { type: "string" }, title: { type: "string" }, url: { type: "string" } } } } } };
  • Registration of the 'linear_duplicateIssue' tool handler in the central tool handlers map.
    linear_duplicateIssue: handleDuplicateIssue(linearService),
  • Type guard helper function used in the handler to validate arguments for 'linear_duplicateIssue'.
    * Type guard for linear_duplicateIssue tool arguments */ export function isDuplicateIssueArgs(args: unknown): args is { issueId: string; } { return ( typeof args === "object" && args !== null && "issueId" in args && typeof (args as { issueId: string }).issueId === "string" ); }
  • Import of the handleDuplicateIssue handler function used for registration.
    handleDuplicateIssue,

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