All Tasks Overview
| Task | Purpose | Response Time | Phase |
|---|---|---|---|
get_products | Discover inventory and refine products | ~60s | Discovery |
create_media_buy | Create campaigns from selected products | Minutes-Days | Media Buys |
update_media_buy | Modify campaign settings and budgets | Minutes-Days | Media Buys |
list_creative_formats | View supported creative specifications | ~1s | Capability |
sync_catalogs | Sync catalog feeds (products, stores, inventory) | Minutes-Days | Catalogs |
sync_creatives | Upload and manage creative assets | Minutes-Days | Creatives |
list_creatives | Query creative library with filtering | ~1s | Creatives |
get_media_buys | Retrieve media buy status, creative approvals, and delivery snapshots | ~1s | Monitoring |
get_media_buy_delivery | Retrieve performance and delivery data | ~60s | Reporting |
provide_performance_feedback | Submit performance signals for optimization | ~1s | Optimization |
sync_event_sources | Configure event sources for conversion tracking | ~1s | Conversion Tracking |
log_event | Send marketing events for attribution | ~1s | Conversion Tracking |
sync_audiences | Upload and manage first-party CRM audiences | Minutes-Days | Audiences |
Response Time Categories
AdCP tasks fall into four response time categories:🟢 Instant (~1 second)
Simple lookups and event ingestionlist_creative_formats- Format specificationslist_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 systemsget_products- Natural language product discovery and refinementget_media_buy_delivery- Performance data aggregation
🟠 Asynchronous (Minutes to Days)
Complex operations with potential human approvalcreate_media_buy- Campaign creation and validationupdate_media_buy- Campaign modificationssync_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)get_products- The core discovery task using natural language briefslist_creative_formats- Understand creative requirements
Media Buy Management
Create and manage your advertising campaigns.create_media_buy- Create campaigns from discovered productsupdate_media_buy- Modify budgets, targeting, and settings
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)
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/v3/media-buy/[task-name]-request.json - Response Schemas:
/schemas/v3/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_products,get_media_buys,get_media_buy_delivery)list_*: Enumerate collections with optional filtering (for examplelist_creative_formats,list_creatives)create_*: Create new resources (create_media_buy)update_*: Apply partial updates to existing resources (update_media_buy)sync_*: 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
- Principal context 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: Use
get_adcp_capabilitiesto understand what the agent supports - Find Inventory: Use
get_productsto find relevant inventory - Refine Products: Re-call
get_productswithbuying_mode: "refine"to iterate on budgets, pricing, and targeting - Understand Formats: Check
list_creative_formatsfor requirements - Sync Catalogs: Use
sync_catalogsto push product feeds to the account - Upload Creatives: Use
sync_creativesfor asset management - Create Campaign: Use
create_media_buywith selected products - Check Operational State: Use
get_media_buysfor status, approvals, and missing formats - Monitor Performance: Track reporting metrics 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