{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_cgssrtqh8rtx","handle":"clipform","url":"https://wellknown.network/agents/clipform","links":{"self":"https://wellknown.network/agents/clipform/record.json","html":"https://wellknown.network/agents/clipform","markdown":"https://wellknown.network/agents/clipform/record.md","api":"https://wellknown.network/api/v1/agents/clipform","status":"https://wellknown.network/api/v1/agents/clipform/status","claim":"https://wellknown.network/agents/clipform/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/clipform/claim.json","badge":"https://wellknown.network/agents/clipform/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/clipform/history","tools":"https://wellknown.network/api/v1/agents/clipform/tools"},"ard":{"identifier":"urn:air:mcp.clipform.io:server:clipform","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Clipform","summary":"Interactive video forms that capture authentic responses. Build engaging forms in minutes.","description":"Interactive video forms that capture authentic responses. Build engaging forms in minutes.","publisher":{"name":"Clipform","url":null},"homepage":"https://www.clipform.io","repository":"https://github.com/clipform/mcp-server","version":"4.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.clipform.io","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@clipform/mcp-server","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-08T14:55:55.855077Z","publishedAt":"2026-10-08T14:55:55.855077Z","registryName":"io.github.Clipform/mcp-server"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"media.music","name":"Music & Audio","confidence":0.962,"provenance":"derived"},{"slug":"data.news","name":"News & Feeds","confidence":0.933,"provenance":"derived"},{"slug":"media.video-editing","name":"Video Editing","confidence":0.525,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","content","data","documents","media","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 41m ago.","lastOkAt":"2026-10-10T01:24:22.871Z","lastProbedAt":"2026-10-10T01:24:22.871Z","statusComputedAt":"2026-10-10T01:26:01.608Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":223,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T01:24:22.871Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":213,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"68171fe22a8f0912647246ba84cf57bd60fa8f915857aa31e81f9bd1840d7717","serverName":"io.github.Clipform/mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:27:11.717Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":269,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"68171fe22a8f0912647246ba84cf57bd60fa8f915857aa31e81f9bd1840d7717","serverName":"io.github.Clipform/mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:28:44.402Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":223,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"68171fe22a8f0912647246ba84cf57bd60fa8f915857aa31e81f9bd1840d7717","serverName":"io.github.Clipform/mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:25:39.456Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":204,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"68171fe22a8f0912647246ba84cf57bd60fa8f915857aa31e81f9bd1840d7717","serverName":"io.github.Clipform/mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:22:09.684Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":592,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"68171fe22a8f0912647246ba84cf57bd60fa8f915857aa31e81f9bd1840d7717","serverName":"io.github.Clipform/mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:29:09.864Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":195,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"68171fe22a8f0912647246ba84cf57bd60fa8f915857aa31e81f9bd1840d7717","serverName":"clipform-mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T10:23:01.615Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":210,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"d83a83da54e4844ba36c191282406d0aec24ee449d86a9eeb41707091171a05b","serverName":"clipform-mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T03:25:10.175Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":256,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"d83a83da54e4844ba36c191282406d0aec24ee449d86a9eeb41707091171a05b","serverName":"clipform-mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:28:29.673Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":205,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"d83a83da54e4844ba36c191282406d0aec24ee449d86a9eeb41707091171a05b","serverName":"clipform-mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T14:30:46.576Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":206,"error":null,"detail":{"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"toolCount":33,"toolsHash":"d83a83da54e4844ba36c191282406d0aec24ee449d86a9eeb41707091171a05b","serverName":"clipform-mcp-server","capabilities":["tools","prompts","resources"],"serverVersion":"4.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"clipform_create_form","description":"Create 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 for"},{"name":"clipform_import_form","description":"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 \"Anyon"},{"name":"clipform_list_forms","description":"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"},{"name":"clipform_whoami","description":"Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou"},{"name":"clipform_get_form","description":"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 sta"},{"name":"clipform_update_form","description":"Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re"},{"name":"clipform_delete_form","description":"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"},{"name":"clipform_get_results","description":"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"},{"name":"clipform_get_responses","description":"List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came"},{"name":"clipform_add_node","description":"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 automatic"},{"name":"clipform_update_node","description":"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"},{"name":"clipform_delete_node","description":"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 e"},{"name":"clipform_upload_media_asset","description":"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 cl"},{"name":"clipform_complete_media_upload","description":"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"},{"name":"clipform_attach_node_media","description":"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 sequenti"},{"name":"clipform_get_node_media","description":"Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing."},{"name":"clipform_delete_node_media","description":"Remove media from a node. Deletes the media record and the stored media asset (including any copy held by a third-party video provider). Requires user confirmat"},{"name":"clipform_set_logic","description":"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 t"},{"name":"clipform_log_generation","description":"Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just "},{"name":"clipform_search_news","description":"Search recent news articles from NewsAPI and The Guardian and return them as structured results.\n\nCoverage: recent events, people, and topics (post-May-2025). D"},{"name":"clipform_generate_tts","description":"Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben"},{"name":"clipform_search_media","description":"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 "},{"name":"clipform_render_composition","description":"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 mot"},{"name":"clipform_search_music","description":"Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid"},{"name":"clipform_list_compositions","description":"Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp"},{"name":"clipform_list_video_templates","description":"Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob"},{"name":"clipform_render_video_template","description":"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 Sce"},{"name":"clipform_list_assets","description":"List available creative assets (sound effects, animations, fonts) for video compositions."},{"name":"clipform_check_render","description":"Check the status of render jobs started by clipform_render_video_template or clipform_render_composition.\n\nPass job_ids to check a whole batch in ONE call - one"},{"name":"clipform_fetch_boundary","description":"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.\n\nmainlan"},{"name":"clipform_get_guide","description":"Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl"},{"name":"clipform_get_workflow","description":"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"},{"name":"get_more_tools","description":"Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback."}],"package":null,"toolSurface":{"id":"ts_u6k6d2pa87hv","endpointId":"ep_ysemvk42mr8d","hash":"68171fe22a8f0912647246ba84cf57bd60fa8f915857aa31e81f9bd1840d7717","toolCount":33,"serverName":"clipform-mcp-server","serverVersion":"4.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-08T16:29:09.873Z","lastSeenAt":"2026-10-10T01:24:22.885Z","observations":6,"toolNames":["clipform_create_form","clipform_import_form","clipform_list_forms","clipform_whoami","clipform_get_form","clipform_update_form","clipform_delete_form","clipform_get_results","clipform_get_responses","clipform_add_node","clipform_update_node","clipform_delete_node","clipform_upload_media_asset","clipform_complete_media_upload","clipform_attach_node_media","clipform_get_node_media","clipform_delete_node_media","clipform_set_logic","clipform_log_generation","clipform_search_news","clipform_generate_tts","clipform_search_media","clipform_render_composition","clipform_search_music","clipform_list_compositions","clipform_list_video_templates","clipform_render_video_template","clipform_list_assets","clipform_check_render","clipform_fetch_boundary","clipform_get_guide","clipform_get_workflow","get_more_tools"],"distinctSurfaces":11},"endpointFacts":[{"id":"ep_ysemvk42mr8d","url":"https://mcp.clipform.io","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T10:23:01.633Z","auth":{"observedAt":"2026-10-08T10:23:02.183Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.clipform.io/.well-known/oauth-protected-resource","resource":"https://mcp.clipform.io","authorizationServers":["https://api.clipform.io"],"scopesSupported":["forms:read","responses:read","webhooks:manage","mcp"]},"authorizationServer":{"url":"https://api.clipform.io/.well-known/oauth-authorization-server","issuer":"https://api.clipform.io","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["client_secret_basic","client_secret_post","none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-08T10:23:02.212Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.clipform.io","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-12T19:39:19.000Z","validTo":"2026-11-10T20:39:14.000Z","daysToExpiry":31,"sanCount":1,"fingerprint256":"38:CB:C4:22:84:A7:62:03:79:39:BC:37:C9:5C:30:72:BE:16:DA:2B:34:46:4E:17:75:BF:4F:87:EF:71:EB:3C"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Clipform/mcp-server","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Clipform%2Fmcp-server","firstSeenAt":"2026-09-06T02:21:25.761Z","fetchedAt":"2026-10-09T19:18:47.952Z","normalizedAt":"2026-10-09T19:18:47.952Z"}]},"firstSeenAt":"2026-09-06T02:21:25.761Z","updatedAt":"2026-10-10T01:26:48.212Z"}