Messages changedapi/messages
Nearest release: v2.1.315, 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+92added
Lines−28removed
From line
868
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits27to this page, all time
The whole hunk
from line 868, 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 868
868868
869869 - `EncryptedCodeExecutionResultBlockParam object`
870870
871 Code execution result with encrypted stdout for PFC + web_search results.
871 The output and exit code of Python code that Claude ran with the code execution tool, with standard output in encrypted form, sent back in a later request.
872872
873873 - `type: "encrypted_code_execution_result"`
874874
from line 1667
16671667
16681668 - `CodeExecutionTool20260120 object`
16691669
1670 Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
1670 A `tools` entry for the code execution tool, version `code_execution_20260120`. It adds REPL state persistence to version `code_execution_20250825`.
16711671
1672 REPL state persistence applies with programmatic tool calling. With it, the Python interpreter state, such as variable bindings, persists across requests that reuse the container.
1673
1674 See the [code execution tool guide](https://platform.claude.com/docs/en/agents-and-tools/tool-use/code-execution-tool?sdk_languages=http#tool-versions) to learn what each tool version adds.
1675
16721676 - `type: "code_execution_20260120"`
16731677
16741678 - `name: "code_execution"`
from line 3654
36503654
36513655 - `EncryptedCodeExecutionResultBlock object`
36523656
3653 Code execution result with encrypted stdout for PFC + web_search results.
3657 The output and exit code of Python code that Claude ran with the code execution tool, with standard output in encrypted form.
36543658
3659 The API returns this block in place of `code_execution_result` when the code called the web search tool.
3660
3661 See the [programmatic tool calling guide](https://platform.claude.com/docs/en/agents-and-tools/tool-use/programmatic-tool-calling?sdk_languages=http) to learn more about programmatic tool calling.
3662
36553663 - `type: "encrypted_code_execution_result"`
36563664
36573665 default: encrypted_code_execution_result
from line 5405
53975405
53985406 - `EncryptedCodeExecutionResultBlockParam object`
53995407
5400 Code execution result with encrypted stdout for PFC + web_search results.
5408 The output and exit code of Python code that Claude ran with the code execution tool, with standard output in encrypted form, sent back in a later request.
54015409
54025410 - `type: "encrypted_code_execution_result"`
54035411
from line 6114
61066114
61076115 - `CodeExecutionTool20260120 object`
61086116
6109 Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
6117 A `tools` entry for the code execution tool, version `code_execution_20260120`. It adds REPL state persistence to version `code_execution_20250825`.
61106118
6119 REPL state persistence applies with programmatic tool calling. With it, the Python interpreter state, such as variable bindings, persists across requests that reuse the container.
6120
6121 See the [code execution tool guide](https://platform.claude.com/docs/en/agents-and-tools/tool-use/code-execution-tool?sdk_languages=http#tool-versions) to learn what each tool version adds.
6122
61116123 - `type: "code_execution_20260120"`
61126124
61136125 - `name: "code_execution"`
from line 8214
82028214
82038215 - `content: WebSearchToolResultBlockParamContent`
82048216
8205 - `WebSearchToolResultBlockItem = array of WebSearchResultBlockParam`
8206
8207 - `type: "web_search_result"`
8208
8209 - `encrypted_content: string`
8210
8211 - `title: string`
8212
8213 - `url: string`
8214
8215 - `page_age: optional string or null`
8216
8217 - `WebSearchToolRequestError object`
8218
8219 - `type: "web_search_tool_result_error"`
8220
8221 - `error_code: WebSearchToolResultErrorCode`
8222
8223 - `"invalid_tool_input"`
8224
8225 - `"unavailable"`
8226
8227 - `"max_uses_exceeded"`
8228
8229 - `"too_many_requests"`
8230
8231 - `"query_too_long"`
8232
8233 - `"request_too_large"`
8234
8235 - `tool_use_id: string`
8236
8237 pattern: ^srvtoolu_[a-zA-Z0-9_]+$
8238
8239 - `cache_control: optional CacheControlEphemeral or null`
8240
8241 Create a cache control breakpoint at this content block.
8242
8243 - `caller: optional DirectCaller or ServerToolCaller or ServerToolCaller20260120`
8244
8245 - `DirectCaller object`
8246
8247 Tool invocation directly from the model.
8248
8249 - `ServerToolCaller object`
8250
8251 Tool invocation generated by a server-side tool.
8252
8253 - `ServerToolCaller20260120 object`
8254
8255 - `WebFetchToolResultBlockParam object`
8256
8257 - `type: "web_fetch_tool_result"`
8258
8259 - `content: WebFetchToolResultErrorBlockParam or WebFetchBlockParam`
8260
8261 - `WebFetchToolResultErrorBlockParam object`
8262
8263 -
8217 -
No line in this hunk matches that.