A2A Integration Guide
Transport-specific guide for integrating AdCP using the Agent-to-Agent Protocol. For task handling, status management, and workflow patterns, see Core Concepts.A2A Client Setup
1. Initialize A2A Client
2. Verify Agent Card
3. Send Your First Task
Message Structure (A2A-Specific)
Multi-Part Messages
A2A’s key advantage is multi-part messages combining text, data, and files:Skill Invocation Methods
Natural Language (Flexible)
Explicit Skill (Deterministic)
Hybrid Approach (Recommended)
A2A Response Format
New in AdCP 1.6.0: All responses include unified status field.Response Structure
A2A-Specific Fields
- taskId: A2A task identifier for streaming updates
- contextId: Automatically managed by A2A protocol
- artifacts: Multi-part deliverables (vs. MCP’s direct data field)
- status: Same values as MCP for consistency
Processing Artifacts
SSE Streaming (A2A-Specific)
A2A’s key advantage is real-time updates via Server-Sent Events:Task Monitoring
Real-Time Updates Example
Context Management (A2A-Specific)
Key Advantage: A2A handles context automatically - no manual context_id management needed.Automatic Context
Explicit Context (Optional)
Multi-Modal Messages (A2A-Specific)
A2A’s unique capability - combine text, data, and files in one message:Creative Upload with Context
Campaign Brief + Assets
Available Skills
All AdCP tasks are available as A2A skills. Use explicit invocation for deterministic execution: Task Management: For comprehensive guidance on tracking async operations across all domains, polling patterns, and webhook integration, see Task Management.Skill Structure
Available Skills
- Media Buy:
get_products,list_creative_formats,create_media_buy,update_media_buy,sync_creatives,get_media_buy_delivery,list_authorized_properties,provide_performance_feedback - Signals:
get_signals,activate_signal
Agent Cards
A2A agents advertise capabilities via Agent Cards at.well-known/agent.json:
Discovering Agent Cards
Sample Agent Card Structure
Integration Example
A2A-Specific Considerations
Error Handling
File Upload Validation
Best Practices
- Use hybrid messages for best results (text + data + optional files)
- Check status field before processing artifacts
- Leverage SSE streaming for real-time updates on long operations
- Reference Core Concepts for status handling patterns
- Use agent cards to discover available skills and examples
Next Steps
- Core Concepts: Read Core Concepts for status handling and workflows
- Task Reference: See Media Buy Tasks and Signals
- Protocol Comparison: Compare with MCP integration
- Examples: Find complete workflow examples in Core Concepts