adcontextprotocol/adcp/adcp-governance
Claude Code and agent skill by adcontextprotocol/adcp
- community
Checking that the SKILL.md file is still in the repository.
Execute AdCP Governance Protocol operations with governance agents - manage property lists, collection lists, content standards, and campaign governance (plans, checks, outcomes, audit trail). Use when users want to create include/exclude lists, set up brand safety rules, validate content delivery, register campaign plans, validate actions against policy, or produce internal/shareable audit trails.
Install
npx vskill@latest install adcontextprotocol/adcp/adcp-governanceSKILL.md
AdCP Governance Protocol
This skill enables you to execute the AdCP Governance Protocol with governance agents. Covers four areas: property lists (site-level targeting), collection lists (program-level targeting), content standards (brand safety rules), and campaign governance (plans, checks, outcomes, audit trail).
Buyer-side basics — idempotency replay,oneOfvariants, asyncstatus:'submitted'polling, error recovery fromadcp_error.issues[]— live inskills/call-adcp-agent/SKILL.md. This skill covers per-task semantics only.
Overview
The Governance Protocol provides 21 standardized tasks across four areas:
Property Lists
| Task | Purpose | Response Time | |
|---|---|---|---|
create_property_list | Create include/exclude list | ~1s | |
update_property_list | Modify list filters/properties | ~1s | |
get_property_list | Retrieve list with optional resolution | ~1-5s | |
list_property_lists | List all accessible lists | ~1s | |
delete_property_list | Delete a list | ~1s |
Collection Lists
| Task | Purpose | Response Time | |
|---|---|---|---|
create_collection_list | Create program-level list | ~1s | |
update_collection_list | Modify list | ~1s | |
get_collection_list | Retrieve with optional resolution | ~1-5s | |
list_collection_lists | List all accessible lists | ~1s | |
delete_collection_list | Delete a list | ~1s |
Content Standards
| Task | Purpose | Response Time | |
|---|---|---|---|
create_content_standards | Create brand safety rules | ~1s | |
get_content_standards | Retrieve standards by ID | ~1s | |
update_content_standards | Modify rules | ~1s | |
list_content_standards | List all accessible standards | ~1s | |
calibrate_content | Test content against standards | ~5-30s | |
get_media_buy_artifacts | Get creatives for compliance review | ~5s | |
validate_content_delivery | Audit delivery compliance | ~10-60s |
Campaign Governance
| Task | Purpose | Response Time | |
|---|---|---|---|
sync_plans | Push or update a campaign plan with budget authority and policies | ~1s | |
check_governance | Validate an action (intent or execution) against the plan | ~1-5s | |
report_plan_outcome | Report a completed action so plan budget state advances | ~1s | |
get_plan_audit_logs | Retrieve governance state, budget tracking, and audit trail | ~1-5s |
Experimental in 3.0. Campaign governance may change between 3.x releases with at least 6 weeks' notice. Sellers MUST declaregovernance.campaigninexperimental_featuresto participate. See experimental status.
Typical Workflow
Property Lists (site-level)
- Create list:
create_property_listwith base properties and filters - Resolve:
get_property_listwithresolve: trueto see matched properties - Refine:
update_property_listto adjust filters - Apply: Reference
list_idincreate_media_buytargeting
Collection Lists (program-level, CTV)
- Create list:
create_collection_listwith distribution IDs or genre filters - Resolve:
get_collection_listwithresolve: trueto see matched programs - Apply: Reference in campaign targeting for CTV brand safety
Content Standards
- Create standards:
create_content_standardswith rules - Calibrate:
calibrate_contentwith test samples to validate configuration - Monitor:
get_media_buy_artifacts+validate_content_deliveryfor ongoing compliance
Campaign Governance
- Sync governance agents to seller accounts via
sync_governance(lives in the Accounts protocol) - Register the plan:
sync_planswith budget authority, channel allocation, and resolved policy IDs - Validate actions:
check_governanceon intent (pre-discovery) and execution (pre-buy). Returns an opaquegovernance_contexttoken the seller echoes on subsequent checks. - Report outcomes:
report_plan_outcomeso committed/remaining budget advances - Audit and produce shareable views:
get_plan_audit_logsfiltered bygovernance_contextsfor the requesting party. See audit trail: internal vs shareable views.
Task Reference
create_property_list
Create a property list for brand safety and inventory targeting.
Request:
Key fields:
name(string, required): Human-readable namedescription(string, optional): Purpose of the listbase_properties(array, optional): Property sources —publisher_tags,publisher_ids, oridentifiersfilters(object, optional): Resolution filters —countries_all,channels_any,property_types,feature_requirements,exclude_identifiersbrand(object, optional): Brand reference for automatic rule inference
update_property_list
Modify an existing property list.
Request:
Key fields:
list_id(string, required): Property list identifiername,description(string, optional): Update metadatabase_properties(array, optional): Replace property sourcesfilters(object, optional): Replace filter configuration
get_property_list
Retrieve a property list with optional resolution.
Request:
Key fields:
list_id(string, required): Property list identifierresolve(boolean, optional): Resolve filters and return property identifiers (default: false)max_results(number, optional): Max properties when resolved
list_property_lists
List all property lists accessible to the authenticated principal.
Request:
Key fields:
name_contains(string, optional): Filter by name substringmax_results(number, optional): Max results
delete_property_list
Delete a property list.
Request:
Key fields:
list_id(string, required): Property list identifier to delete
create_collection_list
Create a collection list for program-level brand safety (CTV, podcast, streaming).
Request:
Key fields:
name(string, required): Human-readable namebase_collections(array, optional): Collection sources —distribution_ids,publisher_collections, orpublisher_genresfilters(object, optional):content_ratings_exclude,content_ratings_include,genres_exclude,genres_include,kinds,production_qualitybrand(object, optional): Brand reference
Distribution identifier types: imdb_id, gracenote_id, eidr_id
update_collection_list
Modify an existing collection list.
Request:
Key fields:
list_id(string, required): Collection list identifierbase_collections,filters(optional): Replace configuration
get_collection_list
Retrieve a collection list with optional resolution.
Request:
Key fields:
list_id(string, required): Collection list identifierresolve(boolean, optional): Resolve and return collection entriesmax_results(number, optional): Max collections when resolved
list_collection_lists
List all collection lists accessible to the authenticated principal.
Request:
delete_collection_list
Delete a collection list.
Request:
create_content_standards
Create content standards (brand safety rules) for campaign compliance.
Request:
Key fields:
name(string, required): Human-readable namerules(array, optional): Content rules —rule_type,action(allow/block/flag),value,severitybrand(object, optional): Brand reference for automatic rule inference
get_content_standards
Retrieve content standards by ID.
Request:
update_content_standards
Modify existing content standards.
Request:
list_content_standards
List all content standards accessible to the authenticated principal.
Request:
calibrate_content
Test content samples against content standards to validate configuration.
Request:
Key fields:
standards_id(string, required): Content standards to calibrate againstsamples(array, required): Content samples withurland/ortext, and optionalexpected_result
get_media_buy_artifacts
Get creative artifacts from a media buy for compliance review.
Request:
Key fields:
media_buy_id(string, required): Media buy identifiersales_agent_url(string, required): Sales agent that owns the media buy
validate_content_delivery
Validate delivered content against content standards.
Request:
Key fields:
standards_id(string, required): Content standards to validate againstmedia_buy_id(string, required): Media buy identifiersales_agent_url(string, required): Sales agent URLdate_range(object, optional): Filter by delivery date range
sync_plans
Register or update a campaign plan that defines authorized parameters (budget, channels, policies) for an orchestrator's autonomous action.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/adcp-governance/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/adcontextprotocol/adcp/adcp-governance)