# Clipform MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.github.clipform%2Fmcp-server
Registry id: `mcp-registry/io.github.clipform/mcp-server`
Status: live (checked 2026-10-27T04:11:18.615Z)

## Verdict

Clipform MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 1027 ms median handshake and 2 outages in 90 days. Its agent-readiness grade is A (94/100) across 33 tools, costing an agent about 16,347 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 1027 ms | 18% of MCP servers |
| p95 handshake latency | 3337 ms | — |
| Checks in 30 days | 5,012 | — |
| Outages, 90 days | 2 | — |
| Median recovery | 7 min | — |
| Agent-readiness score | 94/100 (A) | 78% of MCP servers |
| Tools | 33 | — |
| Tool-list size for an agent | ~16,347 tokens | 12% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "clipform-mcp-server": {
      "type": "http",
      "url": "https://mcp.clipform.io"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http clipform-mcp-server https://mcp.clipform.io
```

## Tools (33)

- `clipform_add_node`: Add a new node to an existing form. Inserted before the end screen by default; after_node_id controls insertion position. Inserting into a linear flow automatic
- `clipform_attach_node_media`: Attach an existing workspace media asset (from clipform_upload_media_asset) to one or more nodes (max 10). Pass one item or many; multiple items attach sequenti
- `clipform_check_render`: Check the status of render jobs started by clipform_render_video_template or clipform_render_composition. Pass job_ids to check a whole batch in ONE call - one 
- `clipform_complete_media_upload`: Confirm a signed-PUT still image upload finished, after PUTting the bytes to the upload_url returned by clipform_upload_media_asset. The API verifies the object
- `clipform_create_form`: Create a new Clipform (interactive video-style form). Returns a viewer URL and form ID (an anonymous build's link is a private preview where answers are not sav
- `clipform_delete_form`: Move a form and all its nodes to the trash. It stops accepting responses immediately and can be restored later. Requires user confirmation before it runs. Needs
- `clipform_delete_node`: Delete a node from a form. The logic chain is automatically re-linked (the previous node will point to the next one). Cannot delete the start node or the last e
- `clipform_delete_node_media`: Remove media from a node by unlinking it; the media asset and its files stay in the workspace library and keep working on any other node or live form that uses 
- `clipform_fetch_boundary`: Fetch a GeoJSON boundary polygon for a country, city, or region. Returns simplified GeoJSON ready to use as the 'boundary' prop in the Map composition. mainland
- `clipform_generate_tts`: Generate narration audio from text with word-level captions. Use this for quiz question narration, survey introductions, form instructions, or any node that ben
- `clipform_get_form`: Retrieve a form's details including all nodes in sequential order and their routing. Returns title, settings, and every node with its options, config, media sta
- `clipform_get_guide`: Retrieve craft knowledge for building a specific form type. Returns question psychology, difficulty curves, narration style, scoring setup, and writing principl
- `clipform_get_node_media`: Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing.
- `clipform_get_responses`: List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what came
- `clipform_get_results`: View response counts, choice/action answer breakdowns, and recent open-text answers for a form. Contact, file, draw, camera, and payment answers are counts only
- `clipform_get_workflow`: Retrieve a step-by-step build workflow for creating a specific form type. Returns the exact tool sequence, form settings, node configuration, scoring setup, and
- `clipform_import_form`: Copies the questions from a public Google Form, Typeform, or Tally form into a new Clipform draft. The source form and its responses stay where they are. Suppor
- `clipform_list_assets`: List available creative assets (sound effects, animations, fonts) for video compositions.
- `clipform_list_compositions`: Browse available video compositions and their expected props schemas. Call this before using clipform_render_composition to discover visual styles and their inp
- `clipform_list_forms`: List forms in your workspace with optional filtering. Returns paginated results (cursor-based). next_cursor is included when more results exist. To find or open
- `clipform_list_video_templates`: Browse available video templates - curated Scene arrangements (bed + overlay + sane defaults) that render through the Scene composition from a small controls ob
- `clipform_log_generation`: Internal audit step run by a form-generation workflow. Records a completed generation's content provenance (sources, image attributions) for the flow that just 
- `clipform_render_composition`: Render a specialised video composition to MP4 or PNG - custom animated visuals that a video template can't provide, such as geography animations or designed mot
- `clipform_render_video_template`: Render a curated video template (a pre-arranged Scene: bed + overlay + sane defaults) to MP4 or PNG from a small controls object, instead of hand-assembling Sce
- `clipform_search_media`: Search images or stock video clips. Pass one query or many (max 10) - multiple queries run in one call instead of separate tool calls. Use results to feed into 
- `clipform_search_music`: Search for royalty-free music tracks and ambient sounds. Quiz forms especially benefit from background music - it keeps energy up between questions. Also consid
- `clipform_search_news`: Search recent news articles from NewsAPI and The Guardian and return them as structured results. Coverage: recent events, people, and topics (post-May-2025). Do
- `clipform_set_logic`: Set the next node for one or more nodes, wiring a linear route (A to B to C). Pass multiple nodes in one call instead of separate tool calls. Each node routes t
- `clipform_update_form`: Update a form's title, publish status, settings, or tags. Only sends fields that are provided - omitted fields remain unchanged. AI-PROTECTED parameters have re
- `clipform_update_node`: Update one or more existing nodes' text, type, config, or options. Pass multiple updates in one call instead of separate tool calls. Requires node IDs (returned
- `clipform_upload_media_asset`: Put one or more media files into your workspace media library (max 10, uploaded sequentially). This is step one of attaching media to a node - follow up with cl
- `clipform_whoami`: Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits. Needs a signed-in Clipform account (an anonymou
- `get_more_tools`: Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
