plans | array | Yes | One or more campaign plans to sync. |
plans[].plan_id | string | Yes | Unique identifier for this plan. |
plans[].brand | BrandRef | Yes | Brand being governed. The governance agent resolves the brand’s compliance configuration to determine applicable policies. |
plans[].objectives | string | Yes | Natural language campaign objectives. Used for strategic alignment validation. |
plans[].budget | object | Yes | Budget parameters. |
plans[].budget.total | number | Yes | Total authorized budget. |
plans[].budget.currency | string | Yes | ISO 4217 currency code. |
plans[].budget.authority_level | enum | Yes | agent_full, agent_limited, or human_required. See specification. |
plans[].budget.per_seller_max_pct | number | No | Maximum percentage of budget that can go to a single seller. |
plans[].budget.reallocation_threshold | number | No | Amount above which reallocations require escalation (for agent_limited). |
plans[].channels | object | No | Channel constraints. If omitted, all channels are allowed. |
plans[].flight | object | Yes | Authorized flight dates. Media buys with dates outside this window are rejected. |
plans[].countries | array | No | ISO 3166-1 alpha-2 country codes for authorized markets. The governance agent rejects buys targeting outside these countries and resolves applicable policies by matching against policy jurisdictions. |
plans[].regions | array | No | ISO 3166-2 subdivision codes for authorized sub-national markets (e.g., US-MA). When present, restricts buys to these regions rather than the full country. |
plans[].policy_ids | array | No | Registry policy IDs to enforce for this plan. Intersected with the plan’s countries/regions to activate only geographically relevant policies. |
plans[].custom_policies | array | No | Natural language policy statements specific to this campaign (e.g., “No advertising adjacent to competitor content”). |
plans[].mode | enum | No | Governance enforcement mode for this plan: enforce, advisory, or audit. Defaults to enforce. See governance modes. |
plans[].approved_sellers | array/null | No | List of approved seller agent URLs. null means any seller. |
plans[].delegations | array | No | Agents authorized to execute against this plan. See specification. |
plans[].delegations[].agent_url | string | Yes | URL of the delegated agent. |
plans[].delegations[].authority | enum | Yes | full, execute_only, or propose_only. |
plans[].delegations[].budget_limit | object | No | Maximum budget this agent can commit. |
plans[].delegations[].markets | array | No | ISO country/region codes this agent is authorized for. |
plans[].delegations[].expires_at | string | No | ISO 8601 delegation expiration. |
plans[].portfolio | object | No | Portfolio-level governance constraints. See specification. |
plans[].portfolio.member_plan_ids | array | Yes | Plan IDs governed by this portfolio plan. |
plans[].portfolio.total_budget_cap | object | No | Maximum aggregate budget across member plans. |
plans[].portfolio.shared_policy_ids | array | No | Registry policy IDs enforced across all member plans. |
plans[].portfolio.shared_exclusions | array | No | Natural language exclusion rules for all member plans. |
plans[].ext | object | No | Extension data. |