count_notifications
Track unread notifications in Backlog by fetching counts using boolean filters for already read notifications and resources.
Instructions
Returns count of notifications
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| alreadyRead | Yes | Whether to include already read notifications | |
| resourceAlreadyRead | Yes | Whether to include notifications for already read resources |
Implementation Reference
- src/tools/getNotificationsCount.ts:41-41 (handler)The handler function for the 'count_notifications' tool, which calls the Backlog SDK's getNotificationsCount method with the provided parameters.handler: async (params) => backlog.getNotificationsCount(params),
- Input schema definition for the count_notifications tool, specifying boolean parameters for including already read notifications and notifications for already read resources.const getNotificationsCountSchema = buildToolSchema((t) => ({ alreadyRead: z .boolean() .describe( t( 'TOOL_GET_NOTIFICATIONS_COUNT_ALREADY_READ', 'Whether to include already read notifications' ) ), resourceAlreadyRead: z .boolean() .describe( t( 'TOOL_GET_NOTIFICATIONS_COUNT_RESOURCE_ALREADY_READ', 'Whether to include notifications for already read resources' ) ), }));
- src/tools/getNotificationsCount.ts:33-43 (registration)Tool definition object for 'count_notifications', including name, description, input/output schemas, and handler. Exported via getNotificationsCountTool factory.return { name: 'count_notifications', description: t( 'TOOL_COUNT_NOTIFICATIONS_DESCRIPTION', 'Returns count of notifications' ), schema: z.object(getNotificationsCountSchema(t)), outputSchema: NotificationCountSchema, handler: async (params) => backlog.getNotificationsCount(params), }; };
- src/tools/tools.ts:153-153 (registration)Instantiates the count_notifications tool (via getNotificationsCountTool factory) and adds it to the 'notifications' toolset in the main tools export.getNotificationsCountTool(backlog, helper),