- voice
- playful · confident · warm
- palette
- type
- Newsreader · Instrument Sans
- tone.never
- leverage · synergy · robust
- audience
- 4 segments · living
— every tool call reads from here. no exceptions.
— one brand brain. zero surprises in the group chat.
Stop pasting your brand into prompts.
The way this works everywhere else is a hand-maintained system prompt. Somebody writes three paragraphs about voice and hex codes, pastes them into every agent that touches marketing, and it holds until the day the brand changes. Then five copies drift at five different speeds, and the agent with the stalest paste writes with the most confidence.
read_brand replaces the paste with a read. The brand lives in one place, gets edited in one place, and every call returns the current object. An agent in your codebase and an agent in a chat window are reading the same brand at the same moment, so there is exactly one version of who you are.
It is also enforced on the way out. Everything an agent renders through GenieOS is checked against the same object deterministically: the palette, the type, the banned words. Not a vibe in a prompt. A check that either passes or does not.