Thanks for the explanation, I brought this up with Aaron and he mentioned there should be an alternative that prevents the player from seeing the 3d roll. Here is what I sent him: "From what I understand they are sending a command to the API but the inline roll is happening before the API is preventing the text output. Because of that the inline roll is happening on the 3d engine if that is enabled and the player sees the roll even if he does not see the text output. If instead the API told to roll "X" as a GM generated GM roll (or a GM self-whisper inline roll) then the player will never see anything as everything happens on the GM side. So: 1) The Player needs to be able to send a command to the API with the rolling information not in a /roll or [[inline]] format. 2) The Player or the API needs to to inform the GM that the player sent a GM roll (such as a whisper to the GM). 3) The API must perform the roll on as a GM generated roll. The Player cannot generate the roll because it will be seen via the 3D dice. So the real question: can the API trigger on a player event, strip information from that event, and then, using the stripped information, initiate an event on the GM client side?" If he doesn't come in with a script (he mentioned he might) then this line of thought may be useful to you. :)