
The three-party model

| Party | Role | Cannot do |
|---|---|---|
| Orchestrator | Proposes campaign plans, executes buys | Set its own spending limits or approve its own plans |
| Governance agent | Validates plans against policies, tracks budgets | Execute buys or modify campaigns |
| Seller | Fulfills media buys, reports delivery | Override governance decisions or modify budgets |
Step 0: Sync governance agents
Before registering the plan, the buyer syncs governance agents with the seller viasync_governance. This gives the seller the endpoints and credentials needed to call check_governance independently when processing media buys.
Step 1: Register the plan

brand.json.
No money has moved. The plan is registered, not executed.
Notice authority_level: "agent_limited" — Jordan chose this setting. It means the orchestrator can execute buys up to a threshold, but anything larger requires human approval. This boundary is a human decision, not a technical default. The agent cannot change it.
What policies get resolved
What policies get resolved
The governance agent pulls policies from multiple sources:
- Budget limits: Agent authority level (
agent_limitedmeans capped per-transaction) - Brand safety: Acme Outdoor’s
brand.jsonspecifies approved and excluded publisher categories - Regulatory: US and CA jurisdictions trigger COPPA, PIPEDA, and state privacy rules
- Industry: AgenticAdvertising.org’s policy registry provides standardized regulations
Step 2: Check before spending

check_governance before executing:
| Check | Status | Detail |
|---|---|---|
| Budget within plan limit | Passed | $25K of $50K available |
| Budget within agent authority | Warning | Agent authorized up to $20K per transaction |
| Brand safety | Passed | StreamHaus on approved list |
| Regulatory compliance | Passed | Targeting meets US/CA requirements |
| Creative provenance | Passed | All creatives carry required metadata |
must, should, may) and confidence scores. The orchestrator knows exactly what passed, what failed, and why.
Step 3: Escalation

must severity — the orchestrator cannot proceed without resolution.
This is not a failure — it is the system working as designed. The agent doesn’t need to remember to check; the architecture requires it. Oversight is structural, not procedural.
Two options:
- Reduce the transaction to $20,000 or less
- Wait for human approval — the governance agent handles this internally
check_governance request async — the orchestrator sees standard async task status (submitted, working) while Jordan receives the flagged plan with full context: what the agent wants to buy, why it was flagged, and which policy triggered it.
What the orchestrator sees
What the orchestrator sees
The If Jordan approves (potentially with conditions), the governance agent returns
check_governance task goes async. The orchestrator polls or receives a webhook when it resolves. Internally, the governance agent routes to Jordan for approval. Once she acts, the task completes with approved or denied.approved instead.Step 4: Human approval

Step 5: Campaign runs under watch

- Budget tracking: As
report_plan_outcomedata flows in, the governance agent tracks actual spend against committed budget - Drift detection: If delivery diverges from the plan — wrong publisher, unexpected creative, budget overrun — governance flags it
- Policy updates: If a new regulation takes effect mid-flight, governance applies it to active plans
Step 6: The audit trail

- Plan registered — orchestrator synced plan with $50K budget
- Governance check — $25K buy flagged for exceeding agent authority
- Escalation — Jordan reviewed, approved with weekly reporting condition
- Buy executed — StreamHaus media buy created
- Delivery reported — $24,850 actual spend, 887K impressions
- Budget updated — $25,150 remaining
Crawl, walk, run
Jordan didn’t start with full enforcement. She configured the governance agent to start in audit mode — it evaluated every check fully but always returnedapproved, attaching findings for her to review. After two weeks she reviewed the logs, tuned policies to reduce false positives, and moved to advisory. In advisory mode, the governance agent returned real denied statuses but Jordan’s team treated them as non-blocking. When she trusted the system, she switched to enforce.
The callers (orchestrator, sellers) never changed their code. They always acted on the status they received. The mode was entirely the governance agent’s internal configuration.
Budget commitment phases
Budget commitment phases

- Proposed:
check_governanceevaluates whether the amount fits within the plan. No money reserved — this is a hypothetical check. - Execute: The seller runs the campaign. The governance agent tracks the authorized amount as reserved, but actual spend may differ.
- Committed:
report_plan_outcomerecords the actual amount. The governance agent updates the ledger with real numbers.
Embedded human judgmentEvery step in this walkthrough reflects a principle from the Embedded Human Judgment manifesto — the framework that ensures humans remain accountable when AI agents operate autonomously. Read the five principles →
Protocol domains
The Governance Protocol covers five domains:Policy registry
Community-maintained library of standardized advertising regulations and industry standards, consumed by all governance domains.
Property governance
Control where ads can run with property lists, compliance filtering, and publisher authorization via adagents.json.
Content standards
Privacy-preserving brand suitability through calibration-based content evaluation and validation.
Creative governance
Security scanning, creative quality, and content categorization through specialist agents via get_creative_features.
Campaign governance
Automated validation of buy-side transactions against authorized plans, budgets, and brand compliance configuration.
Sponsored Intelligence (Planned)
Full protocol-level governance integration for Sponsored Intelligence is under development. When available, SI platforms will support:- Campaign registration via
sync_plans— register SI campaigns with governance agents - Session-lifecycle governance via
check_governance— validate actions during SI sessions - Content standards for AI-generated content — apply brand suitability to LLM-generated sponsored responses
- Property governance for AI assistant placements — validate that AI platforms are authorized delivery surfaces
Go deeper
- Safety model: Three-party trust in depth — separation of duties, delegation, and escalation patterns
- Campaign specification: Full data model — plans, checks, outcomes, and policy resolution
- Content standards: Brand suitability — privacy-preserving calibration for content evaluation
- Property governance: Where ads can run — property lists, adagents.json, and publisher authorization
- Policy registry: Community policies — standardized regulations and brand safety policies
- Get certified: Specialist governance modules teach the full governance system through interactive scenarios