Here is my debug code I use to find the object and report in the API window: on("chat:message", function(msg) { testName = "test object"; cleanUp = false; // testName = "following Amarok"; // cleanUp = true; if (msg.type == "api") { var logChar = findObjs({ // _id: "-MKAmXdU2auz3MAFBkDm", // _pageid: "-Kjxzy3pf-LMnzfGP8CP", _subtype: "token", name: testName }, { caseInsensitive: true })[0]; if (logChar === undefined){ log("No object called " + testName + " can be found."); } else { log("char string for " + testName + ": "); log(logChar); } if (cleanUp) { logChar.remove(); log(testName + " removed."); } } }); Steps: Create new object (in this case, it's called "following Amarok". Use VTT to rename it to "test object". use VTT command @{selected|token_name} to confirm the name change to "test object" send "!" in chat to trigger above code. API reports back "No object called test object can be found." If I copy/paste the object on VTT, API will report back the object string as expected. I can also immediately rename the new object on the VTT and repeat all the above steps with the same results.