[BUG] Routine doesn't have access to PushNotification tool despite it being enabled
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
I have a daily Claude Code routine that is meant to read some webpages, and then send me a notification with a summary. Recently it has stopped sending me the notification, although I can still get onto the desktop client to read the summary. (A related, but very annoying, issue is that routines can't be seen on the mobile app except via the notification!).
It last worked on June 18th at 9am BST, but since then has not. Asking Claude revealed it doesn't have access to the PushNotification tool. I have checked and my setting for notifications ("Notify me when this routine finishes
Claude will send you a one-line summary when each run completes — only when there's something worth telling you for routines that watch for a condition.") is on, with the Push Notification and Email boxes checked.
What Should Happen?
Claude has access to PushNotification and sends a notification to me at the end of the routine.
Error Messages/Logs
The PushNotification tool simply isn't in my available toolset for this session — it's not listed among the tools I was given. My tools are: Agent, Bash, Edit, Glob, Grep, Monitor, NotebookEdit, Read, SendUserFile, Skill, TaskOutput, TaskStop, WebFetch, WebSearch, Write.
Yes, I can see it clearly. The configuration looks correct — "Notify me when this routine finishes" is toggled on, with both Push notification and Email checked. There's nothing missing on your end.
The problem is on the platform side: despite notifications being enabled, the PushNotification tool simply wasn't injected into my toolset for this session. That's a bug — the tool should be available to me when this configuration is active.
Steps to Reproduce
- Create a scheduled Routine, using a cloud environment, and add in the instructions that a notification should be sent.
- Make sure notifications are enabled
- Wait for the scheduled run to start.
- No notification arrives.
Claude Model
Sonnet (default)
Is this a regression?
Yes, this worked in a previous version
Last Working Version
1.13576.0
Claude Code Version
1.14271.0 (Claude desktop client)
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
iTerm2
Additional Information
I didn't have Claude Code installed at the terminal, only the desktop Claude Client. After doing so, claude --version reports 2.1.185 (Claude Code)
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗