D

Author

Dani Reyes

field-notes

Claude's token-efficient tools header has no page left to check (2026)

Anthropic tells you to remove token-efficient-tools-2025-02-19 because it has no effect. The page that defined it now 307s to a migration guide index that mentions neither the feature nor beta headers. Measured October 2026: 0 occurrences across a 760-URL documentation index, and the whole surviving description is one sentence on one of four model migration guides.

12 min read137

Claude's PDF page limit keys off a number you cannot see

The PDF support page states its page ceiling with a condition you cannot evaluate from that page. Three other statements of the same limit key it off the model instead. Measured on October 9, 2026, plus the arithmetic that makes 600 unreachable on a dense document.

13 min read219

Continuing a context window truncation returns a 400

Two stop reasons mean your response was cut off, and the continuation helper on Anthropic's own stop reasons page only handles one of them. model_context_window_exceeded falls out of the loop and is returned as complete. Adding it to the condition is worse: the continuation re-sends a full window as input, which is documented as a 400 on every model.

11 min read171

Priority Tier capacity is not extra capacity

An Anthropic Priority Tier commitment is drawn down alongside your ordinary rate limit, not on top of it. Reading the service tiers page next to the pricing page and the models list turns up a 20x burndown spread, a single cache read rate that only holds because of the exclusion list, and three of four current models excluded.

10 min read137

Exactly one tool call is no longer expressible

disable_parallel_tool_use means at most one tool call under tool_choice auto, and exactly one under any or tool. Claude Opus 5.5, Fable 5.1 and Mythos 5.1 reject any and tool with a 400, so the exactly-one contract is not expressible on them at all.

9 min read178

Your JSON schema is a second cached artifact

Structured outputs and strict tool use turn your JSON schema into a separate cached artifact. It has its own 24 hour lifetime, invalidation rules that invert what you would guess, and a retention boundary that zero data retention does not cover.

10 min read142
AI dev workflow

Context rot: two guards, split by model, and one model gets neither

Context rot is real and Anthropic now names it in its own docs. The useful question in 2026 is narrower: your Claude model ships with one of two self regulation mechanisms, or with neither, and they do not overlap. Sonnet and Haiku get context awareness free and automatic. Opus needs a beta header. Opus 4.6 gets nothing.

12 min read206