Gumlet
REMOTE · MCP.GUMLET.COM
Manage Gumlet video, live streams, analytics, and workspaces from an MCP client.
Available components
Last scanned (3 hours ago)
Scores higher than 76% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Design and Media
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. How we score → Why this is hard to score →
Endpoint Security91
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- 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. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- 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. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
- Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 94% of tool parameters carry a description.Partial
- Structured output schemas are declared (96% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 15 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 96 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 0
- Stability: unverified → 0.03 ▲ functional
- 4 Nov 26 78
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.gumlet.com/mcp/v1
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.gumlet.com | CN=WE1,O=Google Trust Services,C=US | 30 Sept 2026 | 29 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | 3a63eea55b4e7d9213e73d849b5e9acd |
| SANs: mcp.gumlet.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.gumlet.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| gumlet.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://mcp.gumlet.com/.well-known/oauth-protected-resource/mcp/v1", scope="gumlet.mcp"
Bearer resource_metadata="https://mcp.gumlet.com/.well-known/oauth-protected-resource/mcp/v1", scope="gumlet.mcp" Protected resource metadata
| Document | https://mcp.gumlet.com/.well-known/oauth-protected-resource/mcp/v1 |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.gumlet.com/mcp/v1 |
| Authorisation server | https://webapp.gumlet.com |
| https://mcp.gumlet.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.gumlet.com/mcp/v1 | Verified | 200 | |
| http (plaintext) | http://mcp.gumlet.com/mcp/v1 | HTTPS enforced | 301 | https://mcp.gumlet.com/mcp/v1 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_asset_playlist ~50
This operation adds a single asset or a list of assets to a playlist.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_list | array | – | – |
| playlist_id | string | yes | Playlist ID in which the asset needs to be added. |
Structured output declared, but exposes no named fields.
No examples provided.
analytics_aggregated_data ~110
This endpoint retrieves aggregated data of the given metrics.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
analytics_breakdown_data ~154
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
asset_analytics ~97
Get video analytics for a single asset.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | 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 |
Structured output declared, but exposes no named fields.
No examples provided.
asset_audio_upload ~141
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.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_ID | string | yes | 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) |
Structured output declared, but exposes no named fields.
No examples provided.
asset_status_history ~43
This endpoint retrieves the history of a live video asset that has previously been created.
| Name | Type | Req | Description |
|---|---|---|---|
| live_asset_id | string | yes | A live asset id for the previously created asset. |
Structured output declared, but exposes no named fields.
No examples provided.
assets_delete_many ~49
Delete multiple VOD assets at once.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_list | array | – | LIst of asset ids to delete |
| source_id | string | – | Workspace ID from which assets needs to be deleted. |
Structured output declared, but exposes no named fields.
No examples provided.
assets_tag_many ~95
Add / remove tags from multiple assets at once.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 |
Structured output declared, but exposes no named fields.
No examples provided.
complete_audio_upload ~73
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.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_ID | string | yes | An asset id for the previously created asset. |
| upload_responses | array | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
complete_live_stream ~61
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.
| Name | Type | Req | Description |
|---|---|---|---|
| live_asset_id | string | yes | Live asset id of the live stream which needs to be completed. |
Structured output declared, but exposes no named fields.
No examples provided.
complete_multipart_upload ~79
Once you upload all parts to S3 bucket via pre-signed URL, use this endpoint to complete the multipart upload.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | 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 |
Structured output declared, but exposes no named fields.
No examples provided.
complete_subtitle_upload ~93
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.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_ID | string | yes | An asset id for the previously created asset. |
| upload_responses | array | – | Array of objects of uploaded languages |
Structured output declared, but exposes no named fields.
No examples provided.
create_asset ~1,027
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
create_asset_direct_upload ~1,081
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).
| Name | Type | Req | Description |
|---|---|---|---|
| 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… |
Structured output declared, but exposes no named fields.
No examples provided.
create_folder ~75
Create a folder inside a video workspace. Optionally provide `parent_id` to create a nested folder.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | Video workspace id. |
Structured output declared, but exposes no named fields.
No examples provided.
create_image_source ~234
This endpoint allows users to create image source.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
create_live_asset ~179
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 |
Structured output declared, but exposes no named fields.
No examples provided.
create_playlist ~53
Create new playlist inside video wprkspace
| Name | Type | Req | Description |
|---|---|---|---|
| collection_id | string | – | Workspace ID in which the playlist should be created |
| description | string | – | Playlist description |
| title | string | – | Playlist title |
Structured output declared, but exposes no named fields.
No examples provided.
create_profile ~814
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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… |
Structured output declared, but exposes no named fields.
No examples provided.
create_update_chapter ~41
This endpoint will create/update video asset chapters.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | Gumlet asset ID |
| chapters | array | – | List of chapters |
Structured output declared, but exposes no named fields.
No examples provided.
create_webhook ~176
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
create_workspace ~371
Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
delete_asset ~54
This endpoint removes an asset given its unique asset id. The asset will be removed from storage as well, associated URLs will be inaccessible.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | Asset id of the video asset which needs to be deleted. |
No output schema declared.
No examples provided.
delete_folder ~47
Delete a folder. Descendant folders and assets inside them are deleted by the backend workflow.
| Name | Type | Req | Description |
|---|---|---|---|
| folder_id | string | yes | Folder id. |
| workspace_id | string | yes | Video workspace id. |
Structured output declared, but exposes no named fields.
No examples provided.
delete_live_asset ~60
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.
| Name | Type | Req | Description |
|---|---|---|---|
| live_asset_id | string | yes | Live asset id of the live asset which needs to be deleted. |
Structured output declared, but exposes no named fields.
No examples provided.
delete_playlist ~31
Deletes a playlist by plalist ID.
| Name | Type | Req | Description |
|---|---|---|---|
| playlist_id | string | yes | Playlist ID that is to be deleted. |
No output schema declared.
No examples provided.
delete_profile ~56
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.
| Name | Type | Req | Description |
|---|---|---|---|
| profile_id | string | yes | Profile id of the profile which needs to be deleted. |
Structured output declared, but exposes no named fields.
No examples provided.
delete_source ~54
This endpoint removes a image source. All image delivery using this subdomain will be stopped.
| Name | Type | Req | Description |
|---|---|---|---|
| image_source_id | string | yes | Image source ID to delete. You can get this on Gumlet dashboard or in list source API. |
Structured output declared, but exposes no named fields.
No examples provided.
delete_webhook ~35
Delete webhook listener endpoint.
| Name | Type | Req | Description |
|---|---|---|---|
| webhook_id | string | yes | Unique identifier for the Gumlet Webhook which needs to be deleted. |
Structured output declared, but exposes no named fields.
No examples provided.
delete_workspace ~67
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.
| Name | Type | Req | Description |
|---|---|---|---|
| workspace_id | string | yes | Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API. |
Structured output declared, but exposes no named fields.
No examples provided.
fetch_audit_logs ~103
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
fetch_billing_details ~17
Get billing details for this organization.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
fetch_org ~17
You can get organization data using this API.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
fetch_upcoming_invoice ~16
Get details about upcoming invoice.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
fetch_user ~17
This endpoint gives information about the user account.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
filter_live_assets ~136
This endpoint lists live assets on the basis of `status` for the given `live_source_id`.
| Name | Type | Req | Description |
|---|---|---|---|
| live_source_id | string | yes | 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… |
Structured output declared, but exposes no named fields.
No examples provided.
get_all_playlists ~27
Get all playlists for given workspace
| Name | Type | Req | Description |
|---|---|---|---|
| collection_id | string | yes | Workspace ID |
Structured output declared, but exposes no named fields.
No examples provided.
get_asset_details ~39
This endpoint retrieves the details of an asset that has previously been created.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | An asset id for the previously created asset. |
Structured output declared, but exposes no named fields.
No examples provided.
get_folder ~36
Get a single folder by id.
| Name | Type | Req | Description |
|---|---|---|---|
| folder_id | string | yes | Folder id. |
| workspace_id | string | yes | Video workspace id. |
Structured output declared, but exposes no named fields.
No examples provided.
get_image_sources_source_id ~45
Get all details about image source.
| Name | Type | Req | Description |
|---|---|---|---|
| image_source_id | string | yes | Image source id. You can get it on Gumlet dashboard or using list sources API endpoint. |
Structured output declared, but exposes no named fields.
No examples provided.
get_live_asset_status ~44
This endpoint retrieves the details of a live video asset that has previously been created.
| Name | Type | Req | Description |
|---|---|---|---|
| live_asset_id | string | yes | A live asset id for the previously created asset. |
Structured output declared, but exposes no named fields.
No examples provided.
get_playlist_assets ~122
Get a list of all assets inside playlist. You can choose in which order are assets returned.
| Name | Type | Req | Description |
|---|---|---|---|
| page_number | integer | – | Optional. Minimum: 1 |
| page_size | string | – | Optional. Minimum: 10 |
| playlist_id | string | yes | 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 |
Structured output declared, but exposes no named fields.
No examples provided.
get_profile ~41
This endpoint retrieves the details of a video profile that has previously been created.
| Name | Type | Req | Description |
|---|---|---|---|
| profile_id | string | yes | Profile id of the profile which needs to be retrieved. |
Structured output declared, but exposes no named fields.
No examples provided.
get_sdk ~100
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.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_workspace ~51
This endpoint get all the data of video workspace that has previously been created.
| Name | Type | Req | Description |
|---|---|---|---|
| workspace_id | string | yes | Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API. |
Structured output declared, but exposes no named fields.
No examples provided.
global_search ~108
Search all video assets / playlists / folders etc across workspaces.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | Search query term |
| size | integer | – | Number of results to return |
Structured output declared, but exposes no named fields.
No examples provided.
image_purge ~60
You can purge the cache for any image path by using this cache purge API.
| Name | Type | Req | Description |
|---|---|---|---|
| paths | array | – | An array of path of images to purge. It should be provided without any query parameters. |
| source_id | string | yes | Image Source ID |
Structured output declared, but exposes no named fields.
No examples provided.
insights_aggregated_data ~110
This endpoint retrieves aggregated data of the given metrics.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
insights_breakdown_data ~154
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
invite_channel_viewers ~75
Invite one or more viewers to a members-only channel.
| Name | Type | Req | Description |
|---|---|---|---|
| users | array | yes | List of viewers to invite. A maximum of 200 viewers can be invited in one request. |
| video_workspace_id | string | yes | Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API. |
Structured output declared, but exposes no named fields.
No examples provided.
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.
remote · mcp.gumlet.com
claude mcp add --transport http gumlet-mcp 'https://mcp.gumlet.com/mcp/v1'
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.