In the app, your policy is the prompt. The model reads your policy, looks at the content, and applies your rules. It doesn't bring its own opinions about what should be flagged or allowed: sharp policy, sharp output; vague policy, and the model fills the gaps with its own priors. This page covers how to create a policy, how policies are structured, and the writing practices that make them perform well.
💡 These tips are based on current observations with specific models. Validate through testing before relying on them in production. If you have questions, we're here to help.
Click New Policy on the Policies page and the Musubi Agent drafts the policy with you:

Prefer to write everything yourself? Click Start with a blank policy instead in the same dialog. You can also duplicate one of your existing policies from the Policies page.
What to paste: the first step accepts anything from a finished policy document to two sentences. If you paste an SOP, the draft keeps the classification criteria and drops the procedural steps (queues, escalation paths): the model returns a label, and your pipeline picks the action. If you paste a public-facing policy, expect to add the concrete criteria the public version deliberately leaves out. The chat is a good place to do both.
However it starts, treat the draft as a starting point: read every category, description, and example, and evaluate the policy against labeled data before it goes live.
Policies have two # H1 top level sections:
# Instructions (optional): How the model should evaluate content and make decisions (tone, nuance, fallback behavior).# Policies (required): Your policy's evaluation categories and their descriptions.Policy Categories are defined under the Policies section. There must be at least two (label/clear) but you can add more.
## H2 headings that are the exact labels the model returns.Other, Safe, or Clear, or it will be treated as a flagging category.Category names can't contain special characters: use letters, numbers, and spaces.