add web_search tool (tavily) so phi can ground recency claims
phi was confidently posting "this week" / "same week" framings about
old news because it had no way to check the open web. tavily fits the
shape: 1k free searches/month, fast, and time_range bounds the window
so phi can't accidentally cite stale articles.
tool: web_search(query, time_range, topic, max_results) — Annotated
params with descriptions the LLM sees. operational instruction nudges
phi to pass time_range BEFORE asserting recency, not after.
requires TAVILY_API_KEY env var (set as fly secret in prod).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>