Campaign or flight name for identification
OptionalobjectiveCampaign objective that guides creative tone and call-to-action strategy
OptionaltoneDesired tone for this campaign, modulating the brand's base tone (e.g., 'playful and festive', 'premium and aspirational')
OptionalaudienceTarget audience description for this campaign
OptionalterritoryCreative territory or positioning the campaign should occupy
OptionalmessagingMessaging framework for the campaign
Optionalheadline?: stringPrimary headline
Optionaltagline?: stringSupporting tagline or sub-headline
Optionalcta?: stringCall-to-action text
Optionalkey_messages?: string[]Key messages to communicate in priority order
Optionalreference_Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents
OptionalcomplianceRegulatory and legal compliance requirements for this campaign. Campaign-specific, regional, and product-based — distinct from brand-level disclaimers in brand.json.
Optionalrequired_disclosures?: {Disclosures that must appear in creatives for this campaign. Each disclosure specifies the text, where it should appear, and which jurisdictions require it.
Optionalprohibited_claims?: string[]Claims that must not appear in creatives for this campaign. Creative agents should ensure generated content avoids these claims.
Discriminator identifying this as a brief asset. See /schemas/creative/asset-types for the registry.
Campaign-level creative context as an asset. Carries the creative brief through the manifest so it travels with the creative through regeneration, resizing, and auditing.