import { linearMcpSetupMessage, callLinearMcp, firstArray } from './mcp.ts' type Input = { query?: string; limit?: number } /** * List Linear issues through the connected Linear MCP server. * @param input - Optional helper arguments (query, limit, filters). * @returns Structured helper result for agents. * @example * import listIssues from 'kody:@kody/linear-mcp/list-issues' * const result = await listIssues() * // => { ... } */ export default async function listIssues(input: Input = {}) { const mcp = await callLinearMcp( [ "list_issues", "listIssues", "get_issues", "search" ], { query: input.query?.trim() || undefined, limit: input.limit ?? 10 }, ) if (!mcp) { throw new Error(linearMcpSetupMessage()) } return { via: 'mcp', tool: mcp.tool, issues: firstArray(mcp.result) ?? mcp.result, } }