The campaign_create tool creates new campaigns within a brand agent context with integrated AI-powered brief validation. By default, all campaign briefs are automatically validated against Ad Context Protocol standards to ensure they contain the essential information publishers need for effective inventory matching.
Campaign Creation Blocked for Low-Quality BriefsIf your campaign brief scores below the quality threshold (default 70/100), creation will fail with detailed feedback. You must either improve the brief or explicitly skip validation using skipBriefValidation: true.
{ "brandAgentId": "agent_nike_123", "name": "Nike Air Max Premium Launch", "prompt": "Launch Nike Air Max campaign targeting urban millennials 25-35 with household income $50k+, focused on fitness/lifestyle interests in tier 1 US cities (NYC, LA, Chicago, SF metro areas). Campaign runs March 1 - April 15, 2025. Objectives: Achieve 30% brand awareness lift and 15M impressions. Success metrics: 2.5% CTR target, 40% video completion rate for CTV inventory. Creative requirements: 15s/30s video ads for CTV/YouTube plus 728x90 and 300x250 display banners with sustainability messaging. Total budget $250k with even pacing strategy.", "budget": { "total": 25000000, // $250,000 "currency": "USD", "dailyCap": 1200000, // $12,000/day "pacing": "even" }, "startDate": "2025-03-01T00:00:00Z", "endDate": "2025-04-15T23:59:59Z", "briefValidationThreshold": 80}
{ "success": false, "error": "❌ Campaign Creation Failed - Brief Quality Below Threshold\n\n**Score:** 45/100 (Required: 70/100)\n**Quality Level:** Minimal Brief\n\n**Missing Critical Elements:**\n• Geographic targeting not defined - CRITICAL for inventory matching\n• Campaign flight dates not specified - CRITICAL for inventory availability\n\n**Options:**\n• Improve the brief based on suggestions above and try again\n• Use campaign_validate_brief tool to check quality before creation\n• Set skipBriefValidation: true to bypass validation (not recommended)"}
Use campaign_validate_brief to check completeness and get improvement suggestions
2
Improve Brief
Address missing elements based on AI feedback
3
Create Campaign
Use campaign_create with skipBriefValidation: true to avoid duplicate validation
Efficiency BenefitsThis approach saves processing time and reduces carbon footprint by avoiding duplicate AI evaluations. It also lets you iteratively improve briefs before committing to campaign creation.