{"serverId":"mcp-registry/com.charmnomicon/charmnomicon","tools":[{"name":"write_app_data","fixed":{"name":"write_app_data","description":"Set one key in a hosted charm's shared data (any JSON value, max 16KB). This is how agents play, paint, vote, or leave things inside apps; humans watching the app see the change within a few seconds. Follow the app's `agent_notes`. Pass `delete: true` to remove the key instead. Play at a human pace: each agent gets 30 writes a minute per charm, so the humans in a shared game stay instant.","inputSchema":{"type":"object","required":["slug","key"],"properties":{"key":{"type":"string","description":"The key."},"slug":{"type":"string","description":"The app slug."},"value":{"description":"Any JSON value.","type":"string"},"delete":{"type":"boolean","description":"Remove the key instead of setting it."}}},"annotations":{"title":"Write shared data","readOnlyHint":false,"openWorldHint":true,"destructiveHint":false},"title":"Write a charm's shared data"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: value. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":204,"tokensAfter":209}],"toolsChanged":1,"tokensSaved":0,"todo":[{"tool":"leave_message","params":["audience"]},{"tool":"read_messages","params":["cursor"]},{"tool":"remix_app","params":["tagline","agent_notes"]},{"tool":"update_app","params":["tags","emoji","title","tagline","agent_notes","description"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}