Yeah, I'm thinking of this as a real API, not just a transport for the CLI.