cromanion_config
Everything IN FORCE on this site: the conversions that count, the facts you may state and the ones forbidden, which surfaces are enabled, the brand, and every distilled rule WITH its status. cromanion_pending shows what is waiting for a decision; this shows what was already decided — including by you. Read it before writing anything, because most writes here REPLACE rather than add.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | No | Which site this call is about. Only needed when your credential covers more than one — cromanion_grants lists them and says whether it is required. Omitting it with several is refused rather than guessed at. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| hint | No | ||
| brand | No | ||
| goals | Yes | Conversions that COUNT. `source` says who defined each — `agent` is one of yours. | |
| voice | Yes | The client's raw text plus the COMPILED buckets: `tone` steers the prompt, `assertions` are facts somebody vouches for, `interdicts` are enforced in code after the model has spoken. | |
| domains | Yes | ||
| surfaces | Yes | Enabled surfaces, the modal switch, stored CSS, and which surfaces carry custom markup. | |
| editGenres | Yes | ||
| youMayDecide | No | ||
| observedPaths | No | ||
| playbookRules | Yes | Distilled rules in EVERY state — `proposed`, `approved`, `paused`, `rejected`. This is how you find a rule you paused in order to un-pause it. | |
| excludedVisitors | No | Present only with the measurement permission. ABSENT means you may not see it — not that nobody is excluded. |