Simple, web-based agents running on node.js and in the browser