Is the Ssemble MCP server down?

mcp-registry/com.ssemble/mcp-server · v1.1.8

healthy
Last checked 2026-10-23 01:09 UTC · handshake 354ms

As of 2026-10-23 01:09 UTC, the Ssemble MCP server is up with a Glimind reliability score of 97/100 (grade A). Over the last 30 days it answered 100% of Glimind's liveness checks.

uptime (30d checks)
100%
checks observed
4,311
outages (90d)
0
tools
10

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

Install Ssemble MCP server

Add to Cursor Add to VS Code

Claude Code

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

Claude Desktop · Windsurf · Cline (mcpServers JSON)

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

Third-party server, listed as discovered. Review its source before installing.

Agent-readiness: C (78/100)

C (78/100): 0 error(s), 3 warning(s) across 10 tool(s); ~2,908 tokens of tool definitions.
Scores higher than 29% of 15,575 MCP servers Glimind has audited.
Its tool list costs an agent ~2,908 tokens per session — more than 50% of servers.
77 → 78 since 2026-10-17
no tool-poisoning patterns
Schemas100
Descriptions100
Safety hints4
Token cost85
Client compatibility70
Protocol100
Reliability100
Stability88

What to fix (5)

1 tool definition(s) exceed ~1,200 tokens each (largest: create_short, ~1,342).

Move long reference material out of descriptions (link a doc or expose a resource), drop repeated examples, and collapse large enums. Trimming these to ~600 tokens saves ~742 tokens every session. How to fix →

Tools: create_short · saves ~742 tokens/session

10 of 10 tool(s) carry no readOnlyHint/destructiveHint annotations.

Annotate read-only tools with {"readOnlyHint": true}. Agents and gateways can then run them without a confirmation prompt, and route around destructive ones. How to fix →

Tools: create_short, delete_request, get_shorts, get_status, list_game_videos and 5 more

2 tool(s) look like they change state (create/send/delete/pay…) but declare no destructiveHint.

Set annotations {"readOnlyHint": false, "destructiveHint": true|false, "idempotentHint": …}. Clients use these to ask the user before a side effect and to auto-approve safe reads. How to fix →

Tools: create_short, delete_request

No tool declares an outputSchema.

Declare outputSchema and return structuredContent (MCP 2025-06-18+). Agents can then parse results without guessing, and chain tools reliably. How to fix →

In the last 30 days: 0 tool(s) removed and 3 schema change(s).

Add new tools or optional parameters instead of renaming or removing; deprecate first (say so in the description) and remove later. Agents cache tool contracts. How to fix →

Auto-fix: 10 corrected tool definitions

Paste-ready definitions with the problems above fixed. Changes marked verify need a human look. All of them as JSON: /v1/readiness/mcp-registry%2Fcom.ssemble%2Fmcp-server/fixes

create_short 1 change
{
  "name": "create_short",
  "description": "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.",
  "inputSchema": {
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "required": [
      "start",
      "end"
    ],
    "properties": {
      "end": {
        "type": "number",
        "minimum": 1,
        "description": "End time in seconds (> start, max 1200s window)"
      },
      "url": {
        "type": "string",
        "description": "YouTube video URL"
      },
      "music": {
        "type": "boolean",
        "default": false,
        "description": "Add background music"
      },
      "start": {
        "type": "number",
        "minimum": 0,
        "description": "Start time in seconds (>= 0)"
      },
      "layout": {
        "enum": [
          "auto",
          "fill",
          "fit",
          "square"
        ],
        "type": "string",
        "default": "auto",
        "description": "Video framing layout"
      },
      "ctaText": {
        "type": "string",
        "maxLength": 200,
        "description": "CTA text (max 200 chars, required when ctaEnabled=true)"
      },
      "fileUrl": {
        "type": "string",
        "format": "uri",
        "description": "Public video file URL (alternative to url)"
      },
      "language": {
        "enum": [
          "en",
          "es",
          "fr",
          "de",
          "it",
          "pt",
          "ru",
          "ja",
          "ko",
          "zh",
          "ar",
          "hi",
          "tr",
          "pl",
          "nl",
          "sv",
          "no",
          "da",
          "fi",
          "cs",
          "vi",
          "id",
          "fa",
          "uk",
          "af",
          "ca",
          "et",
          "fo",
          "gl",
          "is",
          "ms",
          "sq",
          "sw",
          "tl",
          "ro",
          "sk",
          "hr",
          "sl",
          "hu",
          "lv",
          "lt",
          "bs",
          "az",
          "bg",
          "mk",
          "sr",
          "mt",
          "el",
          "ne",
          "mr",
          "ka",
          "hy",
          "ur",
          "he"
        ],
        "type": "string",
        "default": "en",
        "description": "Spoken language (ISO 639-1)"
      },
      "memeHook": {
        "type": "boolean",
        "default": false,
        "description": "Prepend a meme hook clip (2-5s attention grabber)"
      },
      "gameVideo": {
        "type": "boolean",
        "default": false,
        "description": "Add split-screen gameplay overlay"
      },
      "hookTitle": {
        "type": "boolean",
        "default": false,
        "description": "Add animated hook title at start"
      },
      "maxShorts": {
        "type": "integer",
        "maximum": 12,
        "minimum": 1,
        "description": "Maximum number of shorts to create (1-12). Keeps the highest-scoring clips and never pads, so short videos may return fewer. Omit to get up to 12."
      },
      "musicName": {
        "type": "string",
        "description": "Exact track name from list_music (case-sensitive)"
      },
      "outroText": {
        "type": "string",
        "maxLength": 80,
        "description": "Custom outro text (max 80 chars). Omit for the localized default (\"Please subscribe\"). Requires outroEnabled=true."
      },
      "ctaEnabled": {
        "type": "boolean",
        "default": false,
        "description": "Show call-to-action text overlay"
      },
      "noClipping": {
        "type": "boolean",
        "default": false,
        "description": "Skip AI clipping, process entire range as one clip"
      },
      "outroSting": {
        "type": "boolean",
        "default": true,
        "description": "Play the short bell sound on the outro (default true). Requires outroEnabled=true."
      },
      "templateId": {
        "type": "string",
        "pattern": "^[0-9a-fA-F]{24}$",
        "description": "Caption template ID from list_templates (24-char hex)"
      },
      "webhookUrl": {
        "type": "string",
        "format": "uri",
        "description": "Optional webhook URL for completion/failure notifications. Receives a POST with results when processing finishes."
      },
      "musicVolume": {
        "type": "number",
        "default": 10,
        "maximum": 100,
        "minimum": 0,
        "description": "Music volume 0-100"
      },
      "outroHandle": {
        "type": "string",
        "maxLength": 40,
        "description": "Channel handle shown on the outro card, e.g. \"@mychannel\" (max 40 chars). Requires outroEnabled=true."
      },
      "memeHookName": {
        "type": "string",
        "description": "Exact meme hook name from list_meme_hooks (case-sensitive)"
      },
      "outroEnabled": {
        "type": "boolean",
        "default": false,
        "description": "Append an end-screen outro card (bell animation + \"Please subscribe\" text) after each clip. Default false."
      },
      "outroSeconds": {
        "type": "integer",
        "default": 2,
        "maximum": 3,
        "minimum": 1,
        "description": "Outro duration in seconds (1-3, default 2). Requires outroEnabled=true."
      },
      "gameVideoName": {
        "type": "string",
        "description": "Exact game video name from list_game_videos (case-sensitive)"
      },
      "outroImageUrl": {
        "type": "string",
        "format": "uri",
        "description": "Public image URL for a custom outro card instead of the stock bell card. Requires outroEnabled=true."
      },
      "blurBackground": {
        "type": "boolean",
        "description": "Background behind the clip when the source does not fill the 9:16 canvas (mainly layout=fit): true = blurred copy of the video, false = solid template color. Omit to use the account's saved editor preference (default: blurred)."
      },
      "captionLanguage": {
        "enum": [
          "en",
          "es",
          "fr",
          "de",
          "it",
          "pt",
          "ru",
          "ja",
          "ko",
          "zh",
          "ar",
          "hi",
          "tr",
          "pl",
          "nl",
          "sv",
          "no",
          "da",
          "fi",
          "cs",
          "vi",
          "id",
          "fa",
          "uk",
          "af",
          "ca",
          "et",
          "fo",
          "gl",
          "is",
          "ms",
          "sq",
          "sw",
          "tl",
          "ro",
          "sk",
          "hr",
          "sl",
          "hu",
          "lv",
          "lt",
          "bs",
          "az",
          "bg",
          "mk",
          "sr",
          "mt",
          "el",
          "ne",
          "mr",
          "ka",
          "hy",
          "ur",
          "he"
        ],
        "type": "string",
        "description": "Caption language if different from spoken"
      },
      "captionsEnabled": {
        "type": "boolean",
        "default": true,
        "description": "Burn captions into the clips (default true). Set false for sources that already have captions."
      },
      "preferredLength": {
        "enum": [
          "under30sec",
          "under60sec",
          "under90sec",
          "under3min",
          "under5min",
          "under10min"
        ],
        "type": "string",
        "default": "under60sec",
        "description": "Target clip duration"
      }
    },
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": false
  }
}
delete_request 1 change
{
  "name": "delete_request",
  "description": "Permanently delete a short creation request and all generated videos. Credits are NOT refunded. This action is irreversible.",
  "inputSchema": {
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "required": [
      "requestId"
    ],
    "properties": {
      "requestId": {
        "type": "string",
        "pattern": "^[0-9a-fA-F]{24}$",
        "description": "The request ID to delete (24-char hex). This action is irreversible and credits are NOT refunded."
      }
    },
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": false,
    "destructiveHint": true,
    "idempotentHint": true
  }
}
get_shorts 1 change
{
  "name": "get_shorts",
  "description": "Retrieve all generated short clips for a completed request. Provide a request ID, or omit it to see your recent requests and pick one.",
  "inputSchema": {
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "properties": {
      "requestId": {
        "type": "string",
        "pattern": "^[0-9a-fA-F]{24}$",
        "description": "The request ID from create_short (24-char hex). Omit to see your recent requests."
      }
    },
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": true
  },
  "title": "Get Shorts"
}

Get alerted

Get an email or webhook when this server's readiness drops by 10+ points, tool-poisoning text appears, or a tool breaks:

curl -X POST https://glimind.com/v1/subscriptions -H 'content-type: application/json' -d '{"tools":["mcp-registry/com.ssemble/mcp-server"],"email":"[email protected]"}'

Agents: watch_tool({"toolId": "mcp-registry/com.ssemble/mcp-server"}) over MCP.

Passed

Largest tool definitions

Static checks of the advertised tools/list (schema, descriptions, annotations, tool-poisoning patterns, names, size) plus observed protocol, uptime, latency and contract changes. Read-only: no tool is ever called. Weights: schema 15, docs 20, safety 15, efficiency 15, compatibility 15, protocol 5, reliability 10, stability 5. Token counts are estimates (~3.6 characters per token).

Operator? Fix these, then re-check live. Embed the readiness badge:

Markdown
[![MCP agent-readiness](https://glimind.com/v1/readiness/badge/mcp-registry%2Fcom.ssemble%2Fmcp-server.svg)](https://glimind.com/server/mcp-registry%2Fcom.ssemble%2Fmcp-server?ref=badge)
HTML
<a href="https://glimind.com/server/mcp-registry%2Fcom.ssemble%2Fmcp-server?ref=badge"><img src="https://glimind.com/v1/readiness/badge/mcp-registry%2Fcom.ssemble%2Fmcp-server.svg" alt="MCP agent-readiness"></a>
reStructuredText
.. image:: https://glimind.com/v1/readiness/badge/mcp-registry%2Fcom.ssemble%2Fmcp-server.svg
   :target: https://glimind.com/server/mcp-registry%2Fcom.ssemble%2Fmcp-server?ref=badge
   :alt: MCP agent-readiness

Tool-definition log

Glimind records every version of this server's tool definitions in a signed, append-only transparency log. Current manifest sha256:a6693c991b05d2d3…, first seen 2026-10-17, included at leaf 1939 of 49,172. Version history · verify what your client received.

Tools (10)

Compare: most reliable media servers · most reliable files servers · most reliable other servers · most reliable data servers

Know before your agent calls it

Glimind tells agents whether a server is up right now and how to call it, then fails over to a live alternative when it isn't.

Add Glimind — free, no signup:

Add to Cursor Add to VS Code

Claude Code

claude mcp add --transport http glimind https://glimind.com/mcp

Claude Desktop · Windsurf · Cline (mcpServers JSON)

{
  "mcpServers": {
    "glimind": {
      "type": "http",
      "url": "https://glimind.com/mcp"
    }
  }
}

FAQ

Is the Ssemble MCP server down right now?

As of 2026-10-23 01:09 UTC, the Ssemble MCP server is up with a Glimind reliability score of 97/100 (grade A). Over the last 30 days it answered 100% of Glimind's liveness checks.

How many tools does Ssemble MCP server provide?

Ssemble MCP server advertises 10 tools, including create_short, delete_request, get_shorts, get_status, list_game_videos.

How do I install Ssemble MCP server?

Point your MCP client at this streamable-http endpoint: https://mcp.ssemble.com/mcp

Is the Ssemble MCP server safe to connect to an AI agent?

Glimind scanned all 10 tool definitions for tool-poisoning patterns — hidden or invisible characters, instructions that override the model, concealment from the user, requests to read credential or MCP config files, conversation exfiltration and cross-tool shadowing — and found none. This checks what the server tells the model, not what its code does; review the source before granting access to sensitive data.

Operator of Ssemble MCP server?

Status page: 90-day uptime, every outage and how long it lasted.

Claim this listing to get the Verified operator marker, a remediation checklist and owner analytics, or embed the live badge from any of the tool pages above. Maintainers: alerts, deploy attestation and monthly reports.

Status is an automated estimate from Glimind's liveness checks (handshake and tool listing only; no tool is ever called) and may lag or differ from your network. Glimind is not affiliated with this server or its operator. Operator? Request a correction or opt out at https://glimind.com/opt-out.

Feedback
Help us improve