Question Update
question_updateChange a question's settings: answer type, required flag, internal name, or itemDetails (scale range, AI interview options). Send only what changes; nested settings are merged with the current values. Wording and answer options are not changed here: use question_update_text for those. Needs surveyVersion = versions.current from survey_get (stale versions are rejected); the result returns the next surveyVersion. On a published survey the change is live at once.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"surveyId": "<surveyId>",
"surveyItemId": "<surveyItemId>",
"surveyVersion": "<surveyVersion>",
"item": "<item>"
},
"name": "question_update"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | ||
| surveyId | Yes | Survey ID (required to fetch current question state for merging) | |
| surveyItemId | Yes | Question ID (survey_items[].id from survey_get) | |
| surveyVersion | Yes | Current survey version: versions.current from survey_get, or the surveyVersion your last edit returned. A stale version is rejected (WRONG_VERSION). The result returns the next one as surveyVersion. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |