Gumlet
REMOTE · MCP.GUMLET.COM
Manage Gumlet video, live streams, analytics, and workspaces from an MCP client.
Available components
Last scanned (5 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 →
invite_channel_viewers_csv ~76
Invite viewers to a channel by uploading a CSV file.
| Name | Type | Req | Description |
|---|---|---|---|
| video_workspace_id | string | yes | Gumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API. |
| viewers_csv | string | yes | CSV file containing viewer rows. Required columns: email, name. Maximum 500 viewers. |
Structured output declared, but exposes no named fields.
No examples provided.
list_assets ~321
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | Video workspace id. |
Structured output declared, but exposes no named fields.
No examples provided.
list_channel_subscribers ~75
List all channel subscribers.
| Name | Type | Req | Description |
|---|---|---|---|
| page_number | integer | – | Page number to retrieve. Starts at 1. |
| page_size | integer | – | Number of items to return per page |
| 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.
list_folders ~62
List folders for a video workspace. Use `parent_id` to list only folders inside a specific parent folder.
| Name | Type | Req | Description |
|---|---|---|---|
| parent_id | string | – | Parent folder id. Send `null` to list root folders. |
| workspace_id | string | yes | Video workspace id. |
Structured output declared, but exposes no named fields.
No examples provided.
list_invoices ~19
Liost all invoices that are generated so far.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
list_live_workspaces ~17
List all live stream workspaces.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
list_profiles ~79
This endpoint retrieves the details of all profiles that have previously been created.
| Name | Type | Req | Description |
|---|---|---|---|
| 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`** |
Structured output declared, but exposes no named fields.
No examples provided.
list_recycle_bin ~94
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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | ID of workspace for which you want to list the recycle bin items. |
Structured output declared, but exposes no named fields.
No examples provided.
list_sdks ~100
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.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
list_sources ~47
This endpoint list image sources which are assigned to the user or token.
| Name | Type | Req | Description |
|---|---|---|---|
| offset | integer | – | Skip number of items. Helpful for pagination. |
| size | integer | – | Results per page. |
Structured output declared, but exposes no named fields.
No examples provided.
list_webhooks ~14
List all webhooks.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
list_workspaces ~78
This endpoint list video workspace which are assigned to the user or token.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
live_usage_analytics ~56
Get usage analytics for your live streams.
| Name | Type | Req | Description |
|---|---|---|---|
| date_range | object | – | – |
| group_by | string | – | Group the data either weekly, daily or monthly |
| metrics | array | – | List of metrics required in response |
Structured output declared, but exposes no named fields.
No examples provided.
live_workspace_create ~23
Create live stream workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Collection name |
Structured output declared, but exposes no named fields.
No examples provided.
live_workspace_delete ~28
Delete the live stream workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| live_workspace_id | string | yes | Live stream workspace ID. |
Structured output declared, but exposes no named fields.
No examples provided.
live_workspace_update ~52
Update live stream workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| live_workspace_id | string | yes | Live stream workspace ID. |
| name | string | – | Live stream collection name |
| video_source_id | string | – | Video on demand workspace ID |
Structured output declared, but exposes no named fields.
No examples provided.
multipart_upload_abort ~47
This call aborts multi-part upload and deletes the already uploaded parts from the storage.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | An asset id for the asset. |
| body | object | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
multipart_upload_list ~37
Lists all parts uploaded so far.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | An asset id for the asset. |
| body | object | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
purge_image_cache ~87
You can purge cache for any image by using our 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. |
| subdomain | string | yes | Subdomain is same subdomain you created while creating source. If you serve image from example.gumlet.com, please enter only 'example' for this parameter. |
Structured output declared, but exposes no named fields.
No examples provided.
recover ~35
Recovers a deleted asset from the recycle bin.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | – | Gumlet Video Asset Id which needs to be recovered. |
No output schema declared.
No examples provided.
remove_asset_playlist ~51
Removed an asset or list of assets from a given playlist.
| Name | Type | Req | Description |
|---|---|---|---|
| delete_list | array | – | Array of video asset ids to delete |
| playlist_id | string | yes | Playlist ID that is to be deleted. |
Structured output declared, but exposes no named fields.
No examples provided.
remove_assets_folder ~42
Remove one or more assets from their current folder assignment inside the workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_ids | array | – | – |
| workspace_id | string | yes | Video workspace id. |
Structured output declared, but exposes no named fields.
No examples provided.
remove_channel_viewers ~77
Remove one or more viewers from a channel by email address.
| Name | Type | Req | Description |
|---|---|---|---|
| emails | array | yes | Email addresses of viewers to remove. A maximum of 200 viewers can be removed 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.
reorder_asset_playlist ~50
Reorder videos inside a playlist either by moving a single asset to a position or by sorting the playlist by title or created date.
| Name | Type | Req | Description |
|---|---|---|---|
| body | – | – | – |
| playlist_id | string | yes | Playlist id. |
Structured output declared, but exposes no named fields.
No examples provided.
retrieve_analytics ~202
This endpoint gives usage analytics data of your videos. Ex - top assets, bandwidth consumption
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
retrieve_image_analytics ~182
This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc.
| Name | Type | Req | Description |
|---|---|---|---|
| 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… |
Structured output declared, but exposes no named fields.
No examples provided.
retrieve_part_url ~69
Use this endpoint to retrieve a pre-signed upload URL for the given part number.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | An asset id of the created asset for which you are uploading parts |
| part_number | string | yes | Part number of multiple parts of the original video which you you are uploading |
Structured output declared, but exposes no named fields.
No examples provided.
start_live ~32
Start a live stream.
| Name | Type | Req | Description |
|---|---|---|---|
| live_asset_id | string | yes | List asset id for which the stream needs to start. |
No output schema declared.
No examples provided.
thumbnail_select ~68
Select frame from video to use as thumbnail.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_id | string | yes | 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 |
Structured output declared, but exposes no named fields.
No examples provided.
thumbnail_upload ~91
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>' ```
| 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.
thumbnail_upload_live ~70
Generate presigned upload URLs for live stream thumbnails. Supported thumbnail states are `preparing`, `disconnected`, and `end`.
| Name | Type | Req | Description |
|---|---|---|---|
| live_asset_id | string | – | Gumlet live video asset id. |
| statuses | – | – | Thumbnail states to upload. You can send an array or a comma-separated string. |
Structured output declared, but exposes no named fields.
No examples provided.
top_assets ~84
This endpoint lists top streamed assets in a video collection
| Name | Type | Req | Description |
|---|---|---|---|
| collection_id | string | – | Gumlet workspace ID |
| end_at | string | yes | Date in yyyy-MM-dd format |
| page | string | – | Page number of the response. |
| page_size | string | – | Assets to list per page. |
| start_at | string | yes | Date in yyyy-MM-dd format |
Structured output declared, but exposes no named fields.
No examples provided.
update_asset ~266
This endpoint allows users to update video asset that has previously been created.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
Structured output declared, but exposes no named fields.
No examples provided.
update_billing_details ~100
Update billing details
| Name | Type | Req | Description |
|---|---|---|---|
| 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 |
Structured output declared, but exposes no named fields.
No examples provided.
update_folder ~103
Rename a folder, move it to another parent folder, or move assets into the folder by sending `asset_ids`.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_ids | array | – | Asset ids to move into this folder. |
| folder_id | string | yes | 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 | yes | Video workspace id. |
Structured output declared, but exposes no named fields.
No examples provided.
update_image_source ~417
Update settings on an image source that already exists. This does not create a source or purge cached images.
| 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. |
| 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 | yes | 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. |
Structured output declared, but exposes no named fields.
No examples provided.
update_live_asset ~72
A live asset refers to media content/video that is live-streamed through Gumlet. This endpoint allows users to update a live streaming asset.
| Name | Type | Req | Description |
|---|---|---|---|
| live_asset_id | string | – | Gumlet live video asset id. |
| start_at | string | – | – |
| title | string | – | Your live stream asset title |
Structured output declared, but exposes no named fields.
No examples provided.
update_playlist ~121
This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | 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 |
Structured output declared, but exposes no named fields.
No examples provided.
update_profile ~857
Update an existing profile. Settings provided in body parameters will only be updated in the existing profile.
| 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_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 | yes | 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… |
Structured output declared, but exposes no named fields.
No examples provided.
update_webhook ~156
Update a webhook listener.
| 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. |
| webhook_id | string | yes | Unique identifier for the Gumlet Webhook which needs to be updated. |
Structured output declared, but exposes no named fields.
No examples provided.
update_workspace ~435
This endpoint allows users to update video workspace that has previously been created.
| 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. |
| 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 | yes | 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. |
Structured output declared, but exposes no named fields.
No examples provided.
upload_subtitles ~147
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.
| 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 subtitle 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.
viewer_analytics_data ~229
This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data.
| Name | Type | Req | Description |
|---|---|---|---|
| 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 |
Structured output declared, but exposes no named fields.
No examples provided.
webhook_history ~36
Get logs history for a given webhook.
| Name | Type | Req | Description |
|---|---|---|---|
| webhook_id | string | yes | Webhook ID. You can get it using list webhook endpoint. |
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.