- Sales agents accepting and enforcing brand suitability standards
- Orchestrators coordinating content standards across publishers
- Governance agents providing content evaluation services
Roles Overview
Before diving in, understand who does what:| Role | Examples | Responsibilities |
|---|---|---|
| Orchestrator | DSP, trading desk, agency platform | Coordinates media buying; passes standards refs to sellers; receives artifacts for validation |
| Sales Agent | Publisher ad server, SSP | Accepts standards; calibrates local model; enforces during delivery; pushes artifacts |
| Governance Agent | IAS, DoubleVerify, brand suitability service | Hosts standards; implements calibrate_content and validate_content_delivery |
For Sales Agents
If you’re a sales agent (publisher ad server, SSP, or platform), implementing Content Standards means accepting orchestrator policies and enforcing them during delivery.The Core Model
When an orchestrator includes acontent_standards_ref in their request, you must:
- Fetch the standards from the governance agent and evaluate if you can fulfill them
- Accept or reject the buy based on your capabilities
- Calibrate your evaluation model against the governance agent’s expectations
- Enforce the standards during delivery
- Provide artifacts to the orchestrator for validation
What You Need to Implement
1. Accept content standards references onget_products and create_media_buy
Orchestrators pass their standards via reference:
- Fetch the standards document from the governance agent at
agent_url - Evaluate whether you can enforce these requirements
- If you cannot meet the standards, reject the request
- If you can, accept and store the association with the media buy
- Policy (natural language description of acceptable/unacceptable content)
- Calibration exemplars (pass/fail examples to interpret edge cases)
- Floor (reference to external baseline safety standards)
- An LLM with the rules as system prompt
- A classifier trained on the calibration examples
- A rules engine for deterministic evaluation
- A third-party brand suitability vendor
calibrate_content on the governance agent. You send sample artifacts from your inventory, they tell you how they would rate them:
artifact_webhook in the media buy:
get_media_buy_artifacts for orchestrators who prefer to poll.
Implementation Checklist
- Parse
content_standards_refinget_productsandcreate_media_buy - Fetch and evaluate standards documents from governance agents
- Reject buys you cannot fulfill - don’t accept campaigns you can’t enforce
- Build content evaluation against the standards document
- Call
calibrate_contenton the governance agent to align interpretation - Implement
get_media_buy_artifactsso orchestrators can retrieve content for validation - Support
artifact_webhookfor push-based artifact delivery - Support
reporting_webhookfor delivery metrics
For Orchestrators
If you’re an orchestrator (DSP, trading desk, or agency platform), you coordinate content standards between brands, governance agents, and publishers.The Orchestration Pattern
Migrating prose policies to addressable entries
Brands with existing prose policies have two options: keep everything as one policy entry with the whole prose blob, or split into one entry per rule. Both validate. One-entry-with-prose (easiest, preserves existing authoring):policy_id), programmatic fix/retry, and stable ids across versions. Use whichever authoring mode fits the workflow.
Registry policies + bespoke policies
Bothregistry_policy_ids and policies can be provided together. The evaluator applies all of them. Bespoke policy_id values MUST be flat (no colons or slashes); registry policy ids are always namespaced (e.g., garm:brand_safety:violence), so the two namespaces never collide. When a governance finding references a specific policy, policy_id on the finding carries either the registry id or the bespoke id — the namespace tells you which.
2. Pass standards references when buying
When discovering products or creating media buys, include the governance agent reference:
artifact_webhook endpoint. Forward them to the governance agent for validation:
- Incidents: Content that didn’t meet standards
- Coverage: What percentage of delivery was validated
- Trends: Changes in content safety over time
Implementation Checklist
- Facilitate brand setup with governance agents
- Include
content_standards_refinget_productsandcreate_media_buyrequests - Configure
artifact_webhookto receive artifacts from sales agents - Handle rejections from publishers who can’t fulfill standards
- Forward artifacts to governance agent via
validate_content_delivery - Build reporting for brands
For Governance Agents
If you’re a governance agent (IAS, DoubleVerify, or brand suitability service), you provide content evaluation as a service.What You Implement
1. Host and serve content standards Store standards configurations and expose them viaget_content_standards:
calibrate_content
Sales agents call this to align their local models before campaign execution. They send sample artifacts, you respond with how the brand would rate them:
validate_content_delivery
Orchestrators call this to validate artifacts after delivery. Batch evaluation at scale:
Implementation Checklist
- Implement
create_content_standardsfor brands to set up policies - Implement
get_content_standardsfor sales agents to fetch policies - Implement
calibrate_contentfor sales agents to align their models - Implement
validate_content_deliveryfor orchestrators to validate delivery - Support dialogue in calibration (follow-up questions, edge cases)
Content Access Pattern
All three roles may need to exchange content securely. Thecontent_access pattern provides authenticated access to a URL namespace:
- url_pattern: URLs matching this pattern use this auth
- auth.type: Authentication method (
bearer,api_key,signed_url) - auth.token: The credential
get_content_standardsresponse (governance agent → sales agent: “fetch examples here”)get_media_buy_artifactsresponse (sales agent → orchestrator: “fetch content here”)