seo_create_custom_brief
Generate a custom SEO brief for a primary keyword, with optional supporting keywords, competitors, and research grounding. Use clusterId to add to an existing cluster or omit for a standalone brief.
Instructions
Create a single custom SEO brief on demand — the MCP entry point for the 'generate-one' custom-brief flow (previously only reachable via raw agent-v1 REST). Pass clusterId (from seo_create_cluster or seo_list_clusters) to add this brief into an EXISTING named cluster. Omit clusterId to fall back to the legacy behavior: a throwaway single-brief cluster is minted automatically (tagged origin="manual"). Async — returns { operationId, status }. Poll get_job with the operationId until state is 'completed' (or 'failed'/'partially_failed'/'cancelled' on error), then call seo_get_brief with the briefId from the completed operation's result to read the generated outline. Typically takes ~2–5 min per cluster.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Brief type | |
| intent | No | Optional search-intent hint for the writer | |
| brandId | No | Brand ID (defaults to active brand) | |
| research | No | Optional research/grounding configuration | |
| clusterId | No | Existing KeywordCluster ID (from seo_create_cluster / seo_list_clusters) to add this brief into. Omit for the legacy throwaway-cluster behavior. | |
| pillarKeyword | Yes | Primary keyword/topic this brief targets | |
| supportingKeywords | No | Additional supporting keywords to weave into the brief (default: none) | |
| selectedCompetitors | No | Competitors to ground the brief against |