Allow me to introduce the self-healing command line ... (draft 1)... For now, imagine this command line in an ability named TestQuery on the character Kokoro (obviously you can change those details, just adjust the syntax accordingly). The command line performs a logical IF check against the query. On one side of the logical check (where the query went un-prompted-to-the-user), the command line turns itself into a button. The query would typically go unanswered if this ability were pulled into the command line via a Fetch construction, ie, in a roll query where we didn't want to have to do HTML replacements in the TestQuery ability. On the other branch of the conditional (where the query was answered -- meaning this ability was run directly, not nested in a roll query in another ability/macro), the command line runs normally... utilizing the query result. In this simple example, it just reports the choice from the query, but it could be another script's command line (ie, ChatSetAttr, TokenMod, Spawn, etc.). Here is the self-healing line, saved as TestQuery on Kokoro: !{\&if "queryVar" = "?\{What}"}[Roll](~Kokoro|TestQuery){&else}You entered ?{What}.{\&end}{&simple}{&global ([queryVar] ?{What})} And here is an example call where that TestQuery is used in a roll query: !?{Pick macro|TestQuery,%(Kokoro.TestQuery)|Something Else,%(Kokoro.SomethingElse)}{&simple} Running TestQuery on its own, you get the query and the report of your choice: But if you run it from the command line that sources it as a roll query, you get a button: