feat: add discussion tools for managing discussion channels and messages
CI / Build & Test (push) Successful in 15s

This commit is contained in:
Space-Banane
2026-06-20 19:12:27 +02:00
parent fa43346e51
commit a5b90a2c05
4 changed files with 404 additions and 3 deletions
+4 -3
View File
@@ -10,10 +10,11 @@ export function registerCommentTools(server: McpServer, client: BetterNewsClient
{
newsItemId: z.string().uuid().describe("News item UUID"),
page: z.number().int().positive().optional().describe("Page number (default 1)"),
limit: z.number().int().min(1).max(100).optional().describe("Items per page (default 20)"),
limit: z.number().int().min(1).max(50).optional().describe("Items per page (default 20, max 50)"),
sort: z.enum(["top", "most_disliked", "new", "oldest"]).optional().describe("Sort order: top = most liked (default), most_disliked, new = newest first, oldest"),
},
handleTool(async ({ newsItemId, page, limit }) => {
const data = await client.get<unknown>(`/api/news/${newsItemId}/comments`, { page, limit });
handleTool(async ({ newsItemId, page, limit, sort }) => {
const data = await client.get<unknown>(`/api/news/${newsItemId}/comments`, { page, limit, sort });
return JSON.stringify(data, null, 2);
}),
);