# Ssemble AI Clipping (remote · mcp.ssemble.com)

Create AI-powered short-form video clips from YouTube videos. Supports webhook callbacks.

- Trust score: 62/100 (medium)
- Change this week: +1
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.ssemble.com`: 62/100 (this document), [markdown](https://verifymcp.io/servers/com-ssemble-mcp-server/mcp.md), [page](https://verifymcp.io/servers/com-ssemble-mcp-server/mcp)
- npm · `@ssemble/mcp-server`: 35/100, [markdown](https://verifymcp.io/servers/com-ssemble-mcp-server/ssemble-mcp-server.md), [page](https://verifymcp.io/servers/com-ssemble-mcp-server/ssemble-mcp-server)

## Channel facts

- Endpoint: `https://mcp.ssemble.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.3`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 9 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 75/100
  - 70% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 939 tokens (~55/item across 17 items; 9 tools + 8 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.
  - Supports UI / widget rendering.

## Install

### Claude

```bash
claude mcp add --transport http com-ssemble-mcp-server https://mcp.ssemble.com/mcp
```

### Codex

```toml
[mcp_servers.com-ssemble-mcp-server]
url = "https://mcp.ssemble.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-ssemble-mcp-server": {
      "type": "remote",
      "url": "https://mcp.ssemble.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-ssemble-mcp-server --url https://mcp.ssemble.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-ssemble-mcp-server:
    url: "https://mcp.ssemble.com/mcp"
```

### Other

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

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 61, −2)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 63, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-28 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 61, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 60)

First indexed and scored.

## MCP tools (9)

### `create_short` (~388 tokens)

Create AI-generated short-form video clips from a YouTube video or uploaded file. Returns a request ID instantly. Processing takes 5-30 minutes. Costs 1 credit.

Input parameters:

- `captionLanguage` (string): Caption language if different from spoken
- `ctaEnabled` (boolean): Show call-to-action text overlay
- `ctaText` (string): CTA text (max 200 chars, required when ctaEnabled=true)
- `end` (number, required): End time in seconds (> start, max 1200s window)
- `fileUrl` (string): Public video file URL (alternative to url)
- `gameVideo` (boolean): Add split-screen gameplay overlay
- `gameVideoName` (string): Exact game video name from list_game_videos (case-sensitive)
- `hookTitle` (boolean): Add animated hook title at start
- `language` (string): Spoken language (ISO 639-1)
- `layout` (string): Video framing layout
- `memeHook` (boolean): Prepend a meme hook clip (2-5s attention grabber)
- `memeHookName` (string): Exact meme hook name from list_meme_hooks (case-sensitive)
- `music` (boolean): Add background music
- `musicName` (string): Exact track name from list_music (case-sensitive)
- `musicVolume` (number): Music volume 0-100
- `noClipping` (boolean): Skip AI clipping, process entire range as one clip
- `preferredLength` (string): Target clip duration
- `start` (number, required): Start time in seconds (>= 0)
- `templateId` (string): Caption template ID from list_templates (24-char hex)
- `url` (string): YouTube video URL
- `webhookUrl` (string): Optional webhook URL for completion/failure notifications. Receives a POST with results when processing finishes.

### `get_status` (~60 tokens)

Check processing status of a short creation request. Provide a request ID, or omit it to see your recent requests and pick one.

Input parameters:

- `requestId` (string): The request ID from create_short (24-char hex). Omit to see your recent requests.

### `get_shorts` (~62 tokens)

Get Shorts

Retrieve all generated short clips for a completed request. Provide a request ID, or omit it to see your recent requests and pick one.

Input parameters:

- `requestId` (string): The request ID from create_short (24-char hex). Omit to see your recent requests.

### `list_requests` (~76 tokens)

List all short creation requests with optional status filtering, pagination, and sorting.

Input parameters:

- `limit` (number): Items per page (1-100)
- `page` (number): Page number
- `sortBy` (string): Sort field
- `sortOrder` (string): Sort direction
- `status` (string): Filter by status

### `delete_request` (~57 tokens)

Permanently delete a short creation request and all generated videos. Credits are NOT refunded. This action is irreversible.

Input parameters:

- `requestId` (string, required): The request ID to delete (24-char hex). This action is irreversible and credits are NOT refunded.

### `list_templates` (~31 tokens)

List Templates

List all available caption style templates with preview thumbnails, names, and IDs. Use the templateId when creating shorts.

### `list_music` (~50 tokens)

List Music

List available background music tracks with names and durations. Use the exact musicName when creating shorts.

Input parameters:

- `limit` (number): Items per page (1-100)
- `page` (number): Page number

### `list_game_videos` (~58 tokens)

List Game Videos

List available gameplay videos for split-screen overlays (content top, game bottom). Use the exact gameVideoName when creating shorts.

Input parameters:

- `limit` (number): Items per page (1-100)
- `page` (number): Page number

### `list_meme_hooks` (~61 tokens)

List Meme Hooks

List available meme hook clips (2-5 second attention grabbers prepended to shorts). Use the exact memeHookName when creating shorts.

Input parameters:

- `limit` (number): Items per page (1-100)
- `page` (number): Page number

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-ssemble-mcp-server/mcp#diagnostics

## Score history

- 2026-08-03: 62
- 2026-08-02: 62
- 2026-08-01: 61
- 2026-07-31: 61
- 2026-07-30: 63
- 2026-07-29: 62
- 2026-07-28: 62
- 2026-07-27: 61
- 2026-07-26: 60

## Links

- Remote endpoint: https://mcp.ssemble.com/mcp
- Repository: https://github.com/ssembleinc/ssemble-mcp-server
- Website: https://www.ssemble.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/com-ssemble-mcp-server/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-ssemble-mcp-server/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-ssemble-mcp-server/mcp
