Kinematica is really a semantic pose database. You ask for a pose, of a type (e.g.: Locomotion), and you can supply constraints: bones to match on, trajectory to match on, but you can totally just ask for "Jump2Meters, frame 0". (The code is a bit more complicated than that, but not that much). Responsiveness can be adjusted by lowering the bar for pose/trajectory matching, or by directly asking for a specific segment. All of this can be done at Runtime. We also provide code that generates a trajectory based on inputs, but you're totally free to build your own. Since it goes through the Animator, you can also adjust the root motion in OnAnimatorMove to cheat a bit. As for ML: there is none at the moment in Kinematica.