clipform_set_logic
ActiveTool of io.github.Clipform/mcp-server
Set routing logic on one or more nodes. Pass multiple nodes in one call instead of separate tool calls. Linear routing (A to B to C) is supported. NOTE: Conditional branching (different paths based on which option is picked) is a planned feature - do not create conditional branching paths. Each rule maps an option (by its text content) to a target node. Rules without option_content are "default" rules applied to all unmatched options. Example: nodes: [ { node_id: "q1-id", rules: [{ target_node_id: "q2-id" }] }, { node_id: "q2-id", rules: [{ target_node_id: "q3-id" }] } ]
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"form_id",
"nodes"
],
"properties": {
"nodes": {
"type": "array",
"items": {
"type": "object",
"required": [
"node_id",
"rules"
],
"properties": {
"rules": {
"type": "array",
"items": {
"type": "object",
"required": [
"target_node_id"
],
"properties": {
"option_content": {
"type": "string",
"description": "The option text to match. Omit for a default rule (applies to all unmatched options)."
},
"target_node_id": {
"type": "string",
"description": "The node ID to jump to when this rule matches"
}
},
"additionalProperties": false
},
"minItems": 1,
"description": "Branching rules. Each maps an option or default to a target node."
},
"node_id": {
"type": "string",
"description": "The node ID to set logic on"
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1,
"description": "One or more nodes to set logic on"
},
"form_id": {
"type": "string",
"format": "uuid",
"description": "The form UUID (returned by clipform_create_form, not the short share_id from the URL)"
}
},
"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