get_insights
Get the business improvement checklist (the FINDINGS to act on). If insights exist, returns the current checklist with status. If no insights exist (or refresh is requested), returns a data bundle with all key metrics from connected sources — use this data to generate actionable business recommendations (typically 3–8, as many as the data supports), then call save_insights to store them. You can also call save_insights with a single insight at any time during conversation. Use report: 'thread' (with threadId or insightId) to retrieve a linked sequence of related findings as one story. NOTE: 'did the fix work' / win-rate / outcomes are NOT here — insights are observations. Once a fix ships, set_intervention flips the finding to 'addressed' and the outcome lives on the intervention; call get_interventions(report: 'outcomes') for that. Filter by category, tags, or threadId to narrow the list. Each returned item includes threadId, parentInsightId, and a threadCount so you can spot follow-up chains without an extra call.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Filter to insights that contain ANY of these tags (OR semantics). E.g. ['seo'] or ['paid']. | |
| report | No | Default: 'checklist'. 'thread' retrieves a linked sequence of related findings as one story — requires threadId or insightId. (For fix outcomes / win-rate, use get_interventions(report: 'outcomes').) | |
| status | No | Filter by status. Pass a single value (e.g. 'open') or an array (e.g. ['open','addressed']) for OR semantics. Allowed values: open, addressed, superseded, dismissed. | |
| _offset | No | Pagination offset. If a response includes _pagination.hasMore=true, use _offset to fetch the next page. | |
| refresh | No | Set to true to generate fresh insights even if existing ones are present. Default: false — returns existing checklist. | |
| category | No | Filter to a single category. | |
| threadId | No | Filter to a single thread (works on checklist and thread reports). Used to view a story end-to-end without category/tag filtering. | |
| insightId | No | For report: 'thread' — resolve the threadId from this insight and return the full thread (alternative to passing threadId directly). | |
| includeCompleted | No | Default true. Set to false to return only active (open) insights. |