Are stages guaranteed to be executed on same machine

I’m reading about the plugin for caching files across build:

http://plugins.drone.io/appleboy/drone-sftp-cache/

But is it actually guaranteed that all 3 stages will be run on the same machine in the case of multi-agent setup of drone?

yes, all pipeline steps are executed on the same machine.