Or is just something wrong here? If someone like to test it: copy this script to ur API and type: !test charactername in ur chat Warning: if it works, it will overwrite the existing charakter bio ! create a new character to be save ... on('chat:message', function(msg) { if(msg.type != 'api') return; if(msg.type == "api" && msg.content.indexOf("!test ") !== -1) { var oParts = msg.content.toLowerCase().split(' '); oParts.shift().substring(1); if (oParts.length > 0) { oCharName = oParts[0]; // Recombine the name if it's more than one word for (i=1; i<oParts.length; i++) { oCharName = oCharName + ' ' + oParts[i];} } else {oCharName = oParts}; if(!oCharName) { sendChat('System', 'Error: No character name given'); //Returns an error if no character name was chosen return;}; var oChar = findObjs({name: oCharName, _type: 'character'}, {caseInsensitive: true})[0]; //Finds the character object if(oChar == undefined) { sendChat('System', 'Error: No character by the name of ' + oCharName + ' found.'); return;}; oChar.set('bio','sometext'); //try to write "sometext" into bio sendChat(oChar.get('name'),'charakter my bio = sometext?!'); } });