Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Gumlet

REMOTE · MCP.GUMLET.COM

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

Available components

78 Trust /100

Last scanned (5 hours ago)

Scores higher than 76% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Design and Media

Trust breakdown (7 categories)

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
Transport & Reachability100
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
Changelog

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.

Diagnostics

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
MCP tools · 94 exposed · ~12,122 tokens

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 →

Tool Tokens
invite_channel_viewers_csv ~76

Invite viewers to a channel by uploading a CSV file.

NameTypeReqDescription
video_workspace_idstringyesGumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.
viewers_csvstringyesCSV 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.

NameTypeReqDescription
end_datestring–Asset created_at upper bound. Date in yyyy-MM-dd format.
max_durationnumber–Maximum asset duration in seconds.
min_durationnumber–Minimum asset duration in seconds.
offsetinteger–Offset for paginated results.
orderBystring–Asset sort order.
parent_idstring–Parent folder id. Send `null` to browse the root level.
playlist_idstring–Filter assets to a playlist.
searchIndexstring–Search index used for asset title search.
signed_tokenstring–Whether URLs should be pre-signed in the API response. Possible values: `true` and `false`. Default is `false`.
sizeinteger–Page size. Maximum 100.
sortBystring–Sort assets by a supported field.
start_datestring–Asset created_at lower bound. Date in yyyy-MM-dd format.
statusstring–Comma-separated asset status values.
tagstring–Comma-separated asset tags.
titlestring–Search folders or assets by title or description.
typestring–Return `folders`, `videos`, or `all`. Default is `all`.
workspace_idstringyesVideo workspace id.

Structured output declared, but exposes no named fields.

No examples provided.

list_channel_subscribers ~75

List all channel subscribers.

NameTypeReqDescription
page_numberinteger–Page number to retrieve. Starts at 1.
page_sizeinteger–Number of items to return per page
workspace_idstringyesGumlet 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.

NameTypeReqDescription
parent_idstring–Parent folder id. Send `null` to list root folders.
workspace_idstringyesVideo 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.

NameTypeReqDescription
offsetinteger–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.
sizeinteger–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.

NameTypeReqDescription
offsetinteger–Number of items to skip from start of page response.
sizeinteger–Number of items to return for a single page.
workspace_idstringyesID 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.

NameTypeReqDescription
resultarrayyes–

No examples provided.

list_sources ~47

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

NameTypeReqDescription
offsetinteger–Skip number of items. Helpful for pagination.
sizeinteger–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.

NameTypeReqDescription
offsetstring–Number of workspaces to skip. For example if you need to list 11 to 20th workspaces, pass offset as 10 and size as 10.
sizestring–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.

NameTypeReqDescription
date_rangeobject––
group_bystring–Group the data either weekly, daily or monthly
metricsarray–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.

NameTypeReqDescription
namestring–Collection name

Structured output declared, but exposes no named fields.

No examples provided.

live_workspace_delete ~28

Delete the live stream workspace.

NameTypeReqDescription
live_workspace_idstringyesLive stream workspace ID.

Structured output declared, but exposes no named fields.

No examples provided.

live_workspace_update ~52

Update live stream workspace.

NameTypeReqDescription
live_workspace_idstringyesLive stream workspace ID.
namestring–Live stream collection name
video_source_idstring–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.

NameTypeReqDescription
asset_idstringyesAn asset id for the asset.
bodyobject––

Structured output declared, but exposes no named fields.

No examples provided.

multipart_upload_list ~37

Lists all parts uploaded so far.

NameTypeReqDescription
asset_idstringyesAn asset id for the asset.
bodyobject––

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.

NameTypeReqDescription
pathsarray–An array of path of images to purge. It should be provided without any query parameters.
subdomainstringyesSubdomain 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.

NameTypeReqDescription
asset_idstring–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.

NameTypeReqDescription
delete_listarray–Array of video asset ids to delete
playlist_idstringyesPlaylist 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.

NameTypeReqDescription
asset_idsarray––
workspace_idstringyesVideo 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.

NameTypeReqDescription
emailsarrayyesEmail addresses of viewers to remove. A maximum of 200 viewers can be removed in one request.
video_workspace_idstringyesGumlet 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.

NameTypeReqDescription
body–––
playlist_idstringyesPlaylist 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

NameTypeReqDescription
date_rangeobject–The timeframe to get the data for. Currently we only support a maximum of 60 days between `start_at` and `end_at`.
filtersobject––
group_bystring–Group by hourly, daily or monthly. If you don't specify anything it's `hourly` by default.
metricsarray–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_countstring–Count of video assets that should be returned. Max assets count is 1000 per page.
top_assets_pagestring–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.

NameTypeReqDescription
date_rangeobject–The timeframe to get the data for. Currently we only support a maximum of 30 days between `start_at` and `end_at`.
filtersobject––
group_bystring––
metricsarray–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.

NameTypeReqDescription
asset_idstringyesAn asset id of the created asset for which you are uploading parts
part_numberstringyesPart 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.

NameTypeReqDescription
live_asset_idstringyesList 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.

NameTypeReqDescription
asset_idstringyesAsset id of the video asset which needs to be deleted.
frame_at_secondnumber–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>' ```

NameTypeReqDescription
asset_IDstringyesAn 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`.

NameTypeReqDescription
live_asset_idstring–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

NameTypeReqDescription
collection_idstring–Gumlet workspace ID
end_atstringyesDate in yyyy-MM-dd format
pagestring–Page number of the response.
page_sizestring–Assets to list per page.
start_atstringyesDate 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.

NameTypeReqDescription
asset_idstring–Asset ID to update. This is a required parameter.
call_to_actionsarray–A CTA is an explicit prompt within the video content encouraging viewers to take a particular action.
descriptionstring–Attach some textual data with the asset. This field is neither searchable nor filterable.
inputstring–For replacing videos, pass this along with `asset_id` `{workspace_id}/{asset_id}/origin-{asset_id}`
metadatastring–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_subtitlesarray–Comma separated string of language codes.
reprocessboolean–To reprocess same video, pass this as true.
tagstring–Specify a text string or identifier which can identify an asset or bunch of assets later. You can pass multiple comma-separated values.
titlestring–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

NameTypeReqDescription
address_linestring–Address line 1
citystring–Name of the city
company_namestring–Company name
country_codestring–ISO country code
gst_numberstring–GST / VAT details of the company
postalstring–Postal code of the company
state_codestring–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`.

NameTypeReqDescription
asset_idsarray–Asset ids to move into this folder.
folder_idstringyesFolder id.
namestring–New folder name.
parent_idstring|null–New parent folder id. Send `null` to move the folder to the root level.
workspace_idstringyesVideo 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.

NameTypeReqDescription
awsobject–This is a required field if source type is aws.
azureobject–This is a required field if source type is azure.
backblazeobject–This is a required field if source type is backblaze.
browser_cache_timeinteger–Browser cache time in seconds. For example setting this to 3600 caches the image in browser for 3600 seconds (1 hour)
cdn_cache_timeinteger–CDN cache time in seconds.
cloudflareobject–This is a required field if source type is cloudflare.
cloudinaryobject–This is a required field if source type is cloudinary.
cnamearray–List of verified CNAMEs
default_paramsobject––
dostorageobject–This is a required field if source type is dostorage.
error_imagestring–URL for error image to display when we get broken image from your origin.
fallback_originsarray–List of fallback origins
gcsobject–This is a required field if source type is gcs.
image_source_idstringyesimage source id which you want to update
is_activeboolean–Enable / disable source.
linodeobject–This is a required field if source type is linode.
proxyobject–This is a required field if source type is proxy.
request_headersarray––
response_headersarray––
secure_urlsboolean–Whether the URL signing is enabled
temp_cnamearray––
typestring––
wasabiobject–This is a required field if source type is wasabi.
webfolderobject–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.

NameTypeReqDescription
live_asset_idstring–Gumlet live video asset id.
start_atstring––
titlestring–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.

NameTypeReqDescription
channel_visibilityboolean–If true then playlist will be visible on channel page.
descriptionstring–Playlist description
player_configobject–Configure player settings for this playlist, it overrides the setting set on collection.
playlist_idstringyesID for the playlist to update.
positioninteger–Playlists have order in which they will be shown on the channel page.
titlestring–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.

NameTypeReqDescription
animated_gifobject–Create an animated GIF from a video.
audio_onlyboolean–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…
cropobject–This transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
enable_drmboolean–Enable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
formatstring–Transcode and deliver the asset in the requested format. The options can be one of `ABR` (HLS + DASH) and `MP4`.
generate_chaptersboolean–Whether Gumlet should generate chapters.
generate_descriptionboolean–Whether Gumlet should generate descriptions.
generate_subtitlesobject–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…
heightstring–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_overlayobject–Image overlay can be used to brand a video or add a visual label in the form of an image.
mp4_accessboolean–Creates `mp4` version for download purpose in case of `MPEG-DASH` or `HLS` delivery format. **Default: `false`**
namestring–Profile name or identifier.
padobject–This transformation can be used to add padding to the video.
per_title_encodingboolean–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_inputboolean–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_idstring–Profile id of the profile which needs to be deleted.
profile_id__pathstringyesProfile id of the profile which need to be updated. (Path parameter)
resolutionstring–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_overlayobject–Text overlay can be used to brand a video or add a label in the form of text.
transcribeboolean–To generate the subtitles in the native audio.
trimobject–Trim transformation can be used to trim videos based on time duration.
vcarray–Video Codecs
widthstring–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.

NameTypeReqDescription
secret_tokenstring–Secret sent back in the `x-gumlet-token` header of each webhook POST so you can confirm the request came from Gumlet.
sourcesarray–List of video collection identifiers for which webhooks are needed to be invoked.
triggersarray–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.
urlstring–URL from the application you want to send data to.
webhook_idstringyesUnique 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.

NameTypeReqDescription
awsobject–This is a required field if workspace type is aws.
azureobject–This is a required field if workspace type is azure.
backblazeobject–This is a required field if workspace type is backblaze.
channel_settingsobject–Configurations to set various channel settings.
cloudflareobject–This is a required field if workspace type is cloudflare.
cloudinaryobject–This is a required field if workspace type is cloudinary.
default_profile_idstring–Gumlet provides the functionality of creating multiple video assets using the same set of parameters.
dostorageobject–This is a required field if workspace type is dostorage.
gcsobject–This is a required field if workspace type is gcs.
insight_property_idstring–The five to ten character unique identifier of the Gumlet Insight Property available on the dashboard.
linodeobject–This is a required field if workspace type is linode.
namestring–video workspace name
player_configobject–Configure player settings for this playlist, it overrides the setting set on workspace.
proxyobject–This is a required field if workspace type is proxy.
temp_cnamearray–cname for channel
typestring–Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases.
video_protectionobject–Gumlet provides multiple options for securing your video playback.
wasabiobject–This is a required field if workspace type is wasabi.
webfolderobject–This is a required field if workspace type is webfolder.
workspace_idstringyesGumlet workspace ID. You can get it on Gumlet dashboard or retrieve it using list workspace API.
zoomobject–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.

NameTypeReqDescription
asset_IDstringyesAn asset id for the previously created asset.
language_codesarray–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.

NameTypeReqDescription
chart_dimensionobject–Group metrics by the selected dimension. You can select up to 3 dimensions for nested category results; results follow the selection order.
date_rangeobject–The timeframe to get the data for. The maximum range between start_at and end_at is 60 days.
downloadboolean–Whether the request is to download the chart data
filtersarray–Build *segments* of users using multiple filters on the data, `value` should be an *exact match*
group_bystring–Data can be grouped by `daily`, `weekly` or `monthly`.
metricsarray–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_idstring–Gumlet workspace ID

Structured output declared, but exposes no named fields.

No examples provided.

webhook_history ~36

Get logs history for a given webhook.

NameTypeReqDescription
webhook_idstringyesWebhook ID. You can get it using list webhook endpoint.

Structured output declared, but exposes no named fields.

No examples provided.

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.

remote · mcp.gumlet.com

# add to Claude Code
claude mcp add --transport http gumlet-mcp 'https://mcp.gumlet.com/mcp/v1'
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.