In my pursuit of a user-friendly interface to API internals, I've written a chrome extension that allows API scripters to send users clickable links that trigger any custom chat command. This should also work for any links put in handouts, but I haven't tested that yet. Honestly this really should just be a feature that roll20 implements, but until then I'll use this simple extension as the bridge between the UI and the API scripts. Get the extension at: <a href="https://chrome.google.com/webstore/detail/roll20-s" rel="nofollow">https://chrome.google.com/webstore/detail/roll20-s</a>... Usage and instructions at: <a href="https://bitbucket.org/sirpengi/roll20-superpowers/" rel="nofollow">https://bitbucket.org/sirpengi/roll20-superpowers/</a>... You can also install the extension from the source code if you're (rightfully) paranoid about installing a chrome extension from some random internet guy. The way it works is you send a properly formatted element to the frontend (setting the proper class and title attribute - using these because these are attributes that don't get stripped by the sanitizer), and the extension hooks onto the click event. It extracts the command to run and basically types it in the text box (and hits submit) for you. It's also smart enough to preserve any text you've already got in the chat box. This should be simple enough to port to Firefox (or greasemonkey), but I won't do that unless there's a big demand. Roll20 seems to work best in chrome anyhow. Everyone in our group ended up being forced to switch to it for roll20 if they weren't already.