MAWSIMDemand-aware promo planning

System

Crew

Seven agents, their tools, and the one column that carries the whole safety argument.

Agents7each with a stated output
Side effectsNoneon every row, asserted by a test
Tools that reach outside0no HTTP, no mail, no scheduler
PublishingHumantaken outside this application

No agent has a tool that reaches the outside world. The column reads 'none' on every row, and that is asserted over the whole registry by a test rather than reviewed by eye — so a tool added tomorrow with a side effect fails the build.

agentphasetoolsreadsoutputside effects
ForecasterBquery_sql, forecastfootfall, weather, calendar, eventsEight-week demand per site with an 80% intervalnone
PlannerBforecast_lookup, allocate_budgetthe forecast and the allocatorPromo calendar with a channel x daypart splitnone
CreativeCask, generate_variantsthe brand kitThree variants per slot, per languagenone
ComplianceCask, check_rulesthe rule set and the corpusPass or fail with the clause each finding came fromnone
PanelCsimulate_personasthe creativeFive scores and a spreadnone
MeasurerBquery_sql, upliftfootfallLift with an interval, a placebo p and the estimator's own biasnone
AuditorCflag_runevery other agent's outputPolicy findings: uncited claims, budget breaches, creatives that slippednone

What each one is for

Forecasterphase B

The forecast itself is computed in code; the agent selects and explains it.

Plannerphase B

Sizes a promotion to the forecast's LOWER bound, not its point estimate.

Creativephase C

Composition is deterministic; Phase C's model writes the copy, not the artefact.

Compliancephase C

The verdict is regex, not inference. A model cannot talk it into a pass.

Panelphase C

A filter, not customer research. Deterministic under seed.

Measurerphase B

Reports the bias it measures on a window where nothing happened.

Auditorphase C

Flags. It cannot block, revise or publish — a person does that.

Publishing

Exporting a campaign is a human action taken outside this application. There is no endpoint that sends, schedules or publishes anything.