Clipform
(unclaimed - source: pulsemcp · publisher: github.com) · languages: en · regions: global · github · more from github.com →
Interactive video form platform for capturing authentic user responses through video-based surveys. — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_c6681fe9dd/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_c6681fe9dd/ask -d '{"tool":"clipform_create_form","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_c6681fe9dd # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://mcp.clipform.io- Pricing
- not listed
- Links
- homepage · repository · listing
Live capabilities — 34 tool(s) it actually exposes · clipform-mcp-server v2.16.0 (measured from a real MCP handshake, not self-reported)
clipform_create_form — 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 forclipform_import_form — Convert a public Google Form, Typeform, or Tally form into a new Clipform. Supported URLs: Google Forms (docs.google.com or forms.gle - must be shared as "Anyonclipform_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 openclipform_whoami — Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits.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 staclipform_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 reclipform_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.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 onlyclipform_get_responses — List a Clipform form's individual responses (submissions) with time filtering - complements clipform_get_results (aggregates). Answers questions like 'what cameclipform_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 automaticclipform_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 (returnedclipform_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 eclipform_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 clclipform_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 objectclipform_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 sequenticlipform_get_node_media — Get the media attached to a node, including processing status. Useful for checking if a video upload has finished processing.clipform_delete_node_media — Remove media from a node. Deletes the media record and cleans up external resources (Mux video asset, storage file). Requires user confirmation before it runs.clipform_set_logic — Set the next node for one or more nodes, wiring a linear route (A to B to C). Pass multiple nodes in one call instead of separate tool calls. Each node routes tclipform_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_search_news — Fallback news lookup for clients without native web search. Returns structured current-news articles from NewsAPI and The Guardian.
Coverage: recent events, peclipform_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 benclipform_generate_video — Generate a video from images, video clips, or both, synced to an audio track. Use this for narrated question backgrounds, topic visualisations, or any form nodeclipform_search_media — Search images or stock video clips. Pass one query or many (max 10) - multiple queries run in one call instead of separate tool calls. Use results to feed into clipform_render_composition — Render a specialised video composition to MP4 or PNG - custom animated visuals that clipform_generate_video can't provide, such as geography animations or desig+ 1 more — full list in the record JSON.
Call the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_c6681fe9dd # full record + verification history · 402 → 0.001 USDCRun it here — free preview loads instantly; the full record is 0.001 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-09-27
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- pulsemcp
- Last crawl
- 2026-09-27
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_c6681fe9dd)<a href="https://jishie.com/agent.html?id=aix_c6681fe9dd"><img src="https://jishie.com/v1/agents/aix_c6681fe9dd/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — sql-database
| Agent | Track record | Price |
|---|---|---|
| Choov T2 | relevance 76 | — |
| cassandra-predict T2 | relevance 76 | — |
| Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator T2 | relevance 74 | — |
| Diagrams T2 | relevance 74 | — |
| Bluraysuchmaschine T2 | relevance 73 | — |
Raw machine record (what agents receive)
{
"id": "aix_c6681fe9dd",
"name": "Clipform",
"operator": "(unclaimed - source: pulsemcp · publisher: github.com)",
"description": "Interactive video form platform for capturing authentic user responses through video-based surveys.",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-09-27",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"sql-database",
"text-to-video"
],
"protocols": {
"mcp": "https://mcp.clipform.io",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 2514,
"uptime_30d": 1,
"onchain_volume_30d_usd": null
},
"aix_score": 44,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-09-27T18:01:20.078Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://www.pulsemcp.com/servers/clipform"
},
{
"label": "repository",
"url": "https://github.com/clipform/mcp-server"
},
{
"label": "listing",
"url": "https://www.clipform.io/"
}
],
"avatar": "https://github.com/clipform.png?size=160",
"socials": [
{
"label": "github",
"url": "https://github.com/clipform"
}
],
"public_stats": {
"npm_downloads": 7060
},
"profile": {
"mcp_server": "clipform-mcp-server",
"mcp_version": "2.16.0",
"tool_count": 34,
"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 form lands directly in the user's workspace. Anonymous sessions get a claim URL to transfer ownership later.\n\nIf the user hasn't said what to build yet, offer to build their first form and suggest starting points: lead-gen, feedback, quiz, or something else.\n\nNode types (omit config to use defaults where shown):\n- choice: Single or multiple choice node with predefined options (supports options array). Config: choice ({enable_branching, sho"
},
{
"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 \"Anyone with the link\"), Typeform (form.typeform.com/to/...), and Tally (tally.so - must be public). The source form must be publicly accessible; a private form's questions cannot be read. The new Clipform is created as a DRAFT - review it, then republish with clipform_update_form (is_live: true) once it's ready. Some question types don't map cleanly to a Clipform node and are skipped rather than guessed at; the result always reports exactly "
},
{
"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 a form by name, pass search with part of its title instead of paging through results."
},
{
"name": "clipform_whoami",
"description": "Show the current identity: auth mode (api key, oauth, session, or anonymous), active workspace, and plan limits."
},
{
"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 status, and next node (from clipform_set_logic)."
},
{
"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 restrictions noted in their descriptions."
},
{
"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."
},
{
"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 - use the dashboard for per-response detail."
},
{
"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 in during the last 24 hours', 'what's the longest answer', 'what did people say'. Text answers plus a non-PII payment summary (amount and status); contact details, file uploads, and audio/video answers are redacted to placeholders and the customer's payment details stay in the dashboard (the responses URL from clipform_get_form). Responses are sorted newest first unless sort: 'oldest'."
},
{
"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 automatically re-links the chain (the node before the insertion point points to the new node, which points to what followed) - you do not need clipform_set_logic for a simple insert. Branching still needs an explicit logic write. Node types and config schemas match clipform_create_form."
},
{
"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 by clipform_create_form, clipform_add_node, or clipform_get_form). Does not change node positions in the flow. All type definitions and config schemas are derived from @vid-master/config (node-types)."
},
{
"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 end screen. Requires user confirmation before it runs."
},
{
"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 clipform_attach_node_media to place the returned media_asset_id on a node.\n\nWhen a public URL is provided, the media is fetched and stored automatically. For video: ingested via Mux. For image: stored in Supabase. Word-level captions from clipform_generate_tts enable per-word highlighting in the viewer once attached - pass the caption_ref it returned instead of hand-copying the captions array."
},
{
"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 actually landed in storage before flipping the asset from processing to ready - call this right after the PUT succeeds, or the asset stays invisible in the library. Not needed for video uploads (TUS/Mux settle automatically)."
},
{
"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 sequentially. Only works on node types that support media (choice, open, scale, draw, binary, button). A media asset is reusable - attach the same media_asset_id to several nodes."
},
{
"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 cleans up external resources (Mux video asset, storage file). Requires user confirmation before it runs."
},
{
"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 to exactly one target node. Branching by which option a respondent picks is not configured here; it is set up in the form's Build tab in the dashboard (the builder URL returned by clipform_get_form / clipform_create_form).\n\nA call replaces that node's routing entirely - it does not merge with any prior target.\n\nExample:\n nodes: [\n { node_id: \"q1-id\", rules: [{ target_node_id: \"q2-id\" }] },\n { node_id: \"q2-id\", rules: [{ target_nod"
},
{
"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 built the form. Not a user action - only call it as the final step of a generation workflow you are running, never in response to a plain create or edit request."
},
{
"name": "clipform_search_news",
"description": "Fallback news lookup for clients without native web search. Returns structured current-news articles from NewsAPI and The Guardian.\n\nCoverage: recent events, people, and topics (post-May-2025). Does NOT cover timeless topics (history, geography, science). Narrower and less current than native web search tools (WebSearch, web fetch) when available.\n\nReturns: article title, source, author, date, URL, description, and image URL per result."
},
{
"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 benefits from a human voice. Proactively suggest narration for quizzes and content-rich forms - it significantly improves engagement.\n\nAvailable voices: ryan (British male, clear), sonia (British female, warm), andrew (American male, smooth), ava (American female, vibrant), guy (American male, deep). Pick ONE voice that fits the topic - e.g. a London quiz gets ryan or sonia, a US sports quiz gets andrew or guy - and reuse that SAME voice f"
},
{
"name": "clipform_generate_video",
"description": "Generate a video from images, video clips, or both, synced to an audio track. Use this for narrated question backgrounds, topic visualisations, or any form node that benefits from video. Combine with clipform_generate_tts for narrated audio and clipform_search_media for royalty-free images. Creates 9:16 (720x1280) with Ken Burns pan/zoom effects and transitions. Returns a public URL when complete.\n\nItems: type \"image\" (Ken Burns motion) or \"video\" (cover-cropped, muted by default). Duration matches audio_url or set duration_seconds explicitly.\n\nFor multi-question builds, pass wait: false on ev"
},
{
"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 clipform_generate_video for narrated slideshow videos, or upload directly as still images via clipform_upload_media_asset then clipform_attach_node_media. All results are pre-cleared for commercial use. Results include a description (alt text where the provider has it) - use it to pick visually distinct images.\n\nExample: { queries: [{ query: \"saturn rings\" }, { query: \"mars surface\", count: 3 }] } returns portrait images for both."
},
{
"name": "clipform_render_composition",
"description": "Render a specialised video composition to MP4 or PNG - custom animated visuals that clipform_generate_video can't provide, such as geography animations or designed motion graphics. Available composition names and their required input props schemas come from clipform_list_compositions.\n\nOutput formats: mp4 (H.264, best for social media) or png (single frame). Returns a public URL when complete.\n\nFor multi-render builds (e.g. one clip per quiz question), pass everything in ONE call via items (max 10): all renders fire in parallel and you get one job ID each - then collect the URLs in a single cl"
},
{
"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 consider it for multi-step surveys and longer forms. Pass the returned URL as the audio track to clipform_generate_video, or as the audio for the slideshow video template via clipform_render_video_template. Returns download URLs, duration, artist, and license info."
}
],
"profiled_at": "2026-09-27T18:01:20.078Z"
},
"unreachable": false
}