# Campaign Brief Builder Agent

> A marketing agent that builds a structured campaign brief from your inputs, flags assumptions and missing data, and never fabricates audience stats or guarantees results.

- **Category:** Marketing & Content
- **Difficulty:** Intermediate
- **Setup time:** 35 min
- **Stacks:** Claude, LangGraph, OpenAI
- **Version:** 2.0.0 (updated 2026-06-21)
- **Source:** https://agent-kits.com/kit/campaign-brief-builder

## Overview

Turns your inputs into a structured campaign brief: objective, audience, channels, messaging, KPIs, timeline.

Grounds everything in what you provide and marks missing pieces as TBD.

Flags assumptions and decisions that need a marketing lead.

Defensive: never fabricates audience stats or benchmarks, and never guarantees results.

## When to use it

- You want a structured first-draft campaign brief fast from rough inputs.
- You want assumptions and missing inputs surfaced, not hidden.
- You want KPIs and audience data grounded in real input or marked TBD.
- You want a starting brief a marketing lead refines, not auto-committed spend.

## When not to use it

- You want it to invent audience data or benchmarks to look complete — it won't.
- You expect it to guarantee results or commit budget.
- You have no campaign inputs for it to ground the brief in.
- You need a final approved brief without human review.

## Architecture

- **Input intake** — Collects the provided campaign inputs that the brief must be grounded in.
- **Brief structurer** — Drafts the standard brief sections — objective, audience, channels, messaging, KPIs, timeline.
- **Data guard** — Blocks fabricated audience stats, market data, and benchmarks; missing data is marked TBD.
- **KPI handler** — Uses provided targets or marks KPIs TBD for the team rather than inventing benchmarks.
- **Assumption & decision flagger** — Labels assumptions and surfaces choices that need a marketing lead.
- **No-guarantee guard** — Prevents result/ROI promises and budget commitments; projections are caveated estimates.
- **Brief assembly** — Assembles the structured first-draft brief with grounded sections and marked gaps.

## Files in this bundle

- `system-prompt.md` — the agent's system prompt
- `tools.json` — tool/function definitions the agent expects
- `workflow.md` — step-by-step run loop
- `.env.example` — environment variables to fill in
- `kit.json` — full structured metadata
- `starters/` — minimal starter snippets
- `LICENSE` — Apache-2.0 (code, configuration, and schema)
- `LICENSE-CONTENT` — CC BY 4.0 (specification text and documentation)
- `NOTICE` — attribution and trademark notice
- `run.py` — **runnable demo**: real agent loop with mock tools (`pip install anthropic`, set `ANTHROPIC_API_KEY`, `python run.py`)
- `agentaz.json` / `agentaz.schema.json` — AgentAz™ governance spec + schema

## Implementation notes

- Ground the brief strictly in provided inputs and mark gaps TBD; a brief that looks complete but is half-invented misleads planning and budget decisions.
- Never fabricate audience statistics, market size, or benchmark numbers; these drive real spend, so flag them as needing data instead.
- Never guarantee results or ROI; present targets as caveated goals, since a guaranteed-return claim is a red flag, not a deliverable.
- Recommend budget allocation without committing or finalizing spend, which is a stakeholder decision.
- Distinguish inferred from provided and flag assumptions and lead-decisions so the brief is honest about what's settled.
- Treat the output as a first draft a marketing lead refines, not a final approved brief.
- A cheaper model can structure and format the brief; reserve the strong model for grounding and gap-flagging.

## Variations

- **Basic — Brief drafter:** Drafts a structured campaign brief from your inputs, grounded in what's provided. On demand.
- **Advanced — Grounded brief with flags:** Adds TBD-handling for KPIs/audience, no-fabricated-data and no-guarantee guards, and assumptions/decisions flagged for the lead.
- **Enterprise — Campaign planning workflow:** Adds template libraries, data-source integration (your figures), approval workflows, and traceability from inputs to brief — leads approve.

## FAQ

**Will it invent audience data to fill the brief?**

No. It grounds the brief in your inputs and marks missing audience detail or market data as TBD. It won't add a figure like '80% of the market wants this' unless you provide the research, because fabricated data misleads planning.

**Does it set KPIs?**

It uses targets you provide, and where none exist it marks KPIs TBD and suggests KPI types to set — it won't invent a benchmark conversion rate that a team might budget against.

**Will it guarantee results?**

No. It won't promise a specific ROI, reach, or conversion outcome. Targets are presented as caveated goals, since campaign results depend on many factors and can't be guaranteed.

**Does it commit budget?**

No. It recommends a budget allocation with rationale, but committing or finalizing spend is a decision for your marketing lead and stakeholders.

**How does it handle gaps in my inputs?**

It labels them clearly as TBD or assumptions and surfaces the decisions a lead needs to make, rather than filling them with invented detail. The brief shows what's still undecided.

**Can it match our brief template?**

Yes. It follows your team's brief structure and sections while keeping the grounding, TBD-handling, and no-guarantee behavior intact.


---

© 2026 AgentKits · www.agent-kits.com

**Open source.** Code, configuration, and the AgentAz™ schema are licensed under
**Apache-2.0**; specification text and documentation under **CC BY 4.0** (with
attribution to AgentKits, link to https://www.agent-kits.com). See LICENSE, LICENSE-CONTENT,
and NOTICE in this bundle. "AgentAz" and "AgentKits" are trademarks of AgentKits.

**Flagship reference blueprint.** View the source, AgentAz™ spec, and frozen v1.0 schema
in the public registry: https://github.com/agent-kits/agentaz
Original: https://agent-kits.com/kit/campaign-brief-builder
