#!/usr/bin/env bash set -eo pipefail cd "$(dirname "$0")/../../.." source scripts/lib.sh MODEL="${MODEL:-claude-haiku-4-5-20251001}" # web_search_20250305 with max_uses 1 and user_location. Response: server_tool_use -> web_search_tool_result[web_search_result…] -> text with citations. # STATUS: LIVE_VERIFIED 2026-09-18 (c4: 1 search, usage.server_tool_use.web_search_requests=1, ~$0.02 incl. $0.01 search fee). # NOTE (c1): with a soft prompt haiku answered from memory without searching -> 0 searches billed. R=$(ant POST /v1/messages -d "$(jq -n --arg m "$MODEL" '{model:$m,max_tokens:300,tools:[{type:"web_search_20250305",name:"web_search",max_uses:1,user_location:{type:"approximate",city:"Toronto",region:"Ontario",country:"CA",timezone:"America/Toronto"}}],messages:[{role:"user",content:"You MUST call the web_search tool once: search for the current Bank of Canada policy interest rate. Answer in 5 words with a citation."}]}')") log_request anthropic POST /v1/messages "$ANT_STATUS" 0.02 "web-search/web_search.sh" echo "$R" | jq -c '.usage.server_tool_use, (.content[]|{type,name,input,n_results:(.content|arrays|length),text,citations:(.citations|arrays|map({type,url}))})'