I've tried to make GroupInitiative work more generally, so if you have a case it doesn't work for, definitely let me know so I can fix it. =D As for calling macros or issuing chat messages from the point of view of tokens, it's slightly more complicated than it seems. Having every token say "Hello World" is pretty trivial. However, once you start to add attribute and ability references, it becomes much more complicated. Attribute references are expanded in the client before issuing the command to the API server, so assuming you had multiple token selected, the first of which is named Bob, and the rest of that syntax is actually valid (I don't think you can use an attribute reference as the first part of an ability reference), the API would get this as the command: !token-mod --foreach /em Bob rolls for initiative [[14]] For a group of selected tokens, @[selected|token_name} would only get expanded to the first token in the list, on the client side. Additionally, only %{Bob|Initiative} would get executed (assuming that name reference works) and it would add Bob to the Turn Order before sending the command to the API server. &{tracker} doesn't actually work from the API because it relies on having a token selected by the current player in the virtual table top, and the API is not a player. To get this to work wold require entering things in a slightly peculiar syntax. I handled this in my PCPP script like this: !token-mod --foreach /em @#{selected|token_name} rolls for initiative [#[%#{@#{selected|character_name}|Initiative} &#{tracker}]#] Something like this might be possible for this issue as well, I'll think about it after CharMod is done. =D