added 2026-09-29idempotent
Mark inbox notifications as read: pass ids (notification ids from list_notifications) or all=true for every unread notification. Snoozed and Done notifications are skipped (a snoozed one stays unread until it comes back). Only your own notifications are affected.
allbooleanoptionalMark every notification as readidsstring[]optionalNotification ids to mark as read
Returns
askedintegerrequired0 with all=truechangedintegerrequiredunreadintegerrequiredInbox unread count afterwards
- 2026-10-03 — Also answers structuredContent (see outputSchema); a failed call adds structuredContent.error. Text unchanged. Details: /docs/mcp, "Structured results and errors".
- 2026-10-04 — Claude Code 2.1.288+ (clientInfo claude-code): the text of a successful answer is itself up to 512 bytes, else "Result in structuredContent (N bytes)."; structuredContent and errors are unchanged. See /docs/mcp.