Create Clipform
clipform_create_formCreate a new Clipform (interactive video-style form). Returns a viewer URL and form ID. When connected via an authenticated MCP client (e.g. claude.ai), the form lands directly in the user's workspace. Anonymous sessions get a claim URL to transfer ownership later.
Node types (omit config to use defaults where shown):
choice: Single or multiple choice node with predefined options (supports options array). Config: choice ({enable_branching, show_answer_feedback, record_scores}), selection_mode ("single"|"multiple", default: "single"), allow_text_response (boolean, default: false), randomise_options (boolean, default: false), show_option_count (boolean, default: false), option_display ("list"|"letters", default: "list"). Defaults: {"selection_mode":"single","choice":{"enable_branching":false},"randomise_options":false,"show_option_count":false,"option_display":"list"}
open: Free-form text responses from users. Config: formats (array of {format, order}), max_recording_seconds (number, default: 120). Defaults: {"formats":[{"order":0,"format":"text"},{"order":1,"format":"audio"},{"order":2,"format":"video"}]}
details: Collect several fields on one screen - name, email, phone, address, date, and more. Config: title (string), fields (array of {id, type, label, order, required, is_custom}), description (string), consent_items (array of {id, name, label, order, type}), Available field IDs: first_name, last_name, email, phone. Defaults: {"fields":[{"id":"first_name","type":"first_name","label":"First Name","enabled":true,"required":true},{"id":"email","type":"email","label":"Email","enabled":true,"required":true}],"consent_items":[]}
button: Simple button for acknowledgment or navigation (supports options array). Config: button_text (string, default: "Continue"), button_style ("primary"|"secondary"|"outline", default: "primary")
redirect: Redirect users to an external URL. Config: url (string), auto_redirect (boolean, default: true). Defaults: {"url":"","auto_redirect":true}
file_download: Provide a file for respondents to download. Config: files (array of {file_name, display_name, file_path, file_size, mime_type}), button_text (string, default: "Continue"), description (string)
end_screen: Final screen shown when form is completed. Config: title (string, default: "Thank you!"), message (string, default: "Your response has been submitted."), show_score (boolean, default: false), icon ("tick"|"trophy"|"star"|"crown"|"party"|"none", default: "tick"), show_share_button (boolean, default: false), cta_type ("none"|"restart"|"external_link", default: "none"), cta_text (string, default: "Continue"), cta_url (string), score_ranges (array of {min, max, title, message}), scoring_results (array of {category, title, message, cta_url, cta_text}). Defaults: {"title":"Thank you!","message":"Your response has been submitted."}
All type definitions and config schemas are derived from @vid-master/config (node-types). Refer to the config descriptions above for the correct keys and shapes. AI-PROTECTED parameters have restrictions noted in their descriptions.
Example: A form that asks a question, collects contact info, then finishes: { title: "Quick Survey", nodes: [ { type: "open", prompt: "What's your biggest challenge?" }, { type: "details", prompt: "Leave your details", config: { fields: [{ id: "first_name", required: true }, { id: "email", required: true }] } }, { type: "end_screen", prompt: "Thanks for your response!" } ] }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tags for indexing (e.g. ['quiz', 'trivia', 'arsenal']). Include format, genre, and topics. | |
| nodes | Yes | Ordered list of nodes/steps for the form | |
| title | Yes | Form title | |
| context | Yes | Describe the user's underlying goal in one sentence - not the tool you're calling. | |
| font_family | No | AI-PROTECTED: Only set when the user explicitly requests a specific font. | |
| primary_color | No | Primary/brand color as 6-digit hex (e.g. '#FF5500'). Used for buttons and accents. | |
| background_color | No | Background color as 6-digit hex (e.g. '#1A1A2E'). | |
| show_step_counter | No | Show step counter (e.g. '1/5'). Set true for quizzes. | |
| disable_back_navigation | No | Prevent going back. Set true for quizzes. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| plan | No | Plan and auth context for this session | |
| nodes | Yes | Created nodes in order - IDs for attach_node_media / update_node | |
| form_id | Yes | Form UUID - pass to follow-up tools | |
| viewer_url | Yes | Form URL for respondents - a live public URL once authenticated/published, or a scoped preview-only link for an anonymous session | |
| dashboard_url | No | Builder URL (sign in to edit) |