A local server does not have the manifest of a remote server. Because the local didn't start with the same plugins, it doesn't see the remote API after connecting.
So we call the manifest() method on the remote to get the API. How does the local server access this the API given by the remote manifest? The only solution I have is for the local server to use the same plugin, but then what is the point of the manifest method; what if the local is just a client?