/** * Interface for handling MCP tool requests. * Each handler corresponds to a specific Linear API operation. */ export interface ToolHandler { handleAuth(args: any): Promise; handleAuthCallback(args: any): Promise; handleCreateIssue(args: any): Promise; handleCreateIssues(args: any): Promise; handleBulkUpdateIssues(args: any): Promise; handleSearchIssues(args: any): Promise; handleSearchIssuesByIdentifier(args: any): Promise; handleGetIssue(args: any): Promise; handleDeleteIssue(args: any): Promise; handleDeleteIssues(args: any): Promise; handleEditIssue(args: any): Promise; handleCreateProjectWithIssues(args: any): Promise; handleGetProject(args: any): Promise; handleListProjects(args: any): Promise; handleGetTeams(args: any): Promise; handleGetUser(args: any): Promise; handleCommentCreate(args: any): Promise; handleCommentUpdate(args: any): Promise; handleCommentDelete(args: any): Promise; handleCommentResolve(args: any): Promise; handleCommentUnresolve(args: any): Promise; handleCustomerNeedCreateFromAttachment(args: any): Promise; } /** * Base response type for all tool handlers */ export interface BaseToolResponse { content: Array<{ type: string; text: string; }>; } /** * Error response for tool handlers */ export interface ErrorToolResponse extends BaseToolResponse { isError: true; }