# Clipkit MCP server

Agent View of the PolicyLayer registry record for Clipkit: identity, probed posture, risk grade, and all 15 tools classified. HTML page: https://policylayer.com/tools/dev-clipkit-clipkit

## Facts

- Server id: `https://www.clipkit.dev/mcp`
- Homepage: https://github.com/clipkit-video/clipkit
- Registry record: grade F, identity unverified
- Lifecycle: active
- Auth posture: open
- Rate-limited: no
- Tools: 15 (15 with introspected schema)
- Tool categories present: Destructive, Read, Write
- Tags: dev clipkit clipkit, admin
- Record last modified: 2026-08-12T11:06:28.200Z

## Tools (15)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `delete_element` | Destructive | Critical | https://policylayer.com/tools/dev-clipkit-clipkit/delete-element.md |
| `describe_project` | Read | Low | https://policylayer.com/tools/dev-clipkit-clipkit/describe-project.md |
| `get_project` | Read | Low | https://policylayer.com/tools/dev-clipkit-clipkit/get-project.md |
| `get_schema` | Read | Low | https://policylayer.com/tools/dev-clipkit-clipkit/get-schema.md |
| `open_in_editor` | Read | Low | https://policylayer.com/tools/dev-clipkit-clipkit/open-in-editor.md |
| `preview_still` | Read | Low | https://policylayer.com/tools/dev-clipkit-clipkit/preview-still.md |
| `read_docs` | Read | Low | https://policylayer.com/tools/dev-clipkit-clipkit/read-docs.md |
| `validate_project` | Read | Low | https://policylayer.com/tools/dev-clipkit-clipkit/validate-project.md |
| `add_element` | Write | Medium | https://policylayer.com/tools/dev-clipkit-clipkit/add-element.md |
| `create_project` | Write | Medium | https://policylayer.com/tools/dev-clipkit-clipkit/create-project.md |
| `create_promo` | Write | Medium | https://policylayer.com/tools/dev-clipkit-clipkit/create-promo.md |
| `edit_element` | Write | Medium | https://policylayer.com/tools/dev-clipkit-clipkit/edit-element.md |
| `ingest_asset` | Write | Medium | https://policylayer.com/tools/dev-clipkit-clipkit/ingest-asset.md |
| `load_project` | Write | Medium | https://policylayer.com/tools/dev-clipkit-clipkit/load-project.md |
| `set_project` | Write | Medium | https://policylayer.com/tools/dev-clipkit-clipkit/set-project.md |

## Tool descriptions

- `delete_element` — Delete the element with the given id, anywhere in the tree (including one nested inside a group or its mask) — a tweak to an existing composition. (The project must keep at least one top-level element.)
- `describe_project` — Return a compact, human-readable summary of the current project — dimensions, fps, duration, an element breakdown by type, a per-track timeline (paint order low→high), and render-time warnings. Much cheaper to read than get_project's ful…
- `get_project` — Return the full current Clipkit source as JSON. Use this to inspect the project, pass it to a render pipeline, or compose follow-up edits.
- `get_schema` — Return the authoritative JSON Schema for a Clipkit Source — exact field names, types, and enums, generated from the protocol. Call with no argument for the full Source schema, or with element_type (e.g. "text", "shape", "particles") for …
- `open_in_editor` — Validate the current project and create a link that opens it in the Clipkit web editor, where the user can preview and refine it. This shares the PROJECT (nothing is rendered — that's render_video). Use after composing or editing. Return…
- `preview_still` — Render a single frame of the current project to a PNG and return it as an image you can look at. This is how you check your work — in chat there is no other way to see what a composition actually looks like. Use it liberally: after compo…
- `read_docs` — Return a canonical Clipkit doc as text. topic "card" = the ~8KB compact authoring card — the recommended context for authoring; "pattern-data-viz" / "pattern-cinematic-ui" / "pattern-ui-screencast" = ~4-5KB archetype pattern cards (prove…
- `validate_project` — Run the @clipkit/protocol validator against the current project AND surface render-time warnings even when the JSON is valid — things that pass the schema but the runtime will silently drop or clip: emoji / non-ASCII text (the runtime fo…
- `add_element` — Append a single element to an existing project — a TWEAK, e.g. dropping in one more caption or shape. By default it is added at the top level; pass parent_id to add it INTO a group (nested). The element is any valid schema element: video…
- `create_project` — Create a new, blank Clipkit project with the given dimensions and duration, and return its project_id. Defaults: 1920×1080, 10 seconds, 30 fps, output_format "mp4". Call this first when starting a new video. Pass an existing project_id t…
- `create_promo` — Assemble a designed-looking promo/intro/product/data video from the Clipkit pattern library: give an ordered list of SCENES and the words, and it bakes in the camera, glass, lighting, motion blur, timing, and layout, then returns an edit…
- `edit_element` — Change fields on the element with the given id by merging in a partial element — only the keys you include change. The id may be any element ANYWHERE in the tree, including one nested inside a group (or its mask). Pass a whole nested val…
- `ingest_asset` — Fetch a remote media URL (image/video/audio) and HOST it on Clipkit, returning a stable asset_url to put in an element's url. Use this so the project's media survives — the original link may rot, be private, or block hotlinking. Anonymou…
- `load_project` — Import a previously shared project as the current project, by its share id or its editor URL (e.g. https://clipkit.dev/editor?id=…), returning its project_id. Use this to continue working on a project the user opened in the editor or sha…
- `set_project` — Replace the entire project with the given source JSON, returning its project_id. This is the PRIMARY way to build: use it to create a composition or to add/change many elements at once. (To tweak a single element in an existing project, …

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (790 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=dev-clipkit-clipkit · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/dev-clipkit-clipkit
