All Tasks Overview
Response Time Categories
AdCP tasks fall into four response time categories:🟢 Instant (~1 second)
Simple lookups and event ingestionlist_products- Published offers and canonicalProduct.format_options[]list_creatives- Creative library queriesget_media_buys- Media buy status and creative approvalsprovide_performance_feedback- Performance signal submissionsync_event_sources- Event source configurationlog_event- Event ingestion
🟡 Processing (~60 seconds)
AI/LLM inference with backend systemsrequest_proposals- Seller planning from a natural-language brief and structured criteriarefine_proposals- Typed proposal revision and finalizationget_media_buy_delivery- Performance data aggregation
🟠 Asynchronous (Minutes to Days)
Complex operations with potential human approvalbuy_products- Direct published-offer commitmentaccept_proposal- Negotiated commitment, amendment, or cancellationcontrol_media_buy- Revision-checked operational controlsync_catalogs- Catalog feed processing and reviewsync_creatives- Creative asset processingsync_audiences- Audience matching and processing
Task Categories by Workflow
Account Management
Before placing media buys, establish a commercial relationship with the seller. These tasks are shared across all vendor protocols and live in the Commerce Protocol section:sync_accounts- Declare brand/operator pairs and billing; seller provisions accountslist_accounts- Check account status and retrieve activeaccount_idvalues
Discovery & Planning
Start here to understand what’s available and plan your campaign.get_adcp_capabilities- Discover agent capabilities, portfolio, and supported features (protocol-level task)list_products- Read published offers or bootstrap and repair a wholesale mirrorrequest_proposals,refine_proposals, anddecline_proposals- Request seller-authored plans, create immutable successors, finalize holds, or record terminal feedback- Canonical formats - Understand creative requirements and authority
Media Buy Management
Create and manage your advertising campaigns.buy_products- Directly buy published product offersaccept_proposal- Apply negotiated new-buy, amendment, or cancellation termscontrol_media_buy- Modify delivery controls inside accepted terms
3.x Compatibility
Use these only when capability discovery does not expose the compact lifecycle:create_media_buyandupdate_media_buy- Deprecated 3.x compatibility facadesget_products- 3.x compatibility discovery facade; new integrations chooselist_productsorrequest_proposals
Catalog Management
Sync product feeds, inventory, and store data to seller accounts.sync_catalogs- Push catalog feeds with platform review and approval
Creative Management
Handle creative assets throughout their lifecycle.sync_creatives- Upload assets to an agent-hosted creative librarylist_creatives- Search and manage your creative library (creative protocol)assignment_operations- Explicitly assign, unassign, or replace package creatives after compact commitment
Performance & Optimization
Monitor and optimize campaign performance.get_media_buys- Check campaign status, creative approvals, and near-real-time delivery snapshotsget_media_buy_delivery- Track delivery and performance metrics for reportingprovide_performance_feedback- Submit performance signals for publisher optimization
Conversion Tracking
Configure event sources and send marketing events for attribution.sync_event_sources- Configure event sources on seller accountslog_event- Send marketing events for attribution
Audience Management
Upload and manage first-party CRM audiences for targeting.sync_audiences- Upload hashed customer lists and check matching status
Schema Reference
All tasks include JSON schema definitions for requests and responses:- Request Schemas:
/schemas/3.2.0-beta.3/media-buy/[task-name]-request.json - Response Schemas:
/schemas/3.2.0-beta.3/media-buy/[task-name]-response.json
Common Patterns
Task Naming Conventions
Task names use snake_case and follow verb-first semantics consistently across Media Buy:get_*: Retrieve current state or scoped datasets (for exampleget_media_buysandget_media_buy_delivery)list_*: Enumerate collections with optional filtering (for examplelist_productsandlist_creatives)request_*,refine_*, anddecline_*: Explicit lifecycle transitions over immutable resources; finalized proposals flow intoaccept_proposalbuy_*andaccept_*: Create or change a commercial commitment from versioned termscontrol_*: Apply revision-checked operational changes inside accepted termssync_*: Reconcile external state into seller systems with upsert-like behavior (sync_catalogs,sync_creatives,sync_event_sources)log_*: Ingest append-only event records (log_event)provide_*: Submit optimization or feedback signals (provide_performance_feedback)
Error Handling
All tasks follow consistent error patterns with:- HTTP status codes for different error types
- Structured error messages with context
- Retry guidance for transient failures
Authentication
Tasks require proper authentication via:- API keys for service-to-service calls
- Authenticated agent and account scope for multi-tenant operations
- Permission validation for resource access
Asynchronous Operations
Long-running tasks provide:- Immediate response with operation ID
- Status polling endpoints for progress
- Webhook notifications for completion
Getting Started
- Discover capabilities: Read
media_buy.lifecycle_toolsthroughget_adcp_capabilities. - Choose a commercial path: Use
list_productsfor published offers and wholesale mirrors, orrequest_proposalsfor seller planning. - Understand formats: Check each selected product’s canonical
format_options[]before commitment. - Commit: Call
buy_products, or revise and finalize a proposal beforeaccept_proposal. - Supply creatives: Use
sync_creativesand explicit assignment operations after compact commitment. - Read operational state: Use
get_media_buysfor status, revision, accepted terms, approvals, and missing formats. - Control delivery: Use
control_media_buyfor in-envelope changes; start a proposal amendment when the seller returnsREQUOTE_REQUIRED. - Monitor performance: Track billing-grade reporting with
get_media_buy_delivery.
get_media_buy_delivery as the authoritative, billing-grade source. Use get_media_buys snapshots for operational monitoring only.
Related Documentation
- Product Discovery - Natural language inventory discovery
- Media Buys - Campaign lifecycle management
- Creatives - Creative asset management
- Advanced Topics - Targeting, security, and architecture