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 required

Parameters

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.
Request example
{
  "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
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"
  ]
}
See this operation inCLI REST API TypeScript SDK
MCP reference | Pipeline v2 preview