diff --git a/index.ts b/index.ts index c6a1afc..6cbde65 100644 --- a/index.ts +++ b/index.ts @@ -901,11 +901,13 @@ async function listIssues( // Add all query parameters Object.entries(options).forEach(([key, value]) => { if (value !== undefined) { - if (key === "label_name" && Array.isArray(value)) { + if (key === "labels" && Array.isArray(value)) { // Handle array of labels - url.searchParams.append(key, value.join(",")); + value.forEach(label => { + url.searchParams.append("labels[]", label.toString()); + }); } else { - url.searchParams.append(key, value.toString()); + url.searchParams.append("labels[]", value.toString()); } } }); diff --git a/schemas.ts b/schemas.ts index 85b17c7..cf2434b 100644 --- a/schemas.ts +++ b/schemas.ts @@ -890,7 +890,7 @@ export const ListIssuesSchema = z.object({ created_after: z.string().optional().describe("Return issues created after the given time"), created_before: z.string().optional().describe("Return issues created before the given time"), due_date: z.string().optional().describe("Return issues that have the due date"), - label_name: z.array(z.string()).optional().describe("Array of label names"), + labels: z.array(z.string()).optional().describe("Array of label names"), milestone: z.string().optional().describe("Milestone title"), scope: z .enum(["created-by-me", "assigned-to-me", "all"])