Gozer the Gozerian said: Could this same macro be done as API buttons, or does that not function with the query? Yup! This should do it: [Set Vision](!token-mod --set ?{Vision| Torch, light_radius#40 light_dimradius#20 light_hassight#yes light_losangle#360 light_otherplayers#yes|Lantern, light_radius#30 light_dimradius#15 light_hassight#yes light_losangle#360 light_otherplayers#yes|Bullseye Lantern, light_radius#120 light_dimradius#60 light_losangle#60 light_hassight#yes light_otherplayers#yes|Hooded Lantern, light_radius#60 light_dimradius#30 light_hassight#yes light_losangle#360 light_otherplayers#yes|Sunrod, light_radius#60 light_dimradius#30 light_hassight#yes light_losangle#360 light_otherplayers#yes|Candle, light_radius#5 light_dimradius#=0 light_hassight#yes light_losangle#360 light_otherplayers#yes|No light source, light_radius#10 light_dimradius#=-10 light_hassight#yes light_losangle#360 light_otherplayers#no|Blinded, light_hassight#no light_losangle#360 light_otherplayers#no|Darkvision, light_radius#60 light_dimradius#60 light_hassight#yes light_losangle#360 light_otherplayers#no} --ids @{target|token_id} ) It will make a button which will prompt for which token, then prompt for what light source type. You can omit the --ids ... part if you don't want the target function and instead want to affect the selected tokens.