fix check_urls loop — track checked URLs, short-circuit after 10
the actual problem: phi was brute-force guessing blog post slugs (100+
different URLs across 40 check_urls calls) when given a truncated URL
it couldn't resolve. it's not retrying the same URL — it's hallucinating
new slugs and checking each one.
fix: check_urls tracks URLs checked per agent run. after 10 unique URLs,
it returns a message telling the model to stop guessing and respond with
what it found. reverts the request_limit=15 cap — that was a blunt
instrument that doesn't address the root cause.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>