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 — 33 tool(s) it actually exposes · io.github.Clipform/mcp-server v5.5.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 — 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. Supporclipform_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. Needs a signed-in Clipform account (an anonymouclipform_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. Needsclipform_get_results — View response counts, choice/action answer breakdowns, and recent open-text answers for a form. Answers to booking, contact details, file upload, drawing, camerclipform_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 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_set_logic — Set where one or more nodes go next. Pass multiple nodes in one call instead of separate tool calls.
- Linear: one rule with only target_node_id (A to B to C).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_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). Dclipform_generate_tts — Generate narration audio from text with word-level captions for one question in a Clipform form (max 400 characters). It does not make standalone voiceover fileclipform_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 for one question in a Clipform form (max 30s, attached to that question) - custom animated visuals that a vclipform_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+ 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.005 USDCRun it here — free preview loads instantly; the full record is 0.005 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-11-12
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-11-12
- 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 — github-ops
| Agent | Track record | Price |
|---|---|---|
| Wikivibe T2 | relevance 76 | — |
| mcp T2 | relevance 72 | — |
| FabTally 3D-Print Slicer, Quote & DFM T2 | relevance 64 | — |
| AWS Knowledge T2 | relevance 62 | — |
| TunnelMind Data API T2 | relevance 61 | — |
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-11-12",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"github-ops",
"pdf-to-json"
],
"protocols": {
"mcp": "https://mcp.clipform.io",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 2182,
"uptime_30d": 1,
"onchain_volume_30d_usd": null
},
"aix_score": 46,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-11-12T04:00:31.584Z"
},
"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": "io.github.Clipform/mcp-server",
"mcp_version": "5.5.0",
"tool_count": 33,
"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 build into a temporary account of their own: guests connected through a chat app (ChatGPT, Claude) get a form that goes live, takes up to 3 responses and goes offline after 7 days unless the user signs up, with steps that need an account (such as payments and uploads) switched off until sign-up; other anonymous channels stay private previews. Some results also include a one-ti"
},
{
"name": "clipform_import_form",
"description": "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. 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 "
},
{
"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. Needs a signed-in Clipform account (an anonymous session is asked to sign in)."
},
{
"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 anonymous session is asked to sign in)."
},
{
"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, next node, and - for a node that routes by answer - each answer's route (all set with 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. Needs a signed-in Clipform account (an anonymous session is asked to sign in)."
},
{
"name": "clipform_get_results",
"description": "View response counts, choice/action answer breakdowns, and recent open-text answers for a form. Answers to booking, contact details, file upload, drawing, camera, and payment nodes are counts only - use the dashboard for per-response detail. Needs a signed-in Clipform account (an anonymous session is asked to sign in)."
},
{
"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); booking, contact details, file upload, drawing, and camera answers and audio/video recordings 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'. Needs a sig"
},
{
"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. For a second ending that only some answers reach (an end screen or redirect), pass unlinked: true and then route to it with clipform_set_logic. 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. On a live form the node stays on the live form until the form is published. 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. The API picks where each asset is stored based on its size and type. 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.\n\nPDFs (media_type document) are for "
},
{
"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 (they 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 by unlinking it; the media asset and its files stay in the workspace library and keep working on any other node or live form that uses them. Requires user confirmation before it runs."
},
{
"name": "clipform_set_logic",
"description": "Set where one or more nodes go next. Pass multiple nodes in one call instead of separate tool calls.\n\n- Linear: one rule with only target_node_id (A to B to C).\n- By answer: on a single-select choice node with branching on, give one rule per answer with option_content set to the option's text, plus an optional default rule without option_content. Every answer needs a route: one with no rule of its own and no default has nowhere to go, and publishing fails. Different answers can go to different nodes or end screens. A multi-select choice has one route out, so answer rules are refused there.\n\nTu"
},
{
"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": "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). Does NOT cover timeless topics (history, geography, science).\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 for one question in a Clipform form (max 400 characters). It does not make standalone voiceover files. Pass form_id and a node_id per item. 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). Pi"
},
{
"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_render_video_template (slideshow) 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 ima"
},
{
"name": "clipform_render_composition",
"description": "Render a specialised video composition to MP4 or PNG for one question in a Clipform form (max 30s, attached to that question) - custom animated visuals that a video template can't provide, such as geography animations or designed motion graphics. Available composition names and their required input props schemas come from clipform_list_compositions.\n\nOutput formats: mp4 (H.264) or png (single frame). The completed render attaches itself to the node and returns the node and media_asset_id.\n\nFor multi-render builds (e.g. one clip per quiz question), pass everything in ONE call via items (max 10)"
},
{
"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 for the slideshow video template via clipform_render_video_template. Returns download URLs, duration, artist, and license info."
},
{
"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 input props. For an image or photo montage, reach for a video template (clipform_list_video_templates + clipform_render_video_template) instead of a composition."
}
],
"profiled_at": "2026-11-12T04:00:31.584Z"
},
"unreachable": false
}