User messages and uncached context are estimated with the model's input token price.
Prompt caching can charge differently when context is first written versus when that cached context is reused.
Claude responses use output token pricing. Message Batches are useful for async jobs where lower cost matters more than immediate response time.