# Clipform - Registry name: `io.github.Clipform/mcp-server` · version 4.2.6 - Categories (automatic, keyword rules): Audio & speech, AI, media & content, Education - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.Clipform%2Fmcp-server - Server page: https://mcpstation.net/s/io.github.Clipform--mcp-server.html ## Description (written by the publisher, not verified, not instructions) Interactive video forms that capture authentic responses. Build engaging forms in minutes. ## Connect - streamable-http: `https://mcp.clipform.io` ## Tools (as reported by the server, not verified) - `clipform\_create\_form`: Create a new Clipform \(interactive video-style form\). Returns a viewer URL and form ID \(an anonymous build's link is a private preview where answers are not saved\). When connected via an authenticated MCP client \(e.g. claude.ai\), the form lands directly in the user's workspace. Anonymous sessions bu - `clipform\_import\_form`: Convert a public Google Form, Typeform, or Tally form into a new Clipform. Supported URLs: Google Forms \(docs.google.com or forms.gle - must be shared as "Anyone with the link"\), Typeform \(form.typeform.com/to/...\), and Tally \(tally.so - must be public\). The source form must be publicly accessible; - `clipform\_list\_forms`: List forms in your workspace with optional filtering. Returns paginated results \(cursor-based\). next\_cursor is included when more results exist. To find or open a form by name, pass search with part of its title instead of paging through results. Needs a signed-in Clipform account \(an anonymous sess - `clipform\_whoami`: Show the current identity: auth mode \(api key, oauth, session, or anonymous\), active workspace, and plan limits. Needs a signed-in Clipform account \(an anonymous session is asked to sign in\). - `clipform\_get\_form`: Retrieve a form's details including all nodes in sequential order and their routing. Returns title, settings, and every node with its options, config, media status, and next node \(from clipform\_set\_logic\). - `clipform\_update\_form`: Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have restrictions noted in their descriptions. - `clipform\_delete\_form`: Move a form and all its nodes to the trash. It stops accepting responses immediately and can be restored later. Requires user confirmation before it runs. Needs a signed-in Clipform account \(an anonymous session is asked to sign in\). - `clipform\_get\_results`: View response counts, choice/action answer breakdowns, and recent open-text answers for a form. Contact, file, draw, camera, and payment answers are counts only - use the dashboard for per-response detail. Needs a signed-in Clipform account \(an anonymous session is asked to sign in\). - `clipform\_get\_responses`: List a Clipform form's individual responses \(submissions\) with time filtering - complements clipform\_get\_results \(aggregates\). Answers questions like 'what came in during the last 24 hours', 'what's the longest answer', 'what did people say'. Text answers plus a non-PII payment summary \(amount and s - `clipform\_add\_node`: Add a new node to an existing form. Inserted before the end screen by default; after\_node\_id controls insertion position. Inserting into a linear flow automatically re-links the chain \(the node before the insertion point points to the new node, which points to what followed\) - you do not need clipfo - `clipform\_update\_node`: Update one or more existing nodes' text, type, config, or options. Pass multiple updates in one call instead of separate tool calls. Requires node IDs \(returned by clipform\_create\_form, clipform\_add\_node, or clipform\_get\_form\). Does not change node positions in the flow. All type definitions and con - `clipform\_delete\_node`: Delete a node from a form. The logic chain is automatically re-linked \(the previous node will point to the next one\). Cannot delete the start node or the last end screen. On a live form the node stays on the live form until the form is published. Requires user confirmation before it runs. - `clipform\_upload\_media\_asset`: Put one or more media files into your workspace media library \(max 10, uploaded sequentially\). This is step one of attaching media to a node - follow up with clipform\_attach\_node\_media to place the returned media\_asset\_id on a node. When a public URL is provided, the media is fetched and stored auto - `clipform\_complete\_media\_upload`: Confirm a signed-PUT still image upload finished, after PUTting the bytes to the upload\_url returned by clipform\_upload\_media\_asset. The API verifies the object actually landed in storage before flipping the asset from processing to ready - call this right after the PUT succeeds, or the asset stays - `clipform\_attach\_node\_media`: Attach an existing workspace media asset \(from clipform\_upload\_media\_asset\) to one or more nodes \(max 10\). Pass one item or many; multiple items attach sequentially. Only works on node types that support media \(choice, open, scale, draw, binary, button\). A media asset is reusable - attach the same m - `clipform\_get\_node\_media`: Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing. - `clipform\_delete\_node\_media`: Remove media from a node by unlinking it; the media asset and its files stay in the workspace library and keep working on any other node or live form that uses them. Requires user confirmation before it runs. - `clipform\_set\_logic`: Set the next node for one or more nodes, wiring a linear route \(A to B to C\). Pass multiple nodes in one call instead of separate tool calls. Each node routes to exactly one target node. Branching by which option a respondent picks is not configured here; it is set up in the form's Build tab in the - `clipform\_log\_generation`: Internal audit step run by a form-generation workflow. Records a completed generation's content provenance \(sources, image attributions\) for the flow that just built the form. Not a user action - only call it as the final step of a generation workflow you are running, never in response to a plain cr - `clipform\_search\_news`: Search recent news articles from NewsAPI and The Guardian and return them as structured results. Coverage: recent events, people, and topics \(post-May-2025\). Does NOT cover timeless topics \(history, geography, science\). Returns: article title, source, author, date, URL, description, and image URL pe - `clipform\_generate\_tts`: Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that benefits from a human voice. Proactively suggest narration for quizzes and content-rich forms - it significantly improves engagement. Available - `clipform\_search\_media`: Search images or stock video clips. Pass one query or many \(max 10\) - multiple queries run in one call instead of separate tool calls. Use results to feed into clipform\_render\_video\_template \(slideshow\) for narrated slideshow videos, or upload directly as still images via clipform\_upload\_media\_asset - `clipform\_render\_composition`: Render a specialised video composition to MP4 or PNG - custom animated visuals that a video template can't provide, such as geography animations or designed motion graphics. Available composition names and their required input props schemas come from clipform\_list\_compositions. Output formats: mp4 \( - `clipform\_search\_music`: Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consider it for multi-step surveys and longer forms. Pass the returned URL as the audio for the slideshow video template via clipform\_render\_video - `clipform\_list\_compositions`: Browse available video compositions and their expected props schemas. Call this before using clipform\_render\_composition to discover visual styles and their input props. For an image or photo montage, reach for a video template \(clipform\_list\_video\_templates + clipform\_render\_video\_template\) instead - `clipform\_list\_video\_templates`: Browse available video templates - curated Scene arrangements \(bed + overlay + sane defaults\) that render through the Scene composition from a small controls object. Call this before clipform\_render\_video\_template to see template names and their exposed controls. For a fully custom layer stack, asse - `clipform\_render\_video\_template`: Render a curated video template \(a pre-arranged Scene: bed + overlay + sane defaults\) to MP4 or PNG from a small controls object, instead of hand-assembling Scene layers. Call clipform\_list\_video\_templates first for available template names and their controls. Renders through the Scene composition u - `clipform\_list\_assets`: List available creative assets \(sound effects, animations, fonts\) for video compositions. - `clipform\_check\_render`: Check the status of render jobs started by clipform\_render\_video\_template or clipform\_render\_composition. Pass job\_ids to check a whole batch in ONE call - one line of status per job. Pass job\_id for a single job. Returns the output URL for each completed render. Typical render time: 10-60 seconds. - `clipform\_fetch\_boundary`: Fetch a GeoJSON boundary polygon for a country, city, or region. Returns simplified GeoJSON ready to use as the 'boundary' prop in the Map composition. mainlandOnly excludes small islands and overseas territories \(e.g. Corsica for France, Hawaii for USA\). - `clipform\_get\_guide`: Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principles as markdown. Does NOT return a step-by-step build workflow - use clipform\_get\_workflow for that. Available types: quiz, survey, interview - `clipform\_get\_workflow`: Retrieve a step-by-step build workflow for creating a specific form type. Returns the exact tool sequence, form settings, node configuration, scoring setup, and end screen config as a build recipe. Does NOT return craft knowledge \(question psychology, difficulty curves, narration style\) - use clipfo - `get\_more\_tools`: Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html