signal-bot source add Søren --inbound --default-inbox --limit 60 and paste the token it prints. The token is kept in Søren's secret store and never shown again; it is never in the agent's environment, and reading the secrets file needs your approval. Reach me on picks where messages Søren starts go. Auto means Signal once a token is set. Concerns and notifications have an hourly limit, and if Signal fails only a content-free notice goes over Telegram; failure alerts keep their one-line text and their own interval. With Answer messages from Signal on, Søren answers what you send it there, in its own conversation, at most 30 turns an hour; send /stop to stop a reply. When a Signal turn needs your approval, Søren asks there: react 👍 or 👎 to the prompt, quote it with yes or no, or send yes and its code. No answer within the approval timeout, or a prompt it cannot send, denies.cubism.live2d.com under Live2D's own license (separate from Søren's open-source license) and cached locally; never bundled. The pulse needs none of this.X-Soren-Token header on API calls. Stored in this browser only.SOREN_HELPER_TOKEN..claude/skills and your skills dir. Managed as files (drop a SKILL.md to add one)..env; only accounts an admin has granted inheritance fall back that way.REQUIRES — including your own, from tools/ or ~/.soren/tools. Same contract as above. A tool stays hidden until its key resolves, so these are listed whether or not they're set.