Messages changedapi/messages
Nearest release: v2.1.306, published under an hour before this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Recorded here
Lines+224added
Lines−0removed
From line
3,880
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits24to this page, all time
The whole hunk
from line 3880, old and new numbered
/
This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.
from line 3880
38803880
38813881 - `CacheMissModelChanged object`
38823882
3883 A `cache_miss_reason` for a request whose `model` or `speed` differs from the previous request's.
3884
3885 See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to change for each reason.
3886
38833887 - `type: "model_changed"`
38843888
38853889 default: model_changed
from line 3894
38903894
38913895 - `CacheMissSystemChanged object`
38923896
3897 A `cache_miss_reason` for a request whose `system` differs from the previous request's.
3898
3899 See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to change for each reason.
3900
38933901 - `type: "system_changed"`
38943902
38953903 default: system_changed
from line 3908
39003908
39013909 - `CacheMissToolsChanged object`
39023910
3911 A `cache_miss_reason` for a request whose `tools` differ from the previous request's, for example because tools were added, removed, or reordered.
3912
3913 See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to change for each reason.
3914
39033915 - `type: "tools_changed"`
39043916
39053917 default: tools_changed
from line 3922
39103922
39113923 - `CacheMissMessagesChanged object`
39123924
3925 A `cache_miss_reason` for a request whose `messages` differ from the previous request's in an earlier entry, instead of only having entries appended. The `model`, `system`, and `tools` match.
3926
3927 See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to change for each reason.
3928
39133929 - `type: "messages_changed"`
39143930
39153931 default: messages_changed
from line 3936
39203936
39213937 - `CacheMissPreviousMessageNotFound object`
39223938
3939 A `cache_miss_reason` for when the API doesn't have a stored record of the request that `diagnostics.previous_message_id` references.
3940
3941 This doesn't mean that this request changed.
3942
3943 See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to change for each reason.
3944
39233945 - `type: "previous_message_not_found"`
39243946
39253947 default: previous_message_not_found
from line 3948
39263948
39273949 - `CacheMissUnavailable object`
39283950
3951 A `cache_miss_reason` for when the API can't give a diagnosis. The request itself was processed normally.
3952
3953 This includes a request whose `model`, `system`, and `tools` match the previous request's but whose other prompt-affecting parameters, such as `thinking` or `tool_choice`, differ.
3954
3955 See the [cache diagnostics guide](https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics?sdk_languages=http#cache-miss-reason-types) to learn what to change for each reason.
3956
39293957 - `type: "unavailable"`
39303958
39313959 default: unavailable
from line 8489
84618489
84628490 - `tab_id: optional string or null`
84638491
8464 Tab to act on. Defaults to the active tab when omitted.
8465
8466### Browser Get Page Text Tool Use Block
8467
8468- `BrowserGetPageTextToolUseBlock object`
8469
8470 - `type: "tool_use"`
8471
8472 default: tool_use
8473
8474 - `id: string`
8475
8476 pattern: ^[a-zA-Z0-9_-]+$
8477
8478 - `caller: ToolUseCaller`
8479
8480 Which party invoked the tool call: the model directly, or a server tool on its behalf.
8481
8482 - `DirectCaller object`
8483
8484 Tool invocation directly from the model.
8485
8486 - `type: "direct"`
8487
8488 - `ServerToolCaller object`
8489
8490 Tool invocation generated by a server-side tool.
8491
8492 - `type: "code_execution_20250825"`
8493
8494 - `tool_id: string`
8495
8496 pattern: ^srvtoolu_[a-zA-Z0-9_]+$
8497
8498 - `ServerToolCaller20260120 object`
8499
8500 - `type: "code_execution_20260120"`
8501
8502 - `tool_id: string`
8503
8504 pattern: ^srvtoolu_[a-zA-Z0-9_]+$
8505
8506 - `input: BrowserGetPageTextInput`
8507
8508 Return the page's visible text content as plain text, prioritizing article
8509 content. Suited to articles, documentation, and other text-heavy pages.
8510
8511 - `tab_id: optional string or null`
8512
8513 Tab to act on. Defaults to the active tab when omitted.
8514
8515 - `name: "get_page_text"`
8516
8517 - `toolset_name: "browser"`
8518
8519### Browser Hold Key Config
8520
8521- `BrowserHoldKeyConfig object`
8522
8523 `hold_key`'s config overrides.
8524
8525 - `defer_loading: optional boolean or null`
8526
8527 Defer loading for this member. Must resolve to the same value on every enabled member of the toolset.
8528
8529 - `enabled: optional boolean or null`
8530
8531 Whether this member is offered to the model. Default is per member, per the toolset's documentation. A member whose enabled resolves false is withheld from the served schema.
8532
8533### Browser Hold Key Input
8534
8535- `BrowserHoldKeyInput object`
8536
8537 Hold a key or key chord down for a duration, then release it. Uses the same key
8538 names and "+" chord syntax as the key action.
8539
8540 - `duration: number`
8541
8542 Seconds to hold the key down (maximum 30).
8543
8544 minimum: 0, maximum: 30
8545
8546 - `text: string`
8547
8548 The key or chord to hold.
8549
8550 - `tab_id: optional string or null`
8551
8552 Tab to act on. Defaults to the active tab when omitted.
8553
8554### Browser Hold Key Tool Use Block
8555
8556- `BrowserHoldKeyToolUseBlock object`
8557
8558 - `type: "tool_use"`
8559
8560 default: tool_use
8561
8562 - `id: string`
8563
8564 pattern: ^[a-zA-Z0-9_-]+$
8565
8566 - `caller: ToolUseCaller`
8567
8568 Which pa
8492 Tab to act on. Defaults to the active tab
No line in this hunk matches that.