clipform_add_node
ActiveTool of io.github.Clipform/mcp-server
declared in 2.2.0
Add a new node to an existing form. Inserted before the end screen by default; after_node_id controls insertion position. Node types and config schemas match clipform_create_form.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"form_id",
"node"
],
"properties": {
"node": {
"type": "object",
"required": [
"type",
"prompt"
],
"properties": {
"type": {
"enum": [
"choice",
"open",
"details",
"button",
"redirect",
"file_download",
"end_screen"
],
"type": "string"
},
"label": {
"type": "string",
"description": "Short label for the node (used in logic builder). Defaults to the prompt text."
},
"config": {
"type": "object",
"description": "Type-specific configuration keyed by node type. Omit to use defaults. Per-type keys, shapes, and defaults are listed in the clipform_create_form description; craft guidance via clipform_get_guide.",
"additionalProperties": {}
},
"prompt": {
"type": "string",
"description": "The text shown to the respondent"
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"content"
],
"properties": {
"score": {
"type": "number",
"description": "Score value for this option (for scored quizzes). Use 1 for correct, 0 for wrong. Scored options automatically enable correct-answer marking (record_scores) on the node."
},
"scores": {
"type": "object",
"description": "Planned feature - category-based scores keyed by category name. Not yet editable in the dashboard.",
"additionalProperties": {
"type": "number"
}
},
"content": {
"type": "string",
"description": "Option text"
}
},
"additionalProperties": false
},
"description": "Answer options. choice: required, min 1, max 6, content max 36 chars button: required, min 1, max 1, content max 28 chars"
},
"required": {
"type": "boolean",
"default": true
}
},
"description": "The node to add",
"additionalProperties": false
},
"form_id": {
"type": "string",
"format": "uuid",
"description": "The form UUID (returned by clipform_create_form, not the short share_id from the URL)"
},
"after_node_id": {
"type": "string",
"description": "Insert after this node ID. Omit to append before the end screen."
}
},
"additionalProperties": false
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
io.github.Clipform/mcp-server
https://github.com/clipform/mcp-server
1/7 registries