AdCP 3.1.13

AdCP Protocol

AdCP Protocol is a schema group of the Ad Context Protocol holding 3 of the 64 operations in release 3.1.13, covering capability discovery and task tracking across every AdCP domain protocol: get_adcp_capabilities, get_task_status and list_tasks.

The protocol group holds the operations that belong to no single domain protocol. get_adcp_capabilities is the first call a buyer makes and the one operation required of every conforming agent: it returns the seller's supported protocols, auth model, version and feature capabilities, and it is the only thing that says which variant of list_creative_formats an agent implements. get_task_status and list_tasks track work that came back submitted, working or input-required rather than completed.

This group belongs to no declared protocol layer. The layer list covers negotiation and serving and omits protocol, so the required entry point to AdCP sits outside both layers. Layer membership has no effect on conformance.

What the 3 protocol operations do

Protocol — 3 operations
Operation Request fields Response fields What it does
get_adcp_capabilities 5 35 get_adcp_capabilities is the first call a buyer makes to discover an AdCP seller's supported protocols, auth model, version, and feature capabilities.
get_task_status 8 24 Request parameters for the get_task_status AdCP tool.
list_tasks 9 17 Request parameters for the list_tasks AdCP tool.

get_adcp_capabilities

get_adcp_capabilities is the first call a buyer makes to discover an AdCP seller's supported protocols, auth model, version, and feature capabilities.

Every field and edge case for get_adcp_capabilities

get_adcp_capabilities request — 5 fields, 0 required
FieldTypeRequiredDescription
adcp_versionstringRelease-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_versionintegerDEPRECATED in favor of adcp_version (release-precision string).
protocolsstring[]Specific protocols to query capabilities for. One of: media_buy, signals, governance, sponsored_intelligence, creative.
contextcontextOpaque correlation data that is echoed unchanged in responses.
extextExtension object for platform-specific, vendor-namespaced parameters.
get_adcp_capabilities response — 35 fields, 3 required
FieldTypeRequiredDescription
adcp_versionstringRelease-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_versionintegerDEPRECATED in favor of adcp_version (release-precision string).
context_idstringSession/conversation identifier for tracking related operations across multiple task invocations.
contextcontextOpaque correlation data that is echoed unchanged in responses.
task_idstringUnique identifier for tracking asynchronous operations.
statustask-statusrequiredCurrent task execution state. One of: submitted, working, input-required, completed, canceled, failed, rejected, auth-required, unknown.
messagestringHuman-readable summary of the task result.
timestampstringISO 8601 timestamp when the response was generated.
replayedbooleanSet to true when this response was returned from the idempotency cache rather than from a fresh execution.
adcp_errorerrorTransport-envelope error signal for fatal task failures.
push_notification_configpush-notification-configPush notification configuration for async task updates (A2A and REST protocols).
governance_contextstringGovernance context token issued by the account's governance agent during check_governance.
payloadobjectConceptual grouping for the task-specific response data defined by individual task response schemas (e.g., get-products-response.json, create-media-buy-response.json).
adcpobjectrequiredCore AdCP protocol information
supported_protocolsstring[]requiredAdCP protocols this agent supports. One of: media_buy, signals, governance, sponsored_intelligence, creative, brand, measurement.
accountobjectAccount management capabilities.
media_buyobjectMedia-buy protocol capabilities.
signalsobjectSignals protocol capabilities.
governanceobjectGovernance protocol capabilities.
sponsored_intelligenceobjectSponsored Intelligence protocol capabilities.
brandobjectBrand protocol capabilities.
creativeobjectCreative protocol capabilities.
request_signingobjectRFC 9421 HTTP Signatures support for incoming requests.
webhook_signingobjectRFC 9421 webhook-signature support for outbound webhook callbacks (top-level peer of request_signing).
identityobjectOperator identity posture — trust-root pointer (`brand_json_url`) plus key-scoping and compromise-response controls the agent operates.
measurementobjectExperimental measurement capability block.
compliance_testingobjectCompliance testing capabilities.
specialismsspecialism[]Optional — specialized compliance claims this agent supports.
extensions_supportedstring[]Extension namespaces this agent supports.
experimental_featuresstring[]Experimental AdCP surfaces this agent implements.
wholesale_feed_versioningobjectConditional-fetch token capabilities for get_products and get_signals.
last_updatedstringISO 8601 timestamp of when capabilities were last updated.
errorserror[]Task-specific errors and warnings
extextExtension object for platform-specific, vendor-namespaced parameters.
wholesale_feed_webhooksobjectPer-agent wholesale product-feed and wholesale signals-feed webhook capabilities.
get_adcp_capabilities — Example (json) — source
{
  "adcp": {
    "major_versions": [3],
    "idempotency": { "supported": true, "replay_ttl_seconds": 86400 }
  }
}

get_task_status

Request parameters for the get_task_status AdCP tool.

get_task_status request — 8 fields, 1 required
FieldTypeRequiredDescription
adcp_versionstringRelease-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_versionintegerDEPRECATED in favor of adcp_version (release-precision string).
task_idstringrequiredUnique identifier of the task to retrieve
accountaccount-refAccount scope for the task lookup.
include_historybooleanInclude full conversation history for this task (may increase response size)
include_resultbooleanInclude the task's result payload when status is completed.
contextcontextOpaque correlation data that is echoed unchanged in responses.
extextExtension object for platform-specific, vendor-namespaced parameters.
get_task_status response — 24 fields, 6 required
FieldTypeRequiredDescription
adcp_versionstringRelease-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_versionintegerDEPRECATED in favor of adcp_version (release-precision string).
context_idstringSession/conversation identifier for tracking related operations across multiple task invocations.
contextcontextOpaque correlation data that is echoed unchanged in responses.
task_idstringrequiredUnique identifier for this task
statustask-statusrequiredCurrent task status One of: submitted, working, input-required, completed, canceled, failed, rejected, auth-required, unknown.
messagestringHuman-readable summary of the task result.
timestampstringISO 8601 timestamp when the response was generated.
replayedbooleanSet to true when this response was returned from the idempotency cache rather than from a fresh execution.
adcp_errorerrorTransport-envelope error signal for fatal task failures.
push_notification_configpush-notification-configPush notification configuration for async task updates (A2A and REST protocols).
governance_contextstringGovernance context token issued by the account's governance agent during check_governance.
payloadobjectConceptual grouping for the task-specific response data defined by individual task response schemas (e.g., get-products-response.json, create-media-buy-response.json).
task_typetask-typerequiredType of AdCP operation One of: create_media_buy, update_media_buy, media_buy_delivery, sync_creatives, build_creative, activate_signal, get_products, get_signals, create_property_list, update_property_list, get_property_list, list_property_lists, delete_property_list, sync_accounts, get_account_financials, get_creative_delivery, sync_event_sources, sync_audiences, sync_catalogs, log_event, get_brand_identity, search_brands, get_rights, acquire_rights.
protocoladcp-protocolrequiredAdCP protocol this task belongs to One of: media-buy, signals, governance, creative, brand, sponsored-intelligence, measurement.
created_atstringrequiredWhen the task was initially created (ISO 8601)
updated_atstringrequiredWhen the task was last updated (ISO 8601)
completed_atstringWhen the task completed (ISO 8601, only for completed/failed/canceled tasks)
has_webhookbooleanWhether this task has webhook configuration
progressobjectProgress information for long-running tasks
errorobjectError details for failed tasks
historyobject[]Complete conversation history for this task (only included if include_history was true in request)
resultasync-response-dataTask-specific completion payload.
extextExtension object for platform-specific, vendor-namespaced parameters.

list_tasks

Request parameters for the list_tasks AdCP tool.

list_tasks request — 9 fields, 0 required
FieldTypeRequiredDescription
adcp_versionstringRelease-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_versionintegerDEPRECATED in favor of adcp_version (release-precision string).
accountaccount-refAccount scope for task reconciliation.
filtersobjectFilter criteria for querying tasks
sortobjectSorting parameters
paginationpagination-requestStandard cursor-based pagination parameters for list operations
include_historybooleanInclude full conversation history for each task (may significantly increase response size)
contextcontextOpaque correlation data that is echoed unchanged in responses.
extextExtension object for platform-specific, vendor-namespaced parameters.
list_tasks response — 17 fields, 4 required
FieldTypeRequiredDescription
adcp_versionstringRelease-precision AdCP version (VERSION.RELEASE, e.g.
adcp_major_versionintegerDEPRECATED in favor of adcp_version (release-precision string).
context_idstringSession/conversation identifier for tracking related operations across multiple task invocations.
contextcontextOpaque correlation data that is echoed unchanged in responses.
task_idstringUnique identifier for tracking asynchronous operations.
statustask-statusrequiredCurrent task execution state. One of: submitted, working, input-required, completed, canceled, failed, rejected, auth-required, unknown.
messagestringHuman-readable summary of the task result.
timestampstringISO 8601 timestamp when the response was generated.
replayedbooleanSet to true when this response was returned from the idempotency cache rather than from a fresh execution.
adcp_errorerrorTransport-envelope error signal for fatal task failures.
push_notification_configpush-notification-configPush notification configuration for async task updates (A2A and REST protocols).
governance_contextstringGovernance context token issued by the account's governance agent during check_governance.
payloadobjectConceptual grouping for the task-specific response data defined by individual task response schemas (e.g., get-products-response.json, create-media-buy-response.json).
query_summaryobjectrequiredSummary of the query that was executed
tasksobject[]requiredArray of tasks matching the query criteria
paginationpagination-responserequiredStandard cursor-based pagination metadata for list responses
extextExtension object for platform-specific, vendor-namespaced parameters.

The other 9 AdCP areas

Related