There are the actions [[https://en.wikipedia.org/w/api.php?action=help&modules=query+tokens|query+tokens]] and [[https://en.wikipedia.org/w/api.php?action=help&modules=tokens|tokens]] but it is impossible to differ between them using the ParamInfo class as it automatically chooses the query module (if there exist one).
This makes it hard to implement T85725 using this class as sometimes the query module and sometimes the action module is needed.
>>> 'tokens' in pywikibot.Site('en', 'wikipedia')._paraminfo._query_modules True >>> 'tokens' in pywikibot.Site('en', 'wikipedia')._paraminfo._action_modules True >>> pywikibot.Site('en', 'wikipedia')._paraminfo._query_modules & pywikibot.Site('en', 'wikipedia')._paraminfo._action_modules frozenset({'tokens'})
I think we should do it similar to how the API does it and the_site._paraminfo['query+tokens'] should be given explicitly, although for backwards compatibility we probably need the_site._paraminfo['action+tokens'] because we currently return the query module.