Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "clipform_get_workflow"
⟨191 unchanged words⟩ (8) - quiz (variant: comprehension):youtube_url,question_count (8), audience - interview: purpose, ⟨33 unchanged words⟩
⟨192 unchanged words⟩ comprehension","composition"],"type":"string"},"youtube_url":{"description":"YouTube video URL (quiz variant: comprehension)","type":"string"}},"required":["type","context"],"type":"object"}
Authorization not required, issuer https://api.clipform.io
Changed the definition of "clipform_add_node", "clipform_attach_node_media", "clipform_check_render" and 25 more
⟨51 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"node":{"additionalProperties":false,"description":"The node to add","properties" ⟨21 unchanged words⟩ the clipform_create_form description; craft guidance via clipform_get_guide.","propertyNames":{"type":"string"},"type":"object"},"label":{"description":"Short ⟨36 unchanged words⟩ , content max 28 chars","items":{"additionalProperties":false,"properties":{"content":{"description":"Option ⟨116 unchanged words⟩
Authorization not required, issuer https://api.clipform.io
Changed the definition of "clipform_create_form"
⟨26 unchanged words⟩ lands directly in the user's workspace. Anonymous sessionsgetbuild into a temporary account of their own: forms stay drafts with a private preview link. Some results also include a one-time claim URLtothattransfersignsownershipthelater.user into that account; relay it when present. If the user hasn't said what to build ⟨447 unchanged words⟩
Changed the definition of "clipform_delete_form", "clipform_get_responses", "clipform_get_results" and 2 more
⟨18 unchanged words⟩ restored later. Requires user confirmation before it runs. Needs a signed-in Clipform account (an anonymous session is asked to sign in).
⟨71 unchanged words⟩ Responses are sorted newest first unless sort: 'oldest'. Needs a signed-in Clipform account (an anonymous session is asked to sign in).
Changed the definition of "clipform_complete_media_upload", "clipform_generate_tts" and "clipform_upload_media_asset"
⟨18 unchanged words⟩ you're calling.","type":"string"},"form_id":{"description":"The form this is for (from clipform_create_form) - a routing hint only, to pick the right workspace. The result still lands in the workspace library, not on a node. Required on an anonymous session, or this lands in a different workspace and clipform_attach_node_media will not find it.","format":"uuid","type":"string"},"media_asset_id":{"description":"The media_asset_id returned by ⟨14 unchanged words⟩
⟨18 unchanged words⟩ you're calling.","type":"string"},"form_id":{"description":"The form this is for (from clipform_create_form) - a routing hint only, to pick the right workspace. The result still lands in the workspace library, not on a node. Required on an anonymous session, or this lands in a different workspace and clipform_attach_node_media will not find it.","format":"uuid","type":"string"},"
Changed the definition of "clipform_create_form", "clipform_generate_tts", "clipform_import_form" and 3 more
⟨330 unchanged words⟩ ":"Form title","type":"string"},"workspace_id":{"description":"Workspace to act in (id from clipform_whoami workspaces). Omit to use the connection's default workspace.","format":"uuid","type":"string"}},"required":["title","nodes"," ⟨3 unchanged words⟩
⟨102 unchanged words⟩ an anonymous session","type":"string"},"workspace_name":{"description":"Name of the workspace the form was created in","type":"string"}},"required":["form_id","viewer_url"," ⟨3 unchanged words⟩
Changed the definition of "clipform_upload_media_asset"
⟨82 unchanged words⟩ it returned instead of hand-copying the captions array. PDFs (media_type document) are for consent agreements: they return a document descriptor, not a media_asset_id. Provide media via `items` (explicit type + URL ⟨14 unchanged words⟩
⟨30 unchanged words⟩ Each becomes a video or still library asset (or a consent-agreement document for application/pdf) based on its declared mime_type.","items":{ ⟨227 unchanged words⟩ :"object"},"type":"array"},"filename":{"description":"Display filename for a document (media_type document). Defaults to the URL's file name.","maxLength":200,"type":"string"},"media_source":{"default":"uploaded","description": ⟨10 unchanged words⟩ },"media_type":{"description":"Type ofmedia
Removed "clipform_generate_video"; changed the definition of "clipform_attach_node_media", "clipform_check_render", "clipform_complete_media_upload" and 8 more (34 tools before, 33 now)
⟨64 unchanged words⟩ set true when attaching renders from clipform_render_composition orclipform_generate_videoclipform_render_video_template - they are composed 9:16 frames that ⟨71 unchanged words⟩
Check the status of render jobs started byclipform_generate_video,clipform_render_video_template,or clipform_render_composition. Pass job_ids to check a whole ⟨57 unchanged words⟩
Changed the definition of "clipform_generate_video", "clipform_search_music" and "clipform_upload_media_asset"
⟨670 unchanged words⟩ description":"Advanced override: transition duration in seconds (0.1-5). For a hard cut use type: 'none' instead - duration is ignored then.","maximum":5,"minimum":0.1,"type":"number"},"type":{" ⟨68 unchanged words⟩
⟨30 unchanged words⟩ maximum":10,"minimum":1,"type":"numberinteger"},"instrumentalOnly":{"default":true,"description ⟨8 unchanged words⟩
Authorization not required, issuer https://api.clipform.io
Authorization not required, issuer https://api.clipform.io
Authorization not required, issuer https://api.clipform.io
Authorization not required, issuer https://api.clipform.io
Authorization not required, issuer https://api.clipform.io
Authorization not required, issuer https://api.clipform.io
Authorization not required, issuer https://api.clipform.io
Authorization not required, issuer https://api.clipform.io
Changed the definition of "clipform_create_form"
⟨34 unchanged words⟩ get a claim URL to transfer ownership later. If the user hasn't said what to build yet, offer to build their first form and suggest starting points: lead-gen, feedback, quiz, or something else. Node types (omit config to use defaults where ⟨422 unchanged words⟩
Authorization not required, issuer https://api.clipform.io
Authorization not required, issuer https://api.clipform.io
Certificate recorded, valid to 2026-11-10
Authorization not required, issuer https://api.clipform.io
First tool surface recorded: 34 tools (server version 2.15.9)
Showing the latest 25 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨35 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"items":{"description":"One or more attachments to make","items":{"additionalProperties":false,"properties":{"fit_media":{"description":"Show ⟨96 unchanged words⟩
⟨30 unchanged words⟩ the render tool","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"job_ids":{"description" ⟨15 unchanged words⟩ per job","items":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"maxItems":20 ⟨8 unchanged words⟩
⟨68 unchanged words⟩ not find it.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"media_asset_id":{"description" ⟨5 unchanged words⟩ for the still image","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required": ⟨4 unchanged words⟩
⟨70 unchanged words⟩ nodes/steps for the form","items":{"additionalProperties":false,"properties":{"config":{"additionalProperties":{}, ⟨19 unchanged words⟩ the clipform_create_form description; craft guidance via clipform_get_guide.","propertyNames":{"type":"string"},"type":"object"},"label":{"description":"Short ⟨36 unchanged words⟩ content max 28 chars","items":{"additionalProperties":false,"properties":{"content":{"description":"Option ⟨190 unchanged words⟩ the connection's default workspace.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required": ⟨5 unchanged words⟩
⟨68 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["form_id ⟨3 unchanged words⟩
⟨66 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"node_id":{"description" ⟨13 unchanged words⟩
⟨66 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"node_id":{"description" ⟨11 unchanged words⟩
⟨68 unchanged words⟩ not find it.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"items":{"description":"One or more TTS items to generate","items":{"additionalProperties":false,"properties":{"text":{"description":"Narration ⟨148 unchanged words⟩ the connection's default workspace.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required": ⟨4 unchanged words⟩
⟨35 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["form_id ⟨3 unchanged words⟩
⟨48 unchanged words⟩ ":{"config":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"id":{"type" ⟨256 unchanged words⟩
⟨35 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"node_id":{"description" ⟨11 unchanged words⟩
⟨18 unchanged words⟩ {"type":"string"},"transcription_status":{"typeanyOf":[{"type":"string"},{"type":"null"}]}},"required":["media_type","status" ⟨17 unchanged words⟩
⟨75 unchanged words⟩ :00:00Z')","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","type":"string"},"sort":{"description" ⟨19 unchanged words⟩ this ISO 8601 time","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$","type":"string"}},"required": ⟨4 unchanged words⟩
⟨55 unchanged words⟩ connection's default workspace.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["url ⟨3 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"form_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"New form's UUID - pass to ⟨6 unchanged words⟩ questions were found (nothing was created).","type":["string","null"]},"import_summary":{"additionalProperties":false,"properties" ⟨30 unchanged words⟩ {"additionalProperties":{"type":"string"},"propertyNames":{"type":"string"},"type":"object"},"type":"array"},"title" ⟨39 unchanged words⟩ ,"type":"object"},"viewer_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The address this form WILL be ⟨29 unchanged words⟩ form. Null when no importable questions were found.","type":["string","null"]},"workspace_name":{"description":"Name of ⟨15 unchanged words⟩
⟨20 unchanged words⟩ ,"type":"string"},"type":{"default":"all","description":"Asset type to list (default: ⟨12 unchanged words⟩
⟨8 unchanged words⟩ additionalProperties":false,"properties":{"description":{"typeanyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"} ⟨16 unchanged words⟩ "string"},"weights":{"items":{"typeanyOf":[{"type":"string"},{"type":"number"}]},"type":"array"}},"required" ⟨7 unchanged words⟩ additionalProperties":false,"properties":{"description":{"typeanyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"} ⟨15 unchanged words⟩
⟨43 unchanged words⟩ description":"Full JSON Schema for inputProps","propertyNames":{"type":"string"},"type":"object"},"width":{"type" ⟨16 unchanged words⟩
⟨147 unchanged words⟩ connection's default workspace.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["context ⟨2 unchanged words⟩
⟨47 unchanged words⟩ additionalProperties":false,"properties":{"color":{"typeanyOf":[{"type":"string"},{"type":"null"}]},"id":{"type":"string"} ⟨43 unchanged words⟩ ,"type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pass as cursor to fetch the next page, or null when no more","type":["string","null"]}},"required":["forms","next_cursor"] ⟨2 unchanged words⟩
⟨47 unchanged words⟩ this template - copy and adapt it","propertyNames":{"type":"string"},"type":"object"},"keywords":{"description" ⟨35 unchanged words⟩
⟨20 unchanged words⟩ ,"type":"string"},"details":{"additionalProperties":false,"description":"Content sources and attributions","properties" ⟨2 unchanged words⟩ "Images used with attribution","items":{"additionalProperties":false,"properties":{"attribution":{"type":"string" ⟨14 unchanged words⟩ ":"Knowledge sources used","items":{"additionalProperties":false,"properties":{"title":{"type":"string" ⟨21 unchanged words⟩ not the share ID)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"summary":{ ⟨16 unchanged words⟩
⟨73 unchanged words⟩ captions per item instead.","items":{"$refproperties":{"#/properties/items/items/properties/captions/itemsend":{"description":"Segment end time in seconds","type":"number"},"start":{"description":"Segment start time in seconds","type":"number"},"text":{"description":"Full segment text","type":"string"},"words":{"description":"Per-word timestamps within the segment. Required - copy the full array from clipform_generate_tts verbatim.","items":{"properties":{"end":{"type":"number"},"start":{"type":"number"},"word":{"type":"string"}},"required":["word","start","end"],"type":"object"},"minItems":1,"type":"array"}},"required":["start","end","text","words"],"type":"object"},"type":"array"},"compositionId":{"description":"Single render: the ⟨57 unchanged words⟩ (batch).","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"inputProps":{"additionalProperties" ⟨60 unchanged words⟩ — the pin lands exactly on `target`.","propertyNames":{"type":"string"},"type":"object"},"items":{"description":"Batch ⟨26 unchanged words⟩ more than one clip.","items":{"additionalProperties":false,"properties":{"caption_ref":{"description":"caption_ref ⟨45 unchanged words⟩ when node_id is set.","items":{"additionalProperties":false,"properties":{"end":{"description":"Segment ⟨34 unchanged words⟩ array from clipform_generate_tts verbatim.","items":{"additionalProperties":false,"properties":{"end":{"type":"number" ⟨37 unchanged words⟩ Props matching the composition's schema - validated strictly","propertyNames":{"type":"string"},"type":"object"},"node_id":{" ⟨123 unchanged words⟩
⟨69 unchanged words⟩ when node_id is set.","items":{"additionalProperties":false,"properties":{"end":{"description":"Segment ⟨34 unchanged words⟩ array from clipform_generate_tts verbatim.","items":{"additionalProperties":false,"properties":{"end":{"type":"number" ⟨49 unchanged words⟩ clipform_list_video_templates for the exposed control surface).","propertyNames":{"type":"string"},"type":"object"},"form_id":{"description":"The form UUID (required when node_id is set).","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"node_id":{ ⟨86 unchanged words⟩
⟨27 unchanged words⟩ search queries to run","items":{"additionalProperties":false,"properties":{"count":{"default":6,"description":"Max results per provider (default 6 ⟨9 unchanged words⟩ ,"type":"number"},"kind":{"default":"image","description":"image = stock photos (default), ⟨7 unchanged words⟩ ],"type":"string"},"orientation":{"default":"portrait","description":"portrait (default) fills the 9 ⟨45 unchanged words⟩
⟨20 unchanged words⟩ ,"type":"string"},"count":{"default":5,"description":"Max results (default: 5)", ⟨85 unchanged words⟩
⟨20 unchanged words⟩ ,"type":"string"},"count":{"default":5,"description":"Max results per provider (default 5 ⟨27 unchanged words⟩
⟨35 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"nodes":{"description" ⟨4 unchanged words⟩ to set logic on","items":{"additionalProperties":false,"properties":{"node_id":{"description":"The ⟨15 unchanged words⟩ node this node routes to","items":{"additionalProperties":false,"properties":{"target_node_id":{"description":"The ⟨35 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"author":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AI-PROTECTED: Only set when the user explicitly provides an author name. Set null to clear.","type":["string","null"]},"background_color":{"description":"Background color ⟨11 unchanged words⟩ ,"type":"string"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AI-PROTECTED: Custom brand name shown in footer. Only set when user explicitly provides.","type":["string","null"]},"context":{"description":"Describe the ⟨12 unchanged words⟩ ,"type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SEO description (meta description, og:description). Set null to clear.","type":["string","null"]},"disable_back_navigation":{"description":"Prevent respondents ⟨36 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"is_live":{"description" ⟨65 unchanged words⟩ ,"type":"boolean"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AI-PROTECTED: Only set when the user explicitly provides a logo URL. Set null to clear.","type":["string","null"]},"primary_color":{"description":"Primary/brand color ⟨79 unchanged words⟩ ,"type":"string"},"total_steps":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Override the total step count shown in the step counter. Set null to auto-calculate.","type":["number","null"]}},"required":["form_id","context"] ⟨2 unchanged words⟩
⟨35 unchanged words⟩ the URL)","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"updates":{"description":"One or more node updates to apply","items":{"additionalProperties":false,"properties":{"config":{"additionalProperties":{}, ⟨62 unchanged words⟩ replaces the stored configuration instead of merging.","propertyNames":{"type":"string"},"type":"object"},"label":{"description":"Short ⟨28 unchanged words⟩ Omit to keep existing options.","items":{"additionalProperties":false,"properties":{"content":{"description":"Option ⟨128 unchanged words⟩
⟨51 unchanged words⟩ [{"type":"string"},{"additionalProperties":true{},"properties":{"download_url":{"description":" ⟨104 unchanged words⟩ not find it.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"items":{"description" ⟨7 unchanged words⟩ as workspace library assets","items":{"additionalProperties":false,"properties":{"ai_generated":{"description":"Whether ⟨63 unchanged words⟩ returned by clipform_generate_tts unmodified.","items":{"additionalProperties":false,"properties":{"end":{"description":"Segment ⟨34 unchanged words⟩ array from clipform_generate_tts verbatim.","items":{"additionalProperties":false,"properties":{"end":{"type":"number" ⟨130 unchanged words⟩ the connection's default workspace.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required": ⟨3 unchanged words⟩
⟨113 unchanged words⟩ active workspace","properties":{"form_limit":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Max forms in the workspace, or null if unlimited"},"typename":[{"numbertype",:"nullstring"]},"namenode_limit":{"anyOf":[{"type":"stringnumber"},{"node_limittype":{"null"}],"description":"Max nodes per form, or null if unlimited","type":["number","null"]},"tier":{"type":"number"}} ⟨75 unchanged words⟩
⟨22 unchanged words⟩ only - use the dashboard for per-response detail. Needs a signed-in Clipform account (an anonymous session is asked to sign in).
⟨32 unchanged words⟩ of its title instead of paging through results. Needs a signed-in Clipform account (an anonymous session is asked to sign in).
⟨10 unchanged words⟩ or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymous session is asked to sign in).
⟨87 unchanged words⟩ ,"forms"],"type":"object"},"notice":{"description":"Anonymous sessions only: the account is a temporary preview until claimed.","type":"string"},"plan":{"additionalProperties":false,"description":"Plan ⟨114 unchanged words⟩
⟨112 unchanged words⟩ "minItems":1,"type":"array"},"form_id":{"description":"The form this is for (from clipform_create_form) - a routing hint only, to pick the right workspace. The result still lands in the workspace library, not on a node. Required on an anonymous session, or this lands in a different workspace and clipform_attach_node_media will not find it.","format":"uuid","type":"string"},"items":{"description":"One or more media ⟨275 unchanged words⟩
⟨167 unchanged words⟩ 10,"minItems":1,"type":"array"},"workspace_id":{"description":"Workspace to act in (id from clipform_whoami workspaces). Omit to use the connection's default workspace.","format":"uuid","type":"string"}},"required":["items","context"],"type":"object"}
⟨36 unchanged words⟩ "format":"uri","type":"string"},"workspace_id":{"description":"Workspace to act in (id from clipform_whoami workspaces). Omit to use the connection's default workspace.","format":"uuid","type":"string"}},"required":["url","context"],"type":"object"}
⟨158 unchanged words⟩ ","type":["string","null"]},"workspace_name":{"description":"Name of the workspace the form was created in","type":"string"}},"required":["form_id","viewer_url"," ⟨3 unchanged words⟩
⟨127 unchanged words⟩ tags are returned.","type":"string"},"workspace_id":{"description":"Workspace to act in (id from clipform_whoami workspaces). Omit to use the connection's default workspace.","format":"uuid","type":"string"}},"required":["context"],"type":"object"}
⟨366 unchanged words⟩ 10,"minItems":1,"type":"array"},"workspace_id":{"description":"Workspace to act in (id from clipform_whoami workspaces). Omit to use the connection's default workspace.","format":"uuid","type":"string"}},"required":["context"],"type":"object"}
⟨95 unchanged words⟩ type":"object"},"type":"array"},"workspace_name":{"description":"Name of the workspace the media library entries were created in","type":"string"}},"required":["results"],"type":"object"}
⟨17 unchanged words⟩ ,"anonymous"],"type":"string"},"default_workspace_id":{"description":"OAuth connector only: the workspace used when a tool call omits workspace_id","type":"string"},"is_authenticated":{"description":"True for api_key, ⟨123 unchanged words⟩ when anonymous"},"workspaces":{"description":"AllWorkspacesworkspacestheincallerthecancaller'stargetcompanywith-workspace_idonly- present for session (dashboard) auth and the OAuth connector","items":{"additionalProperties":false,"properties" ⟨20 unchanged words⟩
⟨14 unchanged words⟩ items":{"additionalProperties":false,"properties":{"document":{"additionalProperties":false,"description":"Consent-agreement descriptor (documents only) - set as consent_items[i].document via clipform_update_node","properties":{"filename":{"type":"string"},"storage_path":{"type":"string"},"url":{"type":"string"},"version":{"type":"string"}},"required":["storage_path","filename","url","version"],"type":"object"},"error":{"type":"string"},"media_asset_id":{"description":"Absent for documents","type":"string"},"media_type":{"type ⟨37 unchanged words⟩
⟨48 unchanged words⟩ the library. Not needed for video uploads (TUS/Muxthey settle automatically).
Remove media from a node. Deletes the media record andcleanstheupstoredexternalmediaresourcesasset (Muxincludingvideoanyasset,copystorageheldfileby a third-party video provider). Requires user confirmation before it runs.
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":false,"title":"Delete Node Media"}
⟨29 unchanged words⟩ for a video template (clipform_list_video_templates + clipform_render_video_template)or clipform_generate_videoinstead of a composition.
⟨6 unchanged words⟩ MP4 or PNG - custom animated visuals thatclipform_generate_videoa video template can't provide, such as geography animations or designed ⟨122 unchanged words⟩ clipform_render_video_template) - it is a one-call recipe.UseForclipform_generate_videoaforphoto/clipamontage, narrated oraudio-syncedsilent,mediausemontagethe slideshow template (images/clipspasstimedaudio_url to sync it to a voice track). Use clipform_render_composition only ⟨72 unchanged words⟩
⟨71 unchanged words⟩ clipform_render_video_template) - it is a one-call recipe.UseForclipform_generate_videoaforphoto/clipamontage, narrated oraudio-syncedsilent,mediausemontagethe slideshow template (images/clipspasstimedaudio_url to sync it to a voice track). Use clipform_render_composition only ⟨56 unchanged words⟩
⟨27 unchanged words⟩ over captions. Only used when node_id is set. Defaults to controls.audio_url when that is a clipform_generate_tts track (slideshow narration), so narrated montages keep their captions.","type":"string"},"captions":{ ⟨230 unchanged words⟩
⟨46 unchanged words⟩ known).","type":"boolean"},"duration_seconds":{"description":"Final video length in seconds - the narration's real length when audio_url drove it.","type":"number"},"job_id":{"description":"Present when status is ⟨76 unchanged words⟩
⟨22 unchanged words⟩ separate tool calls. Use results to feed intoclipform_generate_videoclipform_render_video_template (slideshow) for narrated slideshow videos, or upload directly ⟨48 unchanged words⟩
⟨30 unchanged words⟩ forms. Pass the returned URL as the audiotrack to clipform_generate_video, or as the audiofor the slideshow video template via clipform_render_video_template. Returns ⟨7 unchanged words⟩
⟨15 unchanged words⟩ none); pass a url as the audiotrackfortothegenerate_videoslideshow template","items":{"additionalProperties":false,"properties" ⟨29 unchanged words⟩
SearchNewsRecent(fallback)News
Fallback news lookup forSearchclientsrecentwithoutnewsnativearticleswebfromsearch.NewsAPIReturnsandstructuredThecurrent-newsGuardianarticlesandfromreturnNewsAPIthemandasThestructuredGuardian.results. Coverage: recent events, people, and topics ⟨4 unchanged words⟩ cover timeless topics (history, geography, science).Narrower and less current than native web search tools (WebSearch, web fetch) when available.Returns: article title, source, author, date ⟨7 unchanged words⟩
⟨5 unchanged words⟩ :true,"readOnlyHint":true,"title":"SearchNewsRecent(fallback)News"}
⟨45 unchanged words⟩ , the media is fetched and stored automatically.ForThevideo:APIingestedpicksviawhereMux.eachForassetimage:is storedinbasedSupabase.on its size and type. Word-level captions from clipform_generate_tts enable per-word highlighting in ⟨38 unchanged words⟩
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":falsetrue,"readOnlyHint":false,"title":"Upload Media Asset"}
Generate Video — Generate a video from images, video clips, or both, synced to an audio track. Use this for narrated question backgrounds, topic visualisations, or any form node that benefits from video. Combine with clipform_generate_tts for narrated audio and clipform_search_media for royalty-free images. Creates 9:16 (720x1280) with Ken Burns pan/zoom effects and transitions. Returns a public URL when complete. Items: type "image" (Ken Burns motion) or "video" (cover-cropped, muted by default). Duration matches audio_url or set duration_seconds explicitly. For multi-question builds, pass wait: false on e…
⟨78 unchanged words⟩ it returned instead of hand-copying the captions array. Provide media via `items` (explicit type + URL), `files` (files attached by the host client), or both. At least one is required.
⟨18 unchanged words⟩ you're calling.","type":"string"},"files":{"description":"Files attached by the host client. Each becomes a video or still library asset based on its declared mime_type.","items":{"anyOf":[{"type":"string"},{"additionalProperties":true,"properties":{"download_url":{"description":"Short-lived URL the server downloads the file's bytes from","type":"string"},"file_id":{"description":"Host-assigned identifier for the attached file","type":"string"},"file_name":{"type":"string"},"mime_type":{"description":"Declared MIME type - determines whether the file becomes a video or still asset","type":"string"},"name":{"type":"string"},"size":{"type":"number"}},"required":["download_url"],"type":"object"}]},"maxItems":10,"minItems":1,"type":"array"},"items":{"description":"One or more media items to create as ⟨178 unchanged words⟩ },"url":{"description":"Public URLofthat links directly to the mediafile.file itself. When provided, the server fetches and stores it ⟨13 unchanged words⟩ ,"type":"array"}},"required":["items","context"],"type":"object"}