Build campaign-plan shell
build_planBuild a campaign plan shell from scored offers, including strategy stubs and channel briefs. Requires each offer to be scored first; writes a markdown file and returns its plan ID.
Instructions
Build a campaign-plan shell from already-scored offers: strategy stubs, channel briefs, numbered offer registry, scoring appendix. Writes a markdown file under data/campaigns/ and returns the plan id plus the shell text. Do NOT call it before each offer has a score_offer — unscored offer texts are rejected with an error naming them. Sibling distinction: this creates the shell; check_plan later validates everything written against it.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"goal": "<goal>",
"offers": "<offers>"
},
"name": "build_plan"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | Campaign goal / title | |
| offers | Yes | Offer texts previously scored with score_offer (exact text match) |