# Gumlet (remote · mcp.gumlet.com)

Manage Gumlet video, live streams, analytics, and workspaces from an MCP client.

- Trust score: 78/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `mcp.gumlet.com`: 78/100 (this document), [markdown](https://verifymcp.io/servers/gumlet-mcp/mcp-v1.md), [page](https://verifymcp.io/servers/gumlet-mcp/mcp-v1)

## Channel facts

- Endpoint: `https://mcp.gumlet.com/mcp/v1`
- Transports: `streamable-http`
- Auth: `required`
- Version: `2.3.7`

## 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-11-05.

- **Endpoint Security**: 91/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - 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**: 76/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 12295 tokens (~128/item across 96 items; 94 tools + 2 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 98/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 94% of tool parameters carry a description.
  - Structured output schemas are declared (96% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 15 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 96 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Gumlet MCP server?

Gumlet is a hosted endpoint at https://mcp.gumlet.com/mcp/v1, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http gumlet-mcp 'https://mcp.gumlet.com/mcp/v1'
```

### Cursor

```json
{
  "mcpServers": {
    "gumlet-mcp": {
      "url": "https://mcp.gumlet.com/mcp/v1"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "gumlet-mcp": {
      "type": "http",
      "url": "https://mcp.gumlet.com/mcp/v1"
    }
  }
}
```

### Codex

```toml
[mcp_servers.gumlet-mcp]
url = "https://mcp.gumlet.com/mcp/v1"
```

### opencode

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

### OpenClaw

```bash
openclaw mcp add gumlet-mcp --url 'https://mcp.gumlet.com/mcp/v1' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  gumlet-mcp:
    url: "https://mcp.gumlet.com/mcp/v1"
```

### Netclaw

```json
{
  "McpServers": {
    "gumlet-mcp": {
      "Transport": "http",
      "Url": "https://mcp.gumlet.com/mcp/v1"
    }
  }
}
```

### Vellum

```bash
assistant mcp add gumlet-mcp -t streamable-http -u 'https://mcp.gumlet.com/mcp/v1'
```

### Other

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

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-11-05 (score 78, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-11-04 (score 78)

First indexed and scored.

## MCP tools (94)

### `insights_breakdown_data` (~154 tokens)

Read viewer metrics for one workspace, grouped by a breakdown field, for a date range of at most 60 days. This does not change assets or delivery.

Input parameters:

- `breakdowns` (array): Breakdown fields and metrics to retrieve data for. Supports 1 to 3 breakdowns per request.
- `date_range` (object): The timeframe to get the data for. The maximum range between start_at and end_at is 60 days.
- `filters` (array): Build *segments* of users using multiple filters on the data, `value` should be an *exact match*
- `workspace_id` (string): The five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces.

### `insights_aggregated_data` (~110 tokens)

This endpoint retrieves aggregated data of the given metrics.

Input parameters:

- `aggregate` (array): Aggregate multiple metrics at the same time
- `filters` (array): Get aggregations for metrics with multiple filters, `value` should be an exact match
- `timeframe` (object): The timeframe to get the data for. The maximum range between start_at and end_at is 60 days.
- `workspace_id` (string): The unique identifier of the Gumlet workspace ID available on the Video Workspaces.

### `list_sdks` (~100 tokens)

List official Gumlet client SDKs so agents can discover them. Python: pip install gumlet (https://pypi.org/project/gumlet/). Node.js: npm install @gumlet/nodejs-sdk (https://www.npmjs.com/package/@gumlet/nodejs-sdk). Use this when the user wants to integrate Gumlet in application code. Do not use this to call the live Gumlet API; use the API tools instead.

Output parameters:

- `result` (array)

### `get_sdk` (~100 tokens)

Get install commands and a usage snippet for an official Gumlet SDK. language=python returns pip install gumlet (https://pypi.org/project/gumlet/). language=nodejs returns npm install @gumlet/nodejs-sdk (https://www.npmjs.com/package/@gumlet/nodejs-sdk). Aliases: py, node, js, ts, javascript, typescript, npm, pypi.

Input parameters:

- `language` (string, required)

### `create_asset` (~1027 tokens)

An asset refers to media content/video that is processed, stored, and delivered through Gumlet. This endpoint creates an asset allowing users to ingest media content into the Gumlet system for processing and delivery.

Input parameters:

- `additional_tracks` (array): Add additional Audio / Subtitle tracks to Gumlet for transcoding and delivery along with video asset track.
- `animated_gif` (object): Create an animated GIF from the video.
- `audio_only` (boolean): This flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case, video transformation and thumbnails/animated GIFs would not be created. **Default: `false`**
- `call_to_actions` (array): A CTA is an explicit prompt within the video content encouraging viewers to take a particular action.
- `crop` (object): This transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
- `description` (string): Attach some textual data with the asset. This field is neither searchable nor filterable.
- `enable_drm` (boolean): Enable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
- `folder` (string): Add this asset to an existing folder by `folder_id`.
- `format` (string): Transcode and deliver the asset in the requested format. The options can be one of `ABR` (HLS + DASH) and `MP4`.
- `generate_subtitles` (object): Gumlet allows you to generate subtitles from the audio stream (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes)
- `height` (string): Resize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Applicable o…
- `image_overlay` (object): Image overlay can be used to brand a video or add a visual label in the form of an image.
- `input` (string): URL or web address of a file that Gumlet should download to create a new asset.
- `metadata` (object): Add your metadata you want to associate with this asset.<br/> Example: <br/> <code>  {  "internal_video_id" : "123Abc"  }  </code>
- `mp4_access` (boolean): Creates `MP4` version for download purpose in case of `MPEG-DASH` or `HLS` delivery format. **Default: `false`**
- `pad` (object): This transformation can be used to add padding to the video.
- `per_title_encoding` (boolean): Gumlet analyzes each input video on a wide range of visual aspects. Based on the analysis, it chooses a unique set of transcoding options for processing the video. This ensures that the output video…
- `playlist_id` (string): Add this asset to a playlist.
- `process_low_resolution_input` (boolean): Currently, the minimum supported frame size is `57600` (`240x240`) pixels for `HLS/DASH` and `21025` (`145x145`) pixels for `MP4` format. However, enabling this flag will allow Gumlet to simply put y…
- `profile_id` (string): Provide `profile_id` of the previously created video profile. This parameter will override all the parameters (except `input` and `collection_id`) from the video profile.
- `resolution` (string): Required resolutions of the transformed asset in case of HLS or MPEG-DASH delivery format. Can be a comma-separated string out of the following values: `240p`, `360p`, `480p`, `540p`, `720p`, and `10…
- `tag` (array): Specify a text string or identifier which can identify an asset or bunch of assets later.
- `text_overlay` (object): Text overlay can be used to brand a video or add a label in the form of text.
- `title` (string): Specify a text string or identifier which can be used for filtering or searching the asset.
- `trim` (object): Trim transformation can be used to trim videos based on time duration.
- `width` (string): Resize video with the given width. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset width will be ignored. Applicable onl…
- `workspace_id` (string): Gumlet video workspace id.

### `create_asset_direct_upload` (~1081 tokens)

This endpoint creates a video asset allowing upload of a video from the local file system and ingest media content into the Gumlet system for processing and delivery. Body parameters are the same as the Create Asset body parameters except for the `input` parameter, which this endpoint does not take. A successful response will be returned with `upload_url` field. You can make `PUT` request to that URL to upload video. To upload video using `upload_url` refer to [this](https://docs.gumlet.com/docs/direct-upload#2-use-the-url-to-upload-a-file).

Input parameters:

- `additional_tracks` (array): Add additional Audio / Subtitle tracks to Gumlet for transcoding and delivery along with video asset track.
- `animated_gif` (object): Create an animated GIF from the video.
- `audio_only` (boolean): This flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case, video transformation and thumbnails/animated GIFs would not be created. **Default: `false`**
- `call_to_actions` (array): A CTA is an explicit prompt within the video content encouraging viewers to take a particular action.
- `collection_id` (string): Gumlet video workspace id.
- `crop` (object): This transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
- `description` (string): Attach some textual data with the asset. This field is neither searchable nor filterable.
- `enable_drm` (boolean): Enable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
- `folder` (string): Add this asset to an existing folder by `folder_id`.
- `format` (string): Transcode and deliver the asset in the requested format. The options can be one of `ABR` (HLS + DASH) and `MP4`.
- `generate_subtitles` (object): Gumlet allows you to generate subtitles from the audio stream (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes)
- `height` (string): Resize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Applicable o…
- `image_overlay` (object): Image overlay can be used to brand a video or add a visual label in the form of an image.
- `metadata` (object): Add your metadata you want to associate with this asset.<br/> Example: <br/> <code>  {  "internal_video_id" : "123Abc"  }  </code>
- `mp4_access` (boolean): Creates `MP4` version for download purpose in case of `MPEG-DASH` or `HLS` delivery format. **Default: `false`**
- `pad` (object): This transformation can be used to add padding to the video.
- `per_title_encoding` (boolean): Gumlet analyzes each input video on a wide range of visual aspects. Based on the analysis, it chooses a unique set of transcoding options for processing the video. This ensures that the output video…
- `playlist_id` (string): Add this asset to a playlist.
- `process_low_resolution_input` (boolean): Currently, the minimum supported frame size is `57600` (`240x240`) pixels for `HLS/DASH` and `21025` (`145x145`) pixels for `MP4` format. However, enabling this flag will allow Gumlet to simply put y…
- `profile_id` (string): Provide `profile_id` of the previously created video profile. This parameter will override all the parameters (except `input` and `collection_id`) from the video profile.
- `resolution` (string): Required resolutions of the transformed asset in case of HLS or MPEG-DASH delivery format. Can be a comma-separated string out of the following values: `240p`, `360p`, `480p`, `540p`, `720p`, and `10…
- `tag` (array): Specify a text string or identifier which can identify an asset or bunch of assets later.
- `text_overlay` (object): Text overlay can be used to brand a video or add a label in the form of text.
- `title` (string): Specify a text string or identifier which can be used for filtering or searching the asset.
- `trim` (object): Trim transformation can be used to trim videos based on time duration.
- `width` (string): Resize video with the given width. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset width will be ignored. Applicable onl…

### `get_asset_details` (~39 tokens)

This endpoint retrieves the details of an asset that has previously been created.

Input parameters:

- `asset_id` (string, required): An asset id for the previously created asset.

### `delete_asset` (~54 tokens)

This endpoint removes an asset given its unique asset id. The asset will be removed from storage as well, associated URLs will be inaccessible.

Input parameters:

- `asset_id` (string, required): Asset id of the video asset which needs to be deleted.

### `update_asset` (~266 tokens)

This endpoint allows users to update video asset that has previously been created.

Input parameters:

- `asset_id` (string): Asset ID to update. This is a required parameter.
- `call_to_actions` (array): A CTA is an explicit prompt within the video content encouraging viewers to take a particular action.
- `description` (string): Attach some textual data with the asset. This field is neither searchable nor filterable.
- `input` (string): For replacing videos, pass this along with `asset_id` `{workspace_id}/{asset_id}/origin-{asset_id}`
- `metadata` (string): Set of key-value pairs that you can attach to this Asset. This can be useful for storing additional information.<br/> Example: <br/> <code>  {  "internal_video_id" : "123Abc"  }  </code>
- `remove_subtitles` (array): Comma separated string of language codes.
- `reprocess` (boolean): To reprocess same video, pass this as true.
- `tag` (string): Specify a text string or identifier which can identify an asset or bunch of assets later. You can pass multiple comma-separated values.
- `title` (string): Specify a text string or identifier which can be used for filtering or searching the asset.

### `thumbnail_select` (~68 tokens)

Select frame from video to use as thumbnail.

Input parameters:

- `asset_id` (string, required): Asset id of the video asset which needs to be deleted.
- `frame_at_second` (number): Actual time in second at which thumbnail extraction needs to be done. It can be a fraction of a second as well

### `thumbnail_upload` (~91 tokens)

Use any image file to use as thumbnail. Once you use the API, you will get `upload_url` in the response, and that can be used to upload the image file.

Here is the sample curl request.

\```bash
curl --location --request PUT '<upload_url>' \
\--data '<YOUR_FILE_PATH>'
\```

Input parameters:

- `asset_ID` (string, required): An asset id for the previously created asset.

### `upload_subtitles` (~147 tokens)

Upload `.srt` or `.vtt` file to the video asset. The response of this API call gives `upload_url` for each language specified. You need to send a `PUT` request of the subtitle files to those URLs. Once that's done, you need to call the subtitle upload complete API. Only after that, Gumlet will add subtitles to asset.

Input parameters:

- `asset_ID` (string, required): An asset id for the previously created asset.
- `language_codes` (array): List of language codes to upload subtitle file (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes)

### `complete_subtitle_upload` (~93 tokens)

This API must be called after adding subtitles; the add subtitle call gives you URLs to upload, and you complete a `PUT` request to those URLs. 
Once that is done, calling this initiates the process to actually add the subtitle to the video.

Input parameters:

- `asset_ID` (string, required): An asset id for the previously created asset.
- `upload_responses` (array): Array of objects of uploaded languages

### `asset_audio_upload` (~141 tokens)

Add any audio file to the video asset. 
The response of this API call gives `upload_url` for each language specified. You need to send a `PUT` request of the audio files to those URLs. Once that's done, you need to call the audio upload complete API. Only after that will Gumlet add audio to the asset.

Input parameters:

- `asset_ID` (string, required): An asset id for the previously created asset.
- `language_codes` (array): List of language codes to upload audio file (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes)

### `complete_audio_upload` (~73 tokens)

Finish adding audio tracks to an existing video asset. Call this only after the audio files have been PUT to the upload URLs from the add-audio call. This attaches those tracks to the asset.

Input parameters:

- `asset_ID` (string, required): An asset id for the previously created asset.
- `upload_responses` (array)

### `create_update_chapter` (~41 tokens)

This endpoint will create/update video asset chapters.

Input parameters:

- `asset_id` (string, required): Gumlet asset ID
- `chapters` (array): List of chapters

### `retrieve_analytics` (~202 tokens)

This endpoint gives usage analytics data of your videos. Ex - top assets, bandwidth consumption

Input parameters:

- `date_range` (object): The timeframe to get the data for. Currently we only support a maximum of 60 days between `start_at` and `end_at`.
- `filters` (object)
- `group_by` (string): Group by hourly, daily or monthly. If you don't specify anything it's `hourly` by default.
- `metrics` (array): Define the metric you need the data for. Supported values: `bandwidth_consumption`, `asset_duration`, `storage_unit`, `top_assets`, `drm_requests`, `ai_credit_usage`, and `errored_videos`.
- `top_assets_count` (string): Count of video assets that should be returned. Max assets count is 1000 per page.
- `top_assets_page` (string): top_assets metric may get paginated response. Iterate this parameter to get more data.

### `top_assets` (~84 tokens)

This endpoint lists top streamed assets in a video collection

Input parameters:

- `collection_id` (string): Gumlet workspace ID
- `end_at` (string, required): Date in yyyy-MM-dd format
- `page` (string): Page number of the response.
- `page_size` (string): Assets to list per page.
- `start_at` (string, required): Date in yyyy-MM-dd format

### `retrieve_part_url` (~69 tokens)

Use this endpoint to retrieve a pre-signed upload URL for the given part number.

Input parameters:

- `asset_id` (string, required): An asset id of the created asset for which you are uploading parts
- `part_number` (string, required): Part number of multiple parts of the original video which you you are uploading

### `complete_multipart_upload` (~79 tokens)

Once you upload all parts to S3 bucket via pre-signed URL, use this endpoint to complete the multipart upload.

Input parameters:

- `asset_id` (string, required): An asset id for which you are uploading original video via multipart
- `parts` (array): List of object containing part number with ETag received as a response header while uploading each part

### `list_profiles` (~79 tokens)

This endpoint retrieves the details of all profiles that have previously been created.

Input parameters:

- `offset` (integer): Offset value for a paginated list of profiles. Can be zero for the first time and `current_offset` value received from the last request afterwards.
- `size` (integer): Page size for the paginated list. **Default: `10`**

### `create_profile` (~814 tokens)

Gumlet provides the functionality of creating multiple video assets using the same set of parameters. A Video profile is a set of parameters that can be referenced/used while creating a video as a single parameter.

Input parameters:

- `animated_gif` (object): Create an animated GIF from a video.
- `audio_only` (boolean): This flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case,This flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case, vi…
- `crop` (object): This transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
- `enable_drm` (boolean): Enable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
- `format` (string): Transcode and deliver the asset in the requested format. The options can be one of `ABR` (HLS + DASH) and `MP4`.
- `generate_subtitles` (object): Gumlet allows you to generate subtitles from the audio stream (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes). Remove this object if you do…
- `height` (string): Resize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Only applica…
- `image_overlay` (object): Image overlay can be used to brand a video or add a visual label in the form of an image.
- `mp4_access` (boolean): Creates `mp4` version for download purpose in case of `MPEG-DASH` or `HLS` delivery format. **Default: `false`**
- `name` (string): Profile name or identifier.
- `pad` (object): This transformation can be used to add padding to the video.
- `per_title_encoding` (boolean): Gumlet analyzes each input video on a wide range of visual aspects. Based on the analysis, it chooses a unique set of transcoding options for processing the video. This ensures that the output video…
- `process_low_resolution_input` (boolean): Currently, the minimum supported frame size is `57600` (`240x240`) pixels for `HLS/DASH` and `21025` (`145x145`) pixels for `MP4` format. However, enabling this flag will allow Gumlet to simply put y…
- `resolution` (string): Required resolutions of the transformed asset in case of HLS or MPEG-DASH delivery format. Can be a comma-separated string out of the following values: `240p`, `360p`, `480p`, `540p`, `720p`, and `10…
- `text_overlay` (object): Text overlay can be used to brand a video or add a label in the form of text.
- `transcribe` (boolean): This will generate the subtitles in the native audio.
- `trim` (object): Trim transformation can be used to trim videos based on time duration.
- `width` (string): Resize video with the given width. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset width will be ignored. Only applicabl…

### `get_profile` (~41 tokens)

This endpoint retrieves the details of a video profile that has previously been created.

Input parameters:

- `profile_id` (string, required): Profile id of the profile which needs to be retrieved.

### `update_profile` (~857 tokens)

Update an existing profile. Settings provided in body parameters will only be updated in the existing profile.

Input parameters:

- `animated_gif` (object): Create an animated GIF from a video.
- `audio_only` (boolean): This flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case,This flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case, vi…
- `crop` (object): This transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
- `enable_drm` (boolean): Enable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
- `format` (string): Transcode and deliver the asset in the requested format. The options can be one of `ABR` (HLS + DASH) and `MP4`.
- `generate_chapters` (boolean): Whether Gumlet should generate chapters.
- `generate_description` (boolean): Whether Gumlet should generate descriptions.
- `generate_subtitles` (object): Gumlet allows you to generate subtitles from the audio stream (use <a href='https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes'> ISO 639-1 </a> Language Codes). You can remove this object i…
- `height` (string): Resize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Only applica…
- `image_overlay` (object): Image overlay can be used to brand a video or add a visual label in the form of an image.
- `mp4_access` (boolean): Creates `mp4` version for download purpose in case of `MPEG-DASH` or `HLS` delivery format. **Default: `false`**
- `name` (string): Profile name or identifier.
- `pad` (object): This transformation can be used to add padding to the video.
- `per_title_encoding` (boolean): Gumlet analyzes each input video on a wide range of visual aspects. Based on the analysis, it chooses a unique set of transcoding options for processing the video. This ensures that the output video…
- `process_low_resolution_input` (boolean): Currently, the minimum supported frame size is `57600` (`240x240`) pixels for `HLS/DASH` and `21025` (`145x145`) pixels for `MP4` format. However, enabling this flag will allow Gumlet to simply put y…
- `profile_id` (string): Profile id of the profile which needs to be deleted.
- `profile_id__path` (string, required): Profile id of the profile which need to be updated. (Path parameter)
- `resolution` (string): Resize video with the given height. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset height will be ignored. Only applica…
- `text_overlay` (object): Text overlay can be used to brand a video or add a label in the form of text.
- `transcribe` (boolean): To generate the subtitles in the native audio.
- `trim` (object): Trim transformation can be used to trim videos based on time duration.
- `vc` (array): Video Codecs
- `width` (string): Resize video with the given width. Can be an absolute value in pixels or a percentage value with the `%` suffix. Specified values greater than the original asset width will be ignored. Only applicabl…

### `delete_profile` (~56 tokens)

This endpoint removes a profile given its unique `profile_id`. The profile will be removed but video assets created using the profile will remain as it is.

Input parameters:

- `profile_id` (string, required): Profile id of the profile which needs to be deleted.

### `get_all_playlists` (~27 tokens)

Get all playlists for given workspace

Input parameters:

- `collection_id` (string, required): Workspace ID

### `create_playlist` (~53 tokens)

Create new playlist inside video wprkspace

Input parameters:

- `collection_id` (string): Workspace ID in which the playlist should be created
- `description` (string): Playlist description
- `title` (string): Playlist title

### `add_asset_playlist` (~50 tokens)

This operation adds a single asset or a list of assets to a playlist.

Input parameters:

- `asset_list` (array)
- `playlist_id` (string, required): Playlist ID in which the asset needs to be added.

### `remove_asset_playlist` (~51 tokens)

Removed an asset or list of assets from a given playlist.

Input parameters:

- `delete_list` (array): Array of video asset ids to delete
- `playlist_id` (string, required): Playlist ID that is to be deleted.

### `update_playlist` (~121 tokens)

This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page.

Input parameters:

- `channel_visibility` (boolean): If true then playlist will be visible on channel page.
- `description` (string): Playlist description
- `player_config` (object): Configure player settings for this playlist, it overrides the setting set on collection.
- `playlist_id` (string, required): ID for the playlist to update.
- `position` (integer): Playlists have order in which they will be shown on the channel page.
- `title` (string): Playlist title

### `delete_playlist` (~31 tokens)

Deletes a playlist by plalist ID.

Input parameters:

- `playlist_id` (string, required): Playlist ID that is to be deleted.

### `get_playlist_assets` (~122 tokens)

Get a list of all assets inside playlist. You can choose in which order are assets returned.

Input parameters:

- `page_number` (integer): Optional. Minimum: 1
- `page_size` (string): Optional. Minimum: 10
- `playlist_id` (string, required): ID of playlist in which you need to list assets.
- `sort_by` (string): Optional, if sort_by is set to asset_title it will sorted by title name. Otherwise order in which user added the assets in playlist.
- `sort_order` (integer): -1 or 1

### `reorder_asset_playlist` (~50 tokens)

Reorder videos inside a playlist either by moving a single asset to a position or by sorting the playlist by title or created date.

Input parameters:

- `body`
- `playlist_id` (string, required): Playlist id.

### `list_webhooks` (~14 tokens)

List all webhooks.

### `create_webhook` (~176 tokens)

Creates a new webhook listener. Gumlet POSTs JSON to `url` for each matching event and sends `secret_token` in the `x-gumlet-token` header. Payload schemas are documented in the webhooks section.

Input parameters:

- `secret_token` (string): Secret sent back in the `x-gumlet-token` header of each webhook POST so you can confirm the request came from Gumlet.
- `sources` (array): List of video collection identifiers for which webhooks are needed to be invoked.
- `triggers` (array): Events that invoke this webhook. `status` subscribes to every video asset status event. `live-video-status` subscribes to every live video status event. Any other value subscribes to that event only.
- `url` (string): URL from the application you want to send data to.

### `update_webhook` (~156 tokens)

Update a webhook listener.

Input parameters:

- `secret_token` (string): Secret sent back in the `x-gumlet-token` header of each webhook POST so you can confirm the request came from Gumlet.
- `sources` (array): List of video collection identifiers for which webhooks are needed to be invoked.
- `triggers` (array): Events that invoke this webhook. `status` subscribes to every video asset status event. `live-video-status` subscribes to every live video status event. Any other value subscribes to that event only.
- `url` (string): URL from the application you want to send data to.
- `webhook_id` (string, required): Unique identifier for the Gumlet Webhook which needs to be updated.

### `delete_webhook` (~35 tokens)

Delete webhook listener endpoint.

Input parameters:

- `webhook_id` (string, required): Unique identifier for the Gumlet Webhook which needs to be deleted.

### `list_sources` (~47 tokens)

This endpoint list image sources which are assigned to the user or token.

Input parameters:

- `offset` (integer): Skip number of items. Helpful for pagination.
- `size` (integer): Results per page.

### `create_image_source` (~234 tokens)

This endpoint allows users to create image source.

Input parameters:

- `aws` (object): This is a required field if source type is aws.
- `azure` (object): This is a required field if source type is azure.
- `backblaze` (object): This is a required field if source type is backblaze.
- `cloudflare` (object): This is a required field if source type is cloudflare.
- `cloudinary` (object): This is a required field if source type is cloudinary.
- `dostorage` (object): This is a required field if source type is dostorage.
- `gcs` (object): This is a required field if source type is gcs.
- `linode` (object): This is a required field if source type is linode.
- `namespace` (string): unique subdomain associated with the image source
- `proxy` (object): This is a required field if source type is proxy.
- `type` (string)
- `wasabi` (object): This is a required field if source type is wasabi.
- `webfolder` (object)

### `get_image_sources_source_id` (~45 tokens)

Get all details about image source.

Input parameters:

- `image_source_id` (string, required): Image source id. You can get it on Gumlet dashboard or using list sources API endpoint.

### `update_image_source` (~417 tokens)

Update settings on an image source that already exists. This does not create a source or purge cached images.

Input parameters:

- `aws` (object): This is a required field if source type is aws.
- `azure` (object): This is a required field if source type is azure.
- `backblaze` (object): This is a required field if source type is backblaze.
- `browser_cache_time` (integer): Browser cache time in seconds. For example setting this to 3600 caches the image in browser for 3600 seconds (1 hour)
- `cdn_cache_time` (integer): CDN cache time in seconds.
- `cloudflare` (object): This is a required field if source type is cloudflare.
- `cloudinary` (object): This is a required field if source type is cloudinary.
- `cname` (array): List of verified CNAMEs
- `default_params` (object)
- `dostorage` (object): This is a required field if source type is dostorage.
- `error_image` (string): URL for error image to display when we get broken image from your origin.
- `fallback_origins` (array): List of fallback origins
- `gcs` (object): This is a required field if source type is gcs.
- `image_source_id` (string, required): image source id which you want to update
- `is_active` (boolean): Enable / disable source.
- `linode` (object): This is a required field if source type is linode.
- `proxy` (object): This is a required field if source type is proxy.
- `request_headers` (array)
- `response_headers` (array)
- `secure_urls` (boolean): Whether the URL signing is enabled
- `temp_cname` (array)
- `type` (string)
- `wasabi` (object): This is a required field if source type is wasabi.
- `webfolder` (object): This is a required field if source type is webfolder.

### `delete_source` (~54 tokens)

This endpoint removes a image source. All image delivery using this subdomain will be stopped.

Input parameters:

- `image_source_id` (string, required): Image source ID to delete. You can get this on Gumlet dashboard or in list source API.

### `purge_image_cache` (~87 tokens)

You can purge cache for any image by using our cache purge API.

Input parameters:

- `paths` (array): An array of path of images to purge. It should be provided without any query parameters.
- `subdomain` (string, required): Subdomain is same subdomain you created while creating source. If you serve image from example.gumlet.com, please enter only 'example' for this parameter.

### `retrieve_image_analytics` (~182 tokens)

This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc.

Input parameters:

- `date_range` (object): The timeframe to get the data for. Currently we only support a maximum of 30 days between `start_at` and `end_at`.
- `filters` (object)
- `group_by` (string)
- `metrics` (array): Define the metric you need the data for. Supported values: `bandwidth_consumption`, `requests_count`, `transformations_count`, `bandwidth_savings`, `origin_hit_rate`, `avg_transformation_response_tim…

### `create_live_asset` (~179 tokens)

A live asset refers to media content/video that is live-streamed through Gumlet. This endpoint creates a live streaming asset allowing users to live stream a video that will be pushed to Gumlet.

Input parameters:

- `live_source_id` (string): Gumlet live video source/collection id.
- `mp4_access` (boolean): Creates <code>MP4</code> version for download purpose.
- `orientation` (string)
- `resolution` (string): Required resolutions in HLS delivery format for live stream. Can be an array of string out of the following values: `240p`, `360p`, `480p`, `540p`, `720p`, and `1080p`. Resized rendition will retain…
- `start_at` (string)
- `title` (string): Your live stream asset title

### `update_live_asset` (~72 tokens)

A live asset refers to media content/video that is live-streamed through Gumlet. This endpoint allows users to update a live streaming asset.

Input parameters:

- `live_asset_id` (string): Gumlet live video asset id.
- `start_at` (string)
- `title` (string): Your live stream asset title

### `get_live_asset_status` (~44 tokens)

This endpoint retrieves the details of a live video asset that has previously been created.

Input parameters:

- `live_asset_id` (string, required): A live asset id for the previously created asset.

### `delete_live_asset` (~60 tokens)

This endpoint removes a live asset given its unique live asset id. The live asset will be removed from storage as well, associated URLs will be inaccessible.

Input parameters:

- `live_asset_id` (string, required): Live asset id of the live asset which needs to be deleted.

### `complete_live_stream` (~61 tokens)

This endpoint allows marking live assets complete. Once the live asset is marked complete, it can no longer be used to ingest the live stream on Gumlet.

Input parameters:

- `live_asset_id` (string, required): Live asset id of the live stream which needs to be completed.

### `filter_live_assets` (~136 tokens)

This endpoint lists live assets on the basis of `status` for the given `live_source_id`.

Input parameters:

- `live_source_id` (string, required): Gumlet live source/collection id.
- `offset` (integer): Offset value for a paginated list of assets.
- `size` (integer): Page size for the paginated list.
- `status` (string): To filter live assets on the basis of their current status. Can be specified as a single status value string or comma-separated status values. The status value can be one of `created`, `active`, `com…

### `recover` (~35 tokens)

Recovers a deleted asset from the recycle bin.

Input parameters:

- `asset_id` (string): Gumlet Video Asset Id which needs to be recovered.

### `start_live` (~32 tokens)

Start a live stream.

Input parameters:

- `live_asset_id` (string, required): List asset id for which the stream needs to start.

### `thumbnail_upload_live` (~70 tokens)

Generate presigned upload URLs for live stream thumbnails. Supported thumbnail states are `preparing`, `disconnected`, and `end`.

Input parameters:

- `live_asset_id` (string): Gumlet live video asset id.
- `statuses`: Thumbnail states to upload. You can send an array or a comma-separated string.

### `list_workspaces` (~78 tokens)

This endpoint list video workspace which are assigned to the user or token.

Input parameters:

- `offset` (string): Number of workspaces to skip. For example if you need to list 11 to 20th workspaces, pass offset as 10 and size as 10.
- `size` (string): Number of workspace to return in single response.

### `create_workspace` (~371 tokens)

Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases.

Input parameters:

- `aws` (object): This is a required field if workspace type is aws.
- `azure` (object): This is a required field if workspace type is azure.
- `backblaze` (object): This is a required field if workspace type is backblaze.
- `cloudflare` (object): This is a required field if workspace type is cloudflare.
- `cloudinary` (object): This is a required field if workspace type is cloudinary.
- `data_localization` (string): Data localization region
- `default_profile_id` (string): Gumlet provides the functionality of creating multiple video assets using the same set of parameters.
- `dostorage` (object): This is a required field if workspace type is dostorage.
- `gcs` (object): This is a required field if workspace type is gcs.
- `insight_property_id` (string): The five to ten character unique identifier of the Gumlet Insight Property available on the dashboard.
- `linode` (object): This is a required field if workspace type is linode.
- `name` (string): Specify a text string or identifier for the workspace.
- `proxy` (object): This is a required field if workspace type is proxy.
- `type` (string): Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases.
- `video_protection` (object): Gumlet provides multiple options for securing your video playback.
- `wasabi` (object): This is a required field if workspace type is wasabi.
- `zoom` (object): This is a required field if workspace type is zoom.

### `get_workspace` (~51 tokens)

This endpoint get all the data of video workspace that has previously been created.

Input parameters:

- `workspace_id` (string, required): Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

### `update_workspace` (~435 tokens)

This endpoint allows users to update video workspace that has previously been created.

Input parameters:

- `aws` (object): This is a required field if workspace type is aws.
- `azure` (object): This is a required field if workspace type is azure.
- `backblaze` (object): This is a required field if workspace type is backblaze.
- `channel_settings` (object): Configurations to set various channel settings.
- `cloudflare` (object): This is a required field if workspace type is cloudflare.
- `cloudinary` (object): This is a required field if workspace type is cloudinary.
- `default_profile_id` (string): Gumlet provides the functionality of creating multiple video assets using the same set of parameters.
- `dostorage` (object): This is a required field if workspace type is dostorage.
- `gcs` (object): This is a required field if workspace type is gcs.
- `insight_property_id` (string): The five to ten character unique identifier of the Gumlet Insight Property available on the dashboard.
- `linode` (object): This is a required field if workspace type is linode.
- `name` (string): video workspace name
- `player_config` (object): Configure player settings for this playlist, it overrides the setting set on workspace.
- `proxy` (object): This is a required field if workspace type is proxy.
- `temp_cname` (array): cname for channel
- `type` (string): Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases.
- `video_protection` (object): Gumlet provides multiple options for securing your video playback.
- `wasabi` (object): This is a required field if workspace type is wasabi.
- `webfolder` (object): This is a required field if workspace type is webfolder.
- `workspace_id` (string, required): Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.
- `zoom` (object): This is a required field if workspace type is zoom.

### `delete_workspace` (~67 tokens)

This endpoint removes a video workspace given its unique asset id. All the asset in workspace will be removed from storage as well, associated URLs will be inaccessible.

Input parameters:

- `workspace_id` (string, required): Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

### `list_folders` (~62 tokens)

List folders for a video workspace. Use `parent_id` to list only folders inside a specific parent folder.

Input parameters:

- `parent_id` (string): Parent folder id. Send `null` to list root folders.
- `workspace_id` (string, required): Video workspace id.

### `create_folder` (~75 tokens)

Create a folder inside a video workspace. Optionally provide `parent_id` to create a nested folder.

Input parameters:

- `name` (string): Folder name.
- `parent_id` (string|null): Parent folder id. Send `null` or omit it to create a root-level folder.
- `workspace_id` (string, required): Video workspace id.

### `get_folder` (~36 tokens)

Get a single folder by id.

Input parameters:

- `folder_id` (string, required): Folder id.
- `workspace_id` (string, required): Video workspace id.

### `update_folder` (~103 tokens)

Rename a folder, move it to another parent folder, or move assets into the folder by sending `asset_ids`.

Input parameters:

- `asset_ids` (array): Asset ids to move into this folder.
- `folder_id` (string, required): Folder id.
- `name` (string): New folder name.
- `parent_id` (string|null): New parent folder id. Send `null` to move the folder to the root level.
- `workspace_id` (string, required): Video workspace id.

### `delete_folder` (~47 tokens)

Delete a folder. Descendant folders and assets inside them are deleted by the backend workflow.

Input parameters:

- `folder_id` (string, required): Folder id.
- `workspace_id` (string, required): Video workspace id.

### `remove_assets_folder` (~42 tokens)

Remove one or more assets from their current folder assignment inside the workspace.

Input parameters:

- `asset_ids` (array)
- `workspace_id` (string, required): Video workspace id.

### `list_assets` (~321 tokens)

List folders and assets for a workspace in a single response. Use `parent_id` to browse a specific folder, or filters like `title`, `status`, and `playlist_id` to search assets.

Input parameters:

- `end_date` (string): Asset created_at upper bound. Date in yyyy-MM-dd format.
- `max_duration` (number): Maximum asset duration in seconds.
- `min_duration` (number): Minimum asset duration in seconds.
- `offset` (integer): Offset for paginated results.
- `orderBy` (string): Asset sort order.
- `parent_id` (string): Parent folder id. Send `null` to browse the root level.
- `playlist_id` (string): Filter assets to a playlist.
- `searchIndex` (string): Search index used for asset title search.
- `signed_token` (string): Whether URLs should be pre-signed in the API response. Possible values: `true` and `false`. Default is `false`.
- `size` (integer): Page size. Maximum 100.
- `sortBy` (string): Sort assets by a supported field.
- `start_date` (string): Asset created_at lower bound. Date in yyyy-MM-dd format.
- `status` (string): Comma-separated asset status values.
- `tag` (string): Comma-separated asset tags.
- `title` (string): Search folders or assets by title or description.
- `type` (string): Return `folders`, `videos`, or `all`. Default is `all`.
- `workspace_id` (string, required): Video workspace id.

### `invite_channel_viewers` (~75 tokens)

Invite one or more viewers to a members-only channel.

Input parameters:

- `users` (array, required): List of viewers to invite. A maximum of 200 viewers can be invited in one request.
- `video_workspace_id` (string, required): Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

### `remove_channel_viewers` (~77 tokens)

Remove one or more viewers from a channel by email address.

Input parameters:

- `emails` (array, required): Email addresses of viewers to remove. A maximum of 200 viewers can be removed in one request.
- `video_workspace_id` (string, required): Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

### `invite_channel_viewers_csv` (~76 tokens)

Invite viewers to a channel by uploading a CSV file.

Input parameters:

- `video_workspace_id` (string, required): Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.
- `viewers_csv` (string, required): CSV file containing viewer rows. Required columns: email, name. Maximum 500 viewers.

### `asset_status_history` (~43 tokens)

This endpoint retrieves the history of a live video asset that has previously been created.

Input parameters:

- `live_asset_id` (string, required): A live asset id for the previously created asset.

### `viewer_analytics_data` (~229 tokens)

This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data.

Input parameters:

- `chart_dimension` (object): Group metrics by the selected dimension. You can select up to 3 dimensions for nested category results; results follow the selection order.
- `date_range` (object): The timeframe to get the data for. The maximum range between start_at and end_at is 60 days.
- `download` (boolean): Whether the request is to download the chart data
- `filters` (array): Build *segments* of users using multiple filters on the data, `value` should be an *exact match*
- `group_by` (string): Data can be grouped by `daily`, `weekly` or `monthly`.
- `metrics` (array): Get data for one or more metrics in the same request. Supported values: `views`, `unique_views`, `impressions`, `completion_percent_by_views`, `playing_time`, `concurrent_users`, `widget_form_submitt…
- `workspace_id` (string): Gumlet workspace ID

### `analytics_breakdown_data` (~154 tokens)

Read viewer metrics for one workspace, grouped by a breakdown field, for a date range of at most 60 days. This does not change assets or delivery.

Input parameters:

- `breakdowns` (array): Breakdown fields and metrics to retrieve data for. Supports 1 to 3 breakdowns per request.
- `date_range` (object): The timeframe to get the data for. The maximum range between start_at and end_at is 60 days.
- `filters` (array): Build *segments* of users using multiple filters on the data, `value` should be an *exact match*
- `workspace_id` (string): The five to ten character unique identifier of the Gumlet workspace ID available on the Video Workspaces.

### `analytics_aggregated_data` (~110 tokens)

This endpoint retrieves aggregated data of the given metrics.

Input parameters:

- `aggregate` (array): Aggregate multiple metrics at the same time
- `filters` (array): Get aggregations for metrics with multiple filters, `value` should be an exact match
- `timeframe` (object): The timeframe to get the data for. The maximum range between start_at and end_at is 60 days.
- `workspace_id` (string): The unique identifier of the Gumlet workspace ID available on the Video Workspaces.

### `image_purge` (~60 tokens)

You can purge the cache for any image path by using this cache purge API.

Input parameters:

- `paths` (array): An array of path of images to purge. It should be provided without any query parameters.
- `source_id` (string, required): Image Source ID

### `fetch_org` (~17 tokens)

You can get organization data using this API.

### `fetch_user` (~17 tokens)

This endpoint gives information about the user account.

### `fetch_audit_logs` (~103 tokens)

Get audit logs for the user activity in your organisation. Please note that this endpoint can only be accessed by `owner` and `admin` role users.

Input parameters:

- `activity_type` (array): Array of activity types to filter the audit logs
- `date_range` (object)
- `page_number` (integer): Page number of results.
- `page_size` (integer)
- `user_email` (array): Array of user emails to filter the activity logs.

### `list_recycle_bin` (~94 tokens)

List all assets in a recycle bin for a given workspace. The deleted assets are available for 30 days. After that, assets are permanently deleted.

Input parameters:

- `offset` (integer): Number of items to skip from start of page response.
- `size` (integer): Number of items to return for a single page.
- `workspace_id` (string, required): ID of workspace for which you want to list the recycle bin items.

### `assets_delete_many` (~49 tokens)

Delete multiple VOD assets at once.

Input parameters:

- `asset_list` (array): LIst of asset ids to delete
- `source_id` (string): Workspace ID from which assets needs to be deleted.

### `assets_tag_many` (~95 tokens)

Add / remove tags from multiple assets at once.

Input parameters:

- `add_tags` (array): List of tags to add to given assets.
- `asset_list` (array): List of asset ids to update the tags for.
- `remove_tags` (array): List of tags to remove from given assets. Pass empty array if nothing is to be removed.
- `source_id` (string): Workspace ID in which the videos needs the operation

### `asset_analytics` (~97 tokens)

Get video analytics for a single asset.

Input parameters:

- `asset_id` (string, required): Gumlet asset ID
- `date_range` (object)
- `group_by` (string): Group the data by this period.
- `metrics` (array): List of metrics to return in response.
- `page_number` (integer): Page number to fetch. Starting at 1
- `page_size` (integer): Number of items to return per page

### `list_channel_subscribers` (~75 tokens)

List all channel subscribers.

Input parameters:

- `page_number` (integer): Page number to retrieve. Starts at 1.
- `page_size` (integer): Number of items to return per page
- `workspace_id` (string, required): Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.

### `webhook_history` (~36 tokens)

Get logs history for a given webhook.

Input parameters:

- `webhook_id` (string, required): Webhook ID. You can get it using list webhook endpoint.

### `list_invoices` (~19 tokens)

Liost all invoices that are generated so far.

### `fetch_billing_details` (~17 tokens)

Get billing details for this organization.

### `update_billing_details` (~100 tokens)

Update billing details

Input parameters:

- `address_line` (string): Address line 1
- `city` (string): Name of the city
- `company_name` (string): Company name
- `country_code` (string): ISO country code
- `gst_number` (string): GST / VAT details of the company
- `postal` (string): Postal code of the company
- `state_code` (string): ISO code of the state / region

### `fetch_upcoming_invoice` (~16 tokens)

Get details about upcoming invoice.

### `list_live_workspaces` (~17 tokens)

List all live stream workspaces.

### `live_workspace_create` (~23 tokens)

Create live stream workspace.

Input parameters:

- `name` (string): Collection name

### `live_workspace_update` (~52 tokens)

Update live stream workspace.

Input parameters:

- `live_workspace_id` (string, required): Live stream workspace ID.
- `name` (string): Live stream collection name
- `video_source_id` (string): Video on demand workspace ID

### `live_workspace_delete` (~28 tokens)

Delete the live stream workspace.

Input parameters:

- `live_workspace_id` (string, required): Live stream workspace ID.

### `live_usage_analytics` (~56 tokens)

Get usage analytics for your live streams.

Input parameters:

- `date_range` (object)
- `group_by` (string): Group the data either weekly, daily or monthly
- `metrics` (array): List of metrics required in response

### `global_search` (~108 tokens)

Search all video assets / playlists / folders etc across workspaces.

Input parameters:

- `assets_offset` (integer): Offset for assets
- `channels_offset` (integer): Offset for channels
- `collection_id` (string): Workspace ID if you want to limit search to a specific workspace
- `folders_offset` (integer): Offset for folders
- `playlists_offset` (integer): Offset for playlists
- `search_query` (string, required): Search query term
- `size` (integer): Number of results to return

### `multipart_upload_abort` (~47 tokens)

This call aborts multi-part upload and deletes the already uploaded parts from the storage.

Input parameters:

- `asset_id` (string, required): An asset id for the asset.
- `body` (object)

### `multipart_upload_list` (~37 tokens)

Lists all parts uploaded so far.

Input parameters:

- `asset_id` (string, required): An asset id for the asset.
- `body` (object)

## Diagnostics

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

## Score history

- 2026-11-05: 78
- 2026-11-04: 78

## Common questions

### What is the Gumlet MCP server?

Gumlet is an MCP server listed in the public MCP registry as io.github.gumlet/mcp. Manage Gumlet video, live streams, analytics, and workspaces from an MCP client. This page covers its hosted endpoint (https://mcp.gumlet.com/mcp/v1).

### Is the Gumlet MCP server safe to use?

Gumlet scores 78 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Gumlet MCP server expose?

Gumlet exposes 94 tools: insights_breakdown_data, insights_aggregated_data, list_sdks, get_sdk, create_asset, and 89 more. Their descriptions and schemas cost roughly 12,122 tokens of context every time the server is loaded.

### Does the Gumlet MCP server require authentication?

Yes. Gumlet asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the Gumlet MCP server still maintained?

Gumlet is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.gumlet.com/mcp/v1
- Authorisation metadata: https://mcp.gumlet.com/.well-known/oauth-protected-resource/mcp/v1
- Website: https://www.gumlet.com/
- Changelog RSS feed: https://verifymcp.io/servers/gumlet-mcp/mcp-v1.xml
- Changelog JSON feed: https://verifymcp.io/servers/gumlet-mcp/mcp-v1.json
- HTML version of this page: https://verifymcp.io/servers/gumlet-mcp/mcp-v1
