create_keyword_cluster
Create strategic keyword clusters by grouping related keywords with shared search intent for use as content briefs including competitive landscape and target content type.
Instructions
Create a strategic keyword cluster with its keywords in a single call. Each cluster groups related keywords sharing search intent and serves as a content brief with: strategic rationale, competitive landscape, target content type, and keyword assignments.
Always include the keywords array — keywords that don't exist yet are auto-created as target keywords. Returns keywords_assigned and keywords_created counts to confirm what was added.
Use this during keyword research conversations to organize findings into actionable clusters. Each cluster maps to one page and guides content creation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Site domain. Uses SEO_CLIENT_DOMAIN if not provided. | |
| project_id | No | Project UUID. | |
| name | Yes | Cluster name (e.g., "Pain Point / Problem-Aware") | |
| description | No | Strategic rationale — why target this cluster? | |
| priority | No | Cluster priority | |
| competitive_landscape | No | What currently ranks, competitors, positioning gaps | |
| notes | No | Free-form strategic notes | |
| target_content_type | No | Content type: blog_post, landing_page, guide, authority_page, tool_page, feature_page | |
| target_url | No | Proposed SEO-optimized URL path for this content (e.g., "/blog/why-ai-websites-look-the-same"). Always propose a URL based on the primary keyword and content type, even if the page does not exist yet. | |
| keywords | No | Keywords to assign. Strings default to secondary. Use {keyword, tier} for per-keyword control. tertiary = tracking/long-tail (no placement audit requirements). | |
| primary_keyword | No | The head term for this cluster — set as primary tier. All other keywords default to secondary. |