Exactly one comparison_plan, prepare, start, add, retry, retry_addition, or stop command as described above. Unsupported fields are rejected.
command.definitionobject
Required for start. Use a reviewed prepare response or saved draft definition. Only the fields below are accepted. Preparation defaults to three sources per section; a directly supplied definition defaults to five. Set maxSourcesPerSection explicitly to control the target.
command.definition.sectionsobject[]
1–5 sections. Each needs a distinct UUID id, name (1–120 characters), type (competitors, market, or custom), objective (1–1,500 characters), and 1–5 questions (1–500 characters each). competitors sections need 1–5 competitors with name (1–160), optional website, and at most five aliases. market sections need topic (1–500); custom sections can have an optional topic (at most 500).
command.definition.sections[].savedSignalIdsUUID[]
Up to five distinct workspace Signal IDs. Sources are captured with their original revision when the run reads them; no new Signals are created for these inputs.
command.definition.sections[].includeProductContextboolean
Include this product’s internal description as stated intent. Requires productId. This is not proof of shipped capabilities.
command.definition.sections[].acquisitionenum
web (default) combines selected saved sources with public research; saved_only answers only from saved inputs. Competitor identity snapshots may carry a remembered competitorId.
command.definition.sections[].scopeobject
Optional geography (at most 160 characters), audience (300), exclusions (1,000), languages (1–5 labels, 1–50 each; default English), sourceMode (open, preferred, restricted; default open), domains and excludedDomains (at most 20 each). Preferred and restricted require at least one domain. Excluded domains remain blocked.
command.definition.researchModeenum
recent (default) requires qualifying dates; baseline can retain relevant older or undated sources.
command.definition.initialLookbackDaysinteger
1–90, default 30. Retries preserve their original dates.
command.definition.maxSourcesPerSectioninteger
1–10. Qualifying source target, not guaranteed coverage. First previews use one search round per section.
command.definition.outputLanguagestring
1–50 characters, default English.
command.definition.productIdUUID | empty string
Plan destination; required as the baseline identity when includeProductContext is true. Such comparisons can only be added to that product. Otherwise the explicit productId in add controls delivery.
command.definition.readsobject[]
At most four confirmed App Store selections: connector="app_store", numeric externalId (1–20 digits), label (1–200 characters), and optional sectionIds from this plan. No duplicate apps. Copy the reviewed planner selections; do not invent app identities.