1. A method for providing a hierarchy of automated local and remote support services to a device, the method comprising: (a) detecting, by an agent executing on a device, a problem to be remediated on the device; (b) performing, by the agent, automated remediation of the detected problem on the device; (c) determining, by a centralized service operating on one or more services remote to the device responsive to receiving a request for support on the device, a service to perform on the device; and (d) communicating, automatically by the centralized service via a remote connectivity tool providing a remote connection to the device, a local automation service to the device to perform the service.