Record what the user wants pulled out of a source
cortex_choose_enrichmentRecord what the user wants Mitosis to pull out of a data source. A newly saved source WAITS: it is stored and searchable, but nothing is extracted from it until the user answers. When any save/ingest result carries choice.choice_required: true, ask the user its question and present EXACTLY two options: "Standard" (Mitosis extracts the people, companies, projects, topics, dates, and how they connect) or "Describe your goal" (the user says what they want extracted). Then call this tool with their answer. Never choose for the user and never infer an answer from silence. After cortex_list_goals, pass goal_ids to run those saved recipes on this source now. A brand-new goal is enough: Cortex writes the extract contract and starts extracting. Call it without choice to read the current state.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | A new goal, in the user's words. Required with describe_goal unless goal_ids is set. | |
| choice | No | "standard", or "describe_goal" together with `goal` and/or `goal_ids`. Omit to read the current state. | |
| feed_key | Yes | The source, from `choice.feed_key` in the save/ingest result. | |
| goal_ids | No | Saved goals from cortex_list_goals to run on this source. | |
| idempotency_key | No | Optional retry key; the same key never records twice. |