Decision
A structured proposal to change the state of an ad operation.
Why it exists
Generation and advice tools produce text. Decisions produce structured intent: typed, confidence-scored, and routable. The Decision is the first-class record of what the system chose and why — the object other primitives thread from.
Execution semantics
A Decision does not execute on creation. It is evaluated against Policy and enqueued as a Workflow. Execution writes Mutation Log entries. A Decision with auto_executable=true and a passing Policy evaluation may execute without human approval; otherwise it pauses for approval.
Example
{
"id": "dec_01HXA7M4B8N3RXQK9VPYZW2QF4",
"type": "adjust_budget",
"priority": "high",
"confidence": 0.82,
"summary": "Raise Meta Search Demand budget to $720/day",
"reasoning": "Qualified-quote signal rose 18% week-over-week on category 'replacement-parts-heavy-equipment'. Current budget is capped at last week's lower demand band.",
"auto_executable": false,
"action": {
"type": "adjust_budget",
"campaign_id": "cmp_meta_4921",
"channel": "meta",
"target_budget": 720,
"reason": "rising_qualified_demand"
},
"campaign_id": "cmp_meta_4921",
"computed_at": "2026-04-22T14:02:18Z",
"policy_version": "policy-2026-04-15"
}