I think what would be helpful for sheets (especially if you don't want to gatekeep the sheet behind the API) would be something similar to the roll template, a roll function. Like a template you would add a html div with a name like <rollfunction class="sheet-rollfunction-coolgame"> {{#callTemplate() coolgame result #dice otherValue [[#dice / 10]]}} </rollfunction> And call it like &{function:coolgame} {{dice=[[2d8]]}} Unlike other suggestions, all this is asking for is to pass an inline roll to a function that resolves that and then returns a second inline call using the results of the first, this could simplify many sheets as well since you can make several functions that use the sheet's attributes and settings (like advantage/disadvantage in D&D or fastSL in Warhammer), and not have to pass them all in on every roll macro call. And lets you do multiple calculations on the same roll (successLevels in Warhammer for instance).