GiGs said: There's no way to build an attribute call from its parts. Scott mentioned the order of operations above. The first thing roll20 does when resolving a macro, is look up attributes. So it tries to run this @{%{MrMacro|CharaList}|character_backstory before it looks up the %{MrMacro|CharaList} value, so there's not a complete attribute and it fails. Actually, the abilities are expanded first, but they aren't "run". So the query in the ability isn't run. As an example, let's say you have the following ability: Test Now, let's say you have the attribute call above: @{%{MrMacro|CharaList}|character_backstory} This will be expanded so that the parser sees an attribute call that looks like this: @{test|character_backstory} This doesn't help with the ask in this thread of course, since if you used a roll query instead of just test, you'd get the following attribute call: @{?{query|option 1|option 2}|character_backstory} but since the query isn't resolved until after the attribute call, it doesn't work.