addedInput schema / properties / css / description
Added value: +"Custom CSS injected on the review page to style the option table."
addedInput schema / properties / expiresInSeconds / description
Added value: +"How long the request stays decidable, in seconds (default 3600, clamped 60-604800 — 1 minute to 7 days)."
addedInput schema / properties / footerTemplate / description
Added value: +"LiquidJS template producing the table footer rows (no variables). Omit for no footer."
addedInput schema / properties / headingTemplate / description
Added value: +"LiquidJS template producing the <th> cells of the table header (no variables). Omit for no header row."
addedInput schema / properties / hoverTemplate / description
Added value: +"LiquidJS template for a per-option hover/details card; the option is exposed as `option`. Omit for no hover card."
addedInput schema / properties / labels / description
Added value: +"Relabel or localize the action buttons (submit, decline). Each label is trimmed, 1-40 characters; unknown keys are rejected. Button placement and styling stay fixed."
addedInput schema / properties / labels / properties / decline / description
Added value: +"Replacement label for the decline button."
addedInput schema / properties / labels / properties / submit / description
Added value: +"Replacement label for the submit button."
addedInput schema / properties / maxSelections / description
Added value: +"Most options the reviewer may pick (default 1 = single-select; clamped to the option count)."
addedInput schema / properties / message / description
Added value: +"The instruction shown above the option list — say what the reviewer is choosing and why."
addedInput schema / properties / minSelections / description
Added value: +"Fewest options the reviewer must pick to submit (default 1; 0 allows none)."
addedInput schema / properties / options / description
Added value: +"The choices (1-500). Each option is an object with a required unique `id` (returned in `selectedIds`) plus any extra keys, which `rowTemplate` / `hoverTemplate` can reference (e.g. {{ option.name }})."
addedInput schema / properties / rowTemplate / description
Added value: +"LiquidJS template producing the <td> cells of one option row; the option is exposed as `option` (e.g. <td>{{ option.name }}</td><td>{{ option.score }}</td>). Default: a single cell of `option.label`, falling back to `option.id`."
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": false,
+ "properties": {
+ "elicitationDelivered": {
+ "description": "True when the request was also pushed to the connected client as a url-mode elicitation; when false, surface `reviewUrl` to the human yourself.",
+ "type": "boolean"
+ },
+ "elicitationId": {
+ "description": "Unique id of the created request — pass it to elicit_await / elicit_status / elicit_result / elicit_cancel.",
+ "type": "string"
+ },
+ "expiresAt": {
+ "description": "When the request stops being decidable (timestamp).",
+ "type": "string"
+ },
+ "reviewUrl": {
+ "description": "URL of the hosted review page where a human decides this request.",
+ "type": "string"
+ },
+ "status": {
+ "const": "pending",
+ "description": "Always `pending` at creation.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "elicitationId",
+ "status",
+ "reviewUrl",
+ "expiresAt",
+ "elicitationDelivered"
+ ],
+ "type": "object"
+}