Sweep 22 Sep 2026 · 17:19Z Build v2.1.280 501 read Stable v2.1.267 Latest v2.1.280 Next v2.1.280 Feeds RSS JSON llms.txt Unofficial
One change · api

server-tools changed

agents-and-tools/tool-use/server-tools

Nearest release: v2.1.238, published under an hour after 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+5added
Lines−5removed
From line 45 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits5to this page, all time

The whole hunk

from line 45, old and new numbered
/
lines
from line 45
4545 }
4646 ],
4747 "tools": [{"type": "web_search_20250305", "name": "web_search", "max_uses": 10}]
48 }' | jq '{stop_reason, content}'
48 }'
4949 ```
5050 
5151 ```bash CLI
5252 # Initial request. If "stop_reason" in the output is "pause_turn", re-run with
5353 # the assistant content appended to messages (see the SDK tabs).
54 ant messages create --format json <<'YAML' | jq '{stop_reason, content}'
54 ant messages create <<'YAML'
5555 model: claude-opus-5
5656 max_tokens: 1024
5757 tools:
from line 530
530530 }
531531 }
532532 ]
533 }' | jq '{stop_reason, content}'
533 }'
534534 ```
535535 
536536 ```bash CLI
from line 537
537537 # If "stop_reason" is "tool_use" and a server_tool_use block has no matching
538538 # result block, run the client tools and re-run with a user message of only
539539 # their tool_result blocks appended (see the SDK tabs).
540 ant messages create --format json <<'YAML' | jq '{stop_reason, content}'
540 ant messages create <<'YAML'
541541 model: claude-opus-4-8
542542 max_tokens: 1024
543543 messages:
from line 1064
10641064Invalid domain formats are rejected at request time with a 400 `invalid_request_error`.
10651065 
10661066<Note>
1067 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. Domains your organization blocks are removed from a request-level allowed list rather than returning an error.
1067 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.
10681068</Note>
10691069 
10701070<Warning>