I have a Kraus operator $M$. $M$ is composed of a list of matrices $M_k$ satisfying
$$\sum_{k} M_k^\dagger M_k = I$$
I would like to control the application of $M$ using a control qubit. This controlled operation will have a Kraus operator $C(M)$. Given $M$ as a list of matrices, how do I compute a list of matrices describing the Kraus operator $C(M)$?
For example, what are Kraus operators for the controlled amplitude damping channel?
Note that a perfectly valid answer to this question is "this concept of controlling a Kraus operator is ambiguous, here's why".
Let me clarify what I mean when I say "controlled Kraus operator". Any quantum operation can be translated into a unitary circuit acting on the system of interest as well as an external environment that will be traced out at the end. If you derive that circuit for the original operation, introduce a new system qubit and control every operation in the circuit using that new system qubit, then the circuit now implements the controlled Kraus operation.
My initial idea was to treat each $M_k$ as if it was a unitary operation and created a derived $C(M_k) = \begin{bmatrix} I & 0 \\ 0 & M_k \end{bmatrix}$, but this produces a list of matrices whose upper left corner violates the $\sum_{k} C(M)_k^\dagger C(M)_k = I$ requirement.