Optimly MCP
Create BrandVault Publish Action
Create one immutable approval proposal that can update every editable BrandVault surface: text sections, sub-brands, structured competitors, and disambiguation. Supplied structured collections are full replacements; omitted collections are preserved.
create_brand_vault_publish_action · Approval required · Authentication required
Create one immutable approval proposal that can update every editable BrandVault surface: text sections, sub-brands, structured competitors, and disambiguation. Supplied structured collections are full replacements; omitted collections are preserved.
When to use
Use for aggregate BrandVault changes. After approval, execute with brand_publish, which also refreshes the canonical llms.txt.
Access
Approved access with manage_brand_vault permission
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
payload | { sections, sub_brands, competitors, disambiguation } | Yes | Immutable aggregate BrandVault mutation. Include at least one collection. sections accepts [{ section_key, content, publish_state? }] or shorthand { section_key: content }. Disambiguation is patch-shaped. |
instruction | string | Yes | Human-readable instruction. |
risk_level | string | Yes | Assessed risk. Allowed values: low, medium, high. |
payload_preview | string | Yes | Human-readable payload preview. |
idempotency_key | string | Yes | Permanent single-use key. |
actor | { type, id } | Yes | Actor identity; type is human, agent, or system. |
brand_id | uuid | No | Authorized brand ID. Required when more than one brand is available. |
Example prompt
Propose a BrandVault publish that updates our ICP section and disambiguation together.
Side effects and safety
Creates an immutable aggregate proposal in the execution ledger.