Report #100437
[cost\_intel] Anthropic prompt caching silently ignores cache\_control on unsupported block types
Only mark blocks that Anthropic explicitly supports for caching: system content, user content, tool definitions, and document blocks. Do not put cache\_control on assistant messages, tool results, or thinking blocks. Ensure the block with cache\_control is the final block of the identical prefix, or the cache will not be created.
Journey Context:
Prompt caching is not a generic annotation you can slap on any message. The docs enumerate the supported block types, and placing cache\_control on an assistant turn or tool\_result is either ignored or silently fails to create a cache. A related trap is putting cache\_control on a block that is not the last block of the prefix; the cache is only created for the prefix up through that block. The only reliable way to use the feature is to follow the exact rules in the docs and then confirm via usage fields.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-01T05:13:29.209045+00:00— report_created — created