seo_generate_keywords
Expand seed keywords into a complete keyword universe for SEO/GEO. Provide custom seeds to target specific topics or geographies, or let the server auto-derive them from brand context.
Instructions
Step 2 of the SEO / GEO flow. Async — expands seed keywords into the full keyword universe. Typically takes ~1–3 min. Uses credits. Returns {operationId, status} — Poll get_job with the operationId until state is completed (or failed/partially_failed/cancelled on error). By default the server auto-derives 30-40 seed concepts from the brand's own context (products, ICP, positioning) and expands those. Pass seeds to steer expansion yourself instead — e.g. to target specific topics or geographies the brand context wouldn't surface on its own ("California", "Texas", "Nashville plumbers"). Supplying seeds REPLACES the automatic brand-derived seed generation for this call — it does not add to it. 3-20 short phrases, the kind of thing someone would actually type into Google (2-4 words, no jargon). The only other thing the agent can tweak is autoScore (defaults to true server-side — set false to skip volume/difficulty scoring). After completion, call seo_categorize.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seeds | No | Caller-supplied seed phrases that REPLACE automatic brand-derived seed generation for this call (not merged with it). Use this to target specific topics or geographies, e.g. ["plumber near nashville", "emergency plumbing austin tx"]. 3-20 short phrases people would actually type into Google — omit to let the server auto-derive seeds from brand context instead. | |
| brandId | No | Brand ID (defaults to active brand) | |
| autoScore | No | Whether to auto-score generated keywords (server default: true) |