AdCP Brand Protocol is a schema group of the Ad Context Protocol holding 6 of the 64 operations in release 3.1.13, covering brand identity retrieval, claim verification, and rights discovery, acquisition and update.
The brand protocol splits in two. get_brand_identity, verify_brand_claim and verify_brand_claims read from a brand agent: a claim comes back owned, pending, disputed or licensed, and the plural form verifies many claims against one brand agent in a single round trip. get_rights, acquire_rights and update_rights cover licensable talent, music and stock media, and all three are experimental.
brand appears in the negotiation layer as a schema group holding no operations; the operations listed here are registered under brand-protocol, which the layer list does not name. None of the 6 ships with a bundled/ copy.
verify_brand_claim is the unified AdCP brand-protocol task for asking a brand-agent whether a specific claim about its identity is owned, pending, disputed, or licensed.
verify_brand_claims is the bulk variant of verify_brand_claim — verify many claims against one brand-agent in a single round-trip.
acquire_rights
acquire_rights is the AdCP task for binding rights acquisition.
acquire_rights request — 12 fields, 6 required
Field
Type
Required
Description
adcp_version
string
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
rights_id
string
required
Rights offering identifier from get_rights response
pricing_option_id
string
required
Selected pricing option from the rights offering
buyer
brand-ref
required
The buyer's brand identity
account
account-ref
Account context for this acquisition.
campaign
object
required
Campaign details for rights clearance
revocation_webhook
push-notification-config
required
Webhook for rights revocation notifications.
push_notification_config
push-notification-config
Webhook for async status updates if the acquisition requires approval.
idempotency_key
string
required
Client-generated key for safe retries.
context
context
Opaque correlation data that is echoed unchanged in responses.
ext
ext
Extension object for platform-specific, vendor-namespaced parameters.
acquire_rights response — 13 fields, 1 required
Field
Type
Required
Description
adcp_version
string
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
context_id
string
Session/conversation identifier for tracking related operations across multiple task invocations.
context
context
Per-request opaque caller-supplied correlation object echoed unchanged in the response.
task_id
string
Unique identifier for tracking asynchronous operations.
status
task-status
required
Current task execution state. One of: submitted, working, input-required, completed, canceled, failed, rejected, auth-required, unknown.
message
string
Human-readable summary of the task result.
timestamp
string
ISO 8601 timestamp when the response was generated.
replayed
boolean
Set to true when this response was returned from the idempotency cache rather than from a fresh execution.
adcp_error
error
Transport-envelope error signal for fatal task failures.
push_notification_config
push-notification-config
Push notification configuration for async task updates (A2A and REST protocols).
governance_context
string
Governance context token issued by the account's governance agent during check_governance.
payload
object
Conceptual grouping for the task-specific response data defined by individual task response schemas (e.g., get-products-response.json, create-media-buy-response.json).
get_brand_identity is the AdCP task for retrieving brand data from a brand agent.
get_brand_identity request — 7 fields, 1 required
Field
Type
Required
Description
adcp_version
string
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
brand_id
string
required
Brand identifier from brand.json brands array
fields
string[]
Optional identity sections to include in the response. One of: description, industries, keller_type, logos, colors, fonts, visual_guidelines, tone, tagline, voice_synthesis, assets, rights.
use_case
string
Intended use case, so the agent can tailor the response.
context
context
Opaque correlation data that is echoed unchanged in responses.
ext
ext
Extension object for platform-specific, vendor-namespaced parameters.
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
context_id
string
Session/conversation identifier for tracking related operations across multiple task invocations.
context
context
Per-request opaque caller-supplied correlation object echoed unchanged in the response.
task_id
string
Unique identifier for tracking asynchronous operations.
status
task-status
required
Current task execution state. One of: submitted, working, input-required, completed, canceled, failed, rejected, auth-required, unknown.
message
string
Human-readable summary of the task result.
timestamp
string
ISO 8601 timestamp when the response was generated.
replayed
boolean
Set to true when this response was returned from the idempotency cache rather than from a fresh execution.
adcp_error
error
Transport-envelope error signal for fatal task failures.
push_notification_config
push-notification-config
Push notification configuration for async task updates (A2A and REST protocols).
governance_context
string
Governance context token issued by the account's governance agent during check_governance.
payload
object
Conceptual grouping for the task-specific response data defined by individual task response schemas (e.g., get-products-response.json, create-media-buy-response.json).
get_rights is the AdCP task for discovering licensable talent, music, and stock media.
get_rights request — 12 fields, 2 required
Field
Type
Required
Description
adcp_version
string
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
query
string
required
Natural language description of desired rights.
uses
right-use[]
required
Rights uses being requested.
buyer_brand
brand-ref
The buyer's brand.
countries
string[]
Countries where rights are needed (ISO 3166-1 alpha-2).
brand_id
string
Search within a specific brand's rights.
right_type
right-type
Filter by type of rights (talent, music, stock_media, etc.) One of: talent, character, brand_ip, music, stock_media.
include_excluded
boolean
Include filtered-out results in the excluded array with reasons.
pagination
pagination-request
Pagination parameters for large result sets
context
context
Opaque correlation data that is echoed unchanged in responses.
ext
ext
Extension object for platform-specific, vendor-namespaced parameters.
get_rights response — 13 fields, 1 required
Field
Type
Required
Description
adcp_version
string
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
context_id
string
Session/conversation identifier for tracking related operations across multiple task invocations.
context
context
Per-request opaque caller-supplied correlation object echoed unchanged in the response.
task_id
string
Unique identifier for tracking asynchronous operations.
status
task-status
required
Current task execution state. One of: submitted, working, input-required, completed, canceled, failed, rejected, auth-required, unknown.
message
string
Human-readable summary of the task result.
timestamp
string
ISO 8601 timestamp when the response was generated.
replayed
boolean
Set to true when this response was returned from the idempotency cache rather than from a fresh execution.
adcp_error
error
Transport-envelope error signal for fatal task failures.
push_notification_config
push-notification-config
Push notification configuration for async task updates (A2A and REST protocols).
governance_context
string
Governance context token issued by the account's governance agent during check_governance.
payload
object
Conceptual grouping for the task-specific response data defined by individual task response schemas (e.g., get-products-response.json, create-media-buy-response.json).
update_rights is the AdCP task for modifying active rights grants.
update_rights request — 12 fields, 2 required
Field
Type
Required
Description
adcp_version
string
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
rights_id
string
required
Rights grant identifier from acquire_rights response
account
account-ref
Account context for this update.
end_date
string
New end date for the rights grant (must be >= current end_date).
impression_cap
integer
New impression cap for the grant.
pricing_option_id
string
Switch to a different pricing option from the original get_rights offering.
paused
boolean
Pause or resume the rights grant.
push_notification_config
push-notification-config
Webhook for async update notifications if the update requires approval
idempotency_key
string
required
Client-generated idempotency key for safe retries.
context
context
Opaque correlation data that is echoed unchanged in responses.
ext
ext
Extension object for platform-specific, vendor-namespaced parameters.
update_rights response — 13 fields, 1 required
Field
Type
Required
Description
adcp_version
string
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
context_id
string
Session/conversation identifier for tracking related operations across multiple task invocations.
context
context
Per-request opaque caller-supplied correlation object echoed unchanged in the response.
task_id
string
Unique identifier for tracking asynchronous operations.
status
task-status
required
Current task execution state. One of: submitted, working, input-required, completed, canceled, failed, rejected, auth-required, unknown.
message
string
Human-readable summary of the task result.
timestamp
string
ISO 8601 timestamp when the response was generated.
replayed
boolean
Set to true when this response was returned from the idempotency cache rather than from a fresh execution.
adcp_error
error
Transport-envelope error signal for fatal task failures.
push_notification_config
push-notification-config
Push notification configuration for async task updates (A2A and REST protocols).
governance_context
string
Governance context token issued by the account's governance agent during check_governance.
payload
object
Conceptual grouping for the task-specific response data defined by individual task response schemas (e.g., get-products-response.json, create-media-buy-response.json).
verify_brand_claim is the unified AdCP brand-protocol task for asking a brand-agent whether a specific claim about its identity is owned, pending, disputed, or licensed.
verify_brand_claim request — 2 fields, 0 required
Field
Type
Required
Description
adcp_version
string
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
context_id
string
Session/conversation identifier for tracking related operations across multiple task invocations.
context
context
Per-request opaque caller-supplied correlation object echoed unchanged in the response.
task_id
string
Unique identifier for tracking asynchronous operations.
status
task-status
required
Current task execution state. One of: submitted, working, input-required, completed, canceled, failed, rejected, auth-required, unknown.
message
string
Human-readable summary of the task result.
timestamp
string
ISO 8601 timestamp when the response was generated.
replayed
boolean
Set to true when this response was returned from the idempotency cache rather than from a fresh execution.
adcp_error
error
Transport-envelope error signal for fatal task failures.
push_notification_config
push-notification-config
Push notification configuration for async task updates (A2A and REST protocols).
governance_context
string
Governance context token issued by the account's governance agent during check_governance.
payload
object
Conceptual grouping for the task-specific response data defined by individual task response schemas (e.g., get-products-response.json, create-media-buy-response.json).
Release-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_version
integer
DEPRECATED in favor of adcp_version (release-precision string).
context_id
string
Session/conversation identifier for tracking related operations across multiple task invocations.
context
context
Per-request opaque caller-supplied correlation object echoed unchanged in the response.
task_id
string
Unique identifier for tracking asynchronous operations.
status
task-status
required
Current task execution state. One of: submitted, working, input-required, completed, canceled, failed, rejected, auth-required, unknown.
message
string
Human-readable summary of the task result.
timestamp
string
ISO 8601 timestamp when the response was generated.
replayed
boolean
Set to true when this response was returned from the idempotency cache rather than from a fresh execution.
adcp_error
error
Transport-envelope error signal for fatal task failures.
push_notification_config
push-notification-config
Push notification configuration for async task updates (A2A and REST protocols).
governance_context
string
Governance context token issued by the account's governance agent during check_governance.
payload
object
Conceptual grouping for the task-specific response data defined by individual task response schemas (e.g., get-products-response.json, create-media-buy-response.json).