Campaign Briefs / MCP
Preview campaign canary
Resolve up to 10 campaign-table rows through the approved brief variable plan. external_agent renders current saved touches only and holds missing or stale copy without hosted inference. pipeline_hosted preserves Writer drafting and is the default when omitted. Returns final sample messages, evidence, fallbacks, held-row reasons, operation provenance, and production review URLs for the brief and table. Creates drafts only and cannot approve or launch.
tools/callBackend AI, consent requiredParameters
workspaceIdOptional · string- Optional with API key auth, inferred from the key.
briefIdRequired · string- See the input schema for this field.
rowIdsOptional · array- Optional sample row IDs, maximum 10. Defaults to the first 10 campaign-table rows.
executionModeOptional · string- Use external_agent to render current saved touches without Pipeline hosted AI.external_agent · pipeline_hosted
allowHostedAiOptional · boolean- Must be true when this operation uses Pipeline hosted inference.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "preview-campaign-canary",
"arguments": {
"briefId": "00000000-0000-4000-8000-000000000000",
"allowHostedAi": true
}
}
}Full input schema
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"description": "Optional with API key auth, inferred from the key."
},
"briefId": {
"type": "string"
},
"rowIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"description": "Optional sample row IDs, maximum 10. Defaults to the first 10 campaign-table rows."
},
"executionMode": {
"type": "string",
"enum": [
"external_agent",
"pipeline_hosted"
],
"default": "pipeline_hosted",
"description": "Use external_agent to render current saved touches without Pipeline hosted AI."
},
"allowHostedAi": {
"type": "boolean",
"description": "Must be true when this operation uses Pipeline hosted inference."
}
},
"required": [
"briefId"
]
}