backfill_conversation_summaries
Find conversations with no usable cached AI summary (missing or malformed; legacy valid caches are never touched) and generate them, at most limit per call (default 10, max 10). Newest activity first; only conversations you may read are considered. Default dryRun=true lists candidates with no model call, billing or writes. Set dryRun=false to generate; it is billed to company credits and needs company AI summaries enabled. Stops on the first generation failure, missing AI gateway configuration (rejected before any request, not billed), disabled flag, unknown usage or lost access. Cursor rules: use executeCursor from a preview to execute from its frozen window and starting position; eligibility is rechecked. nextCursor only continues the mode that produced it. Scans at most 50 visible rows per call, so hasMore may be true with no candidates in this page.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Rolling window in days by last message time, 1-90 (default 30) | |
| limit | No | Max generation attempts in this call, 1-10 (default 10). A remaining time budget can yield fewer. | |
| cursor | No | Opaque cursor from an earlier call. Pass the same cursor to the same mode to continue. | |
| dryRun | No | true (default) previews candidates with no model call, billing or writes. false generates summaries. | |
| channel | No | Only conversations on this channel |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Tool result payload — shape varies per tool, see the tool description | |
| summary | Yes | One-line human-readable summary of the action | |
| renderType | Yes | UI rendering hint for the result |