Covers google_web_search (missing API key, correct params, return value,
empty query) and get_llm_client (client instantiation, completion method,
text content, independence). Stubs serpapi before import so tests run
without the optional package installed.
Fixes#1294
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>