Form Questions Editor (Platform MCP)

Creates, updates, or deletes a single question on a monday.com WorkForm, with support for 23 question types and conditional visibility rules using the Platform MCP.

Use this tool to manage the questions on a monday.com WorkForm. Each call performs a single create, update, or delete action on one question. You can add any of 23 question types — from short text and email to ratings, file uploads, and conditional logic. Use get_form before updating select questions to retrieve the existing option values; omitting an existing option from your update will permanently delete it.

The typical form workflow is:

  1. create_form — Create the form and get a formToken
  2. form_questions_editor ← You are here — Add, update, or delete questions
  3. update_form — Configure the form's title, appearance, features, and accessibility
  4. get_form — Inspect the current form state
  5. create_form_submission — Submit a response using the question IDs returned here

Important notes:

  • The question type cannot be changed after creation. Always include the existing type when updating a question.
  • For update and delete, the questionId field is required.
  • For create, the question.title is required.
  • When updating SingleSelect or MultiSelect questions, always include all options you want to keep with their original value fields intact. Any option omitted from the options array will be deleted.

Parameters

ParameterTypeRequiredDescription
actionstringYesThe operation to perform: create, update, or delete.
formTokenstringYesThe unique token identifying the form.
questionIdstringConditionalID of the question to update or delete. Required for update and delete.
questionobjectConditionalThe question definition. Required for create. For update, required with type always included. See sub-fields below.

question object fields:

FieldTypeRequiredDescription
typestringYesQuestion type. Cannot be changed after creation. Supported types: Boolean, ConnectedBoards, Country, DISPLAY_TEXT, Date, DateRange, Email, File, HOUR, Link, Location, LongText, MultiSelect, Name, Number, PAGE_BLOCK, People, Phone, Rating, ShortText, Signature, SingleSelect, Subitems, Updates.
titlestringFor createThe question text shown to respondents.
descriptionstringNoHelp text shown beneath the question.
visiblebooleanNoWhether the question is shown to respondents. Defaults to true.
requiredbooleanNoWhether the respondent must answer this question.
insert_after_question_idstring or nullNoID to insert after. Omit to append. Set to null for first position.
page_block_idstring or nullNoPage block ID to group this question within. Set to null to remove from a page block.
optionsarrayFor select typesOptions for SingleSelect and MultiSelect questions. Always include all options — omitting one deletes it. Each option has label (required), value, and visible.
settingsobjectNoType-specific settings (e.g., display for select questions, includeTime for date, prefill for autofill).
show_if_rulesobjectNoConditional visibility rules. All operators must be OR.

Example

Add a required short-text question to a form:

{
  "action": "create",
  "formToken": "your_form_token_here",
  "question": {
    "type": "ShortText",
    "title": "What is your favorite feature?",
    "required": true,
    "visible": true
  }
}

The tool returned question_id: "short_text413vvqbb". Use this ID when calling create_form_submission to submit an answer for this question.


Programmatic equivalent

monday.com WorkForms are managed through the monday.com interface or via the MCP. There is no direct GraphQL API equivalent for this operation.