MaxStepsは有用な安全策です。StopWhenを使うと、実行の進行に応じて評価される複数のプロダクト制限を組み合わせられます。
HasToolCall("publish_report")やFinishReasonIs("content_filter")などのヘルパーもあります。判断がアプリケーションコンテキストに依存する場合は、独自のStopConditionも指定できます。
条件に一致したら、result.Run.StopReason、正規化された使用量の合計、最後に完了したステップを確認します。アプリケーションがエラーとして扱わない限り、停止は上限に達した正常な結果です。