const COSTLY_OBSERVATION_TOOLS: &[&str];Expand description
Shipped observation entries that are read-only here but not free to repeat.
navigate changes where the browser session is, click changes page state,
and fetch_webpage spends someone else’s rate limit. All three earn their
place in the default observation_tools list — a browser agent recovering
from a redirect, or a coding agent re-reading docs mid-task, is ordinary
work. What they cannot have is the waiver: the read-only exemption drops
the total bound entirely, and a fetched page’s content essentially always
moves, so for these three the exemption is the normal case rather than the
exception and the repeat becomes unbounded.
Kept in the classifier’s list and excluded from the waiver, rather than
dropped from the list: dropping them would hold a redirect-recovering
browser agent to max_repeated_batch_steps instead of
max_observation_steps, which is the regression
test_navigate_tool_uses_elevated_threshold_by_default exists to catch.