Looks like it's a REST protocol.
You have to connect to a tab and then call e.g.
Runtime.evaluate {expression: "console.log('test')"}
[1] https://github.com/GoogleChrome/puppeteer/issues/238
Reply on news.ycombinator.com