Haskell's monads are usually considered to mean strong monads in category theory, but it seems like the former is a bit stronger than the latter. With strong monads, you have a Kleisli extension operator
$-^* : C(a, Tb) → C(Ta, Tb)$
that operates outside the category $C$, whereas with Haskell's monads you can write an internal extension operator
$e : \mathbf{Hask}(a ⇒ Tb, Ta ⇒ Tb)$
that operates entirely inside $\mathbf{Hask}$. The intuitive difference is that $M^*$ could involve a translation on $M : C(a, Tb)$ that inspects its syntax, whereas $eM$ can only operate on $M$ extensionally, only manipulating $M$ through whatever accessors are available for its type.
AFAICT, $-^*$ can be derived from $e$, but not vice versa, even assuming tensorial strength and Cartesian-closed structure. Is this true, or is there a way to derive $e$ from $-^*$ that I missed?
If Haskell's monads are not just strong monads, then do they have a name, and is there any interesting difference known about them vs. strong monads?