Create a Recommendation
create_recommendationRaises a new recommendation the Scan did not — for an activity the user wants to track. Anchor it to a narrative (narrativeId from get_narratives); ground the brief in that narrative first with get_narrative_claims and get_prompt_results. You write title, question (the buyer question it answers) and whatToDo (the proposed work). It is raised at the review stage under the user, and every later Scan tracks its standing like a Scan-raised one. Confirm the wording with the user before creating. Optional why:null/pagesToFix:null initialize empty content. Any seed must exist on this Site/Topic. Requires an existing completed Scan; a baseline with baselineMeasured=false is unmeasured, not evidence of AI omission. Returns bounded saved detail. A duplicate title is refused within the same narrative/raising Scan; after uncertainty inspect the board before retrying, because creation is not exactly-once.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| why | No | The shortfall it addresses. | |
| seed | No | What this grew from. Pass {kind:"claim", id: claimId} with a claimId from get_narrative_claims to attach that quote as the recommendation's supporting evidence — otherwise it is raised with no pinned quotes. | |
| title | Yes | ||
| effort | No | ||
| impact | No | ||
| intent | No | ||
| siteId | Yes | Site or topic ID from list_sites_and_topics. Check subjectKind; topics support manual baseline scans. | |
| question | Yes | The buyer question this recommendation answers. | |
| whatToDo | Yes | The proposed work, one paragraph. | |
| confidence | No | ||
| pagesToFix | No | ||
| narrativeId | Yes | The narrative this activity is about (from get_narratives). | |
| targetStanding | No | Target rung: 1 mentioned … 4 recommended. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| summary | Yes | ||
| recommendation | Yes |