surveymonkey_create_question
Add a new question to a specified survey page by providing survey ID, page ID, and question definition. Supports multiple question types like choice, open-ended, matrix, rating, and more.
Instructions
Creates a new question on a survey page.
Args: survey_id: Survey ID. page_id: Page ID. payload: Question definition. Structure: { "headings": [{"heading": "Question text"}], (required) "family": "single_choice", (required) "subtype": "vertical", (optional) "position": 1, (optional) "required": false, (optional) "answers": { "choices": [ {"text": "Option A"}, {"text": "Option B"} ], "other": {"text": "Other (please specify)", "visible": true} } }
Common families and subtypes:
- single_choice: vertical, horiz, menu
- multiple_choice: vertical, horiz, menu
- open_ended: single, multi, numerical, essay
- matrix: rating, menu, ranking
- rating: star, smiley, numerical (scale 1–10)
- demographic: international, us
- datetime: both, date_only, time_only
- presentation: descriptive_text, image
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": {
"survey_id": "<survey_id>",
"page_id": "<page_id>",
"payload": "<payload>"
},
"name": "surveymonkey_create_question"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | ||
| payload | Yes | ||
| survey_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |