server-tools changedagents-and-tools/tool-use/server-tools
Nearest release: v2.1.309, published 3 hours 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+14added
Lines−9removed
From line
164
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits14to this page, all time
The whole hunk
from line 164, old and new numbered
/
from line 164
164164 Model = Model.ClaudeOpus5_5,
165165 MaxTokens = 1024,
166166 Messages = [
167 new UserMessageParam {
167 new UserMessageParam
168 {
168169 Content = "Search for comprehensive information about quantum computing breakthroughs in 2025"
169170 }
170171 ],
from line 182
181182 Model = Model.ClaudeOpus5_5,
182183 MaxTokens = 1024,
183184 Messages = [
184 new UserMessageParam {
185 new UserMessageParam
186 {
185187 Content = "Search for comprehensive information about quantum computing breakthroughs in 2025"
186188 },
187 new AssistantMessageParam {
189 new AssistantMessageParam
190 {
188191 Content = response.Content.Select(block => new ContentBlockParam(block.Json)).ToList()
189192 }
190193 ],
from line 844
841844 Message response = client.messages().create(MessageCreateParams.builder()
842845 .model(Model.CLAUDE_OPUS_5_5)
843846 .maxTokens(1024L)
844 .addTool(WebFetchTool20250910.builder().maxUses(5L).build())
847 .addTool(WebFetchTool20250910.builder()
848 .maxUses(5L)
849 .build())
845850 .addTool(runCommandTool)
846851 .addUserMessage(prompt)
847852 .build());
from line 871
866871 Message continuation = client.messages().create(MessageCreateParams.builder()
867872 .model(Model.CLAUDE_OPUS_5_5)
868873 .maxTokens(1024L)
869 .addTool(WebFetchTool20250910.builder().maxUses(5L).build())
874 .addTool(WebFetchTool20250910.builder()
875 .maxUses(5L)
876 .build())
870877 .addTool(runCommandTool)
871878 .addUserMessage(prompt)
872879 .addMessage(response)
from line 1066
10591066Invalid domain formats are rejected at request time with a 400 `invalid_request_error`.
10601067
10611068<Note>
1062 In a Messages API request, request-level domain restrictions work together with any organization-level domain restrictions configured in Claude Console. Request-level `allowed_domains` must be a subset of the organization-level allowed list; entries outside it cause the API to return a validation error. A request-level allowed list that includes a domain your organization blocks is rejected with a `400` error that names the conflicting entries.
1069 Request-level domain restrictions work together with any organization-level domain restrictions configured in the Claude Console. Request-level `allowed_domains` must be a subset of the organization-level allowed list; entries outside it cause the API to return a validation error. A request-level allowed list that includes a domain your organization blocks is rejected with a `400` error that names the conflicting entries.
10631070</Note>
10641071
10651072<Warning>
from line 1073
10661073 Unicode characters in domain names can bypass domain filters through homograph attacks: `аmazon.com` (with a Cyrillic `а`) looks identical to `amazon.com` but is a different domain. Use ASCII-only domain names in allow and block lists, and audit existing entries for non-ASCII characters.
10671074</Warning>
10681075
1069[Claude Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) uses the same `allowed_domains` and `blocked_domains` fields on the `web_search` and `web_fetch` entries of the agent toolset. On Managed Agents, each list holds at most 64 entries, domains listed for `web_fetch` cannot include a path, and fields specific to the Messages API tools, such as `max_uses`, `citations`, and `cache_control`, are not available. See [Domain list rules](https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions#domain-list-rules) for the full rules.
1070
1071Your organization's web search settings on the [**Capabilities**](https://platform.claude.com/settings/capabilities) page of the Claude Console apply to Messages API requests and to Managed Agents sessions. In a session, the agent receives only the search results that both the organization's domain restrictions and the agent's per-tool lists allow. For a session in a cloud environment with `limited` networking, the environment's `allowed_hosts` also applies to `web_search` and `web_fetch`; see [Networking](https://platform.claude.com/docs/en/managed-agents/environments#networking). The per-tool lists restrict these tools further, within the hosts that `allowed_hosts` allows.
1076For domain lists and your organization's settings in Claude Managed Agents sessions, see [Restrict web search and web fetch domains](https://platform.claude.com/docs/en/managed-agents/tools-web-restrictions).
10721077
10731078## Dynamic filtering with code execution
10741079
No line in this hunk matches that.