Question Create Bulk
question_create_bulkAdd several questions after the existing ones, in one call; the usual way to fill a new survey. Scales: opinion_scale itemDetails { min_value: 0 or 1 (default 1), max_value: 5 to 10 (default 10), nps: true for a 0 to 10 Net Promoter Score }, end labels in textItemDetails { min_value_label, max_value_label }; rating itemDetails { scale: 5 to 11 (default 5) }, end labels in textItemDetails { min_label, max_label }. Find a time polls (itemDetails.find_a_time, find_a_time_zone) can't be created or re-zoned here: add them in the QuestionPunk editor. Each choice question requires textItemDetails.answer_options as an array of option strings. itemDetails holds non-translatable behavior settings, as in question_create (see it for AI interview and other types). You write the questions; this tool generates nothing. To insert at a position use question_create. The result returns surveyVersion for your next edit. Questions are written one by one: if one fails, the earlier ones stay saved, so read the survey with survey_get before retrying, or you will create duplicates.
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>",
"surveyVersion": "<surveyVersion>",
"lang": "<lang>",
"items": "<items>"
},
"name": "question_create_bulk"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | Yes | Language code of the text you write; one of the survey's languages (survey_get), usually its primary one | |
| items | Yes | Array of questions to create | |
| surveyId | Yes | Survey ID (from survey_list) | |
| surveyVersion | Yes | Current survey version (versions.current from survey_get or survey_create). This tool reads the latest version itself before writing; the result returns the next one as surveyVersion. | |
| fillInterviewItems | No | Has no effect here. To give an AI interview earlier answers as context, set its itemDetails.reference_questions. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |