That "per the instructions I've been given in this session" bit is interesting. Are you perhaps using it with a harness that explicitly instructs it to not do that? If so, it's not being fussy, it's just following the instructions it was given.
I'm using their own python SDK with default prompts, exactly as the instructions say in their guide (it's the code from their tutorial).
Claude Code is injecting it before every tool read.