Update Meta
update_metaUpdate account-wide user or company context.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Default 'write'. 'validate': pre-send check — runs the same per-surface cap validators the write path enforces post-merge (identity/preferences key + char caps, guidelines instruction caps) on the candidate payload WITHOUT writing; returns { valid, missing_required[], over_cap: [{field, len, cap}], not_checked? }. | |
| payload | Yes | Surface-specific payload. user → { identity?, preferences?, guidelines? }. company → { brand?, standards?, methodology? }. Object/dict fields are key-merged with existing; arrays REPLACE on provided. See schema doc §user-meta / §company-meta for shapes + caps. | |
| surface | Yes | Which meta surface to write. 'user' → the account's user-meta (identity/preferences/guidelines). 'company' → the account's company-meta (brand/standards/methodology). | |
| contract | No | Help mode — return the complete contract with no operation performed. | |
| container_id | No | Optional nudge hint — if provided, bumps the container's topology freshness stamp so the current turn sees the change on next refresh. NOT a write target. |