{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_gu8b9funp6kz","handle":"gumlet","url":"https://wellknown.network/agents/gumlet","links":{"self":"https://wellknown.network/agents/gumlet/record.json","html":"https://wellknown.network/agents/gumlet","markdown":"https://wellknown.network/agents/gumlet/record.md","api":"https://wellknown.network/api/v1/agents/gumlet","status":"https://wellknown.network/api/v1/agents/gumlet/status","claim":"https://wellknown.network/agents/gumlet/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/gumlet/claim.json","badge":"https://wellknown.network/agents/gumlet/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/gumlet/history","tools":"https://wellknown.network/api/v1/agents/gumlet/tools"},"ard":{"identifier":"urn:air:mcp.gumlet.com:server:gumlet","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Gumlet","summary":"Manage Gumlet video, live streams, analytics, and workspaces from an MCP client.","description":"Manage Gumlet video, live streams, analytics, and workspaces from an MCP client.","publisher":{"name":"gumlet","url":null},"homepage":"https://www.gumlet.com/","repository":null,"version":"2.3.7","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.gumlet.com/mcp/v1","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-04T12:44:10.012416Z","publishedAt":"2026-11-04T12:44:10.012416Z","registryName":"io.github.gumlet/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.992,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.919,"provenance":"derived"},{"slug":"media.video-editing","name":"Video Editing","confidence":0.54,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.54,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.525,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.51,"provenance":"derived"}],"categories":["analytics","communication","dev","documents","knowledge","media"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 9h ago.","lastOkAt":"2026-11-08T00:26:40.877Z","lastProbedAt":"2026-11-08T00:26:40.877Z","statusComputedAt":"2026-11-08T00:30:17.106Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":496,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":5,"ok":5,"authBoundaryOk":0,"serviceOk":5,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-08T00:26:40.877Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":464,"error":null,"detail":{"tools":[{"name":"insights_breakdown_data","description":"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":"insights_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"list_sdks","description":"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"},{"name":"get_sdk","description":"Get install commands and a usage snippet for an official Gumlet SDK. language=python returns pip install gumlet (https://pypi.org/project/gumlet/). language=nod"},{"name":"import_from_vimeo","description":"Tell the user how to migrate videos from Vimeo to Gumlet. Vimeo import exists only in the Gumlet dashboard: Dashboard → Video → Import videos (https://dash.guml"},{"name":"create_asset","description":"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 co"},{"name":"create_asset_direct_upload","description":"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 del"},{"name":"get_asset_details","description":"This endpoint retrieves the details of an asset that has previously been created."},{"name":"delete_asset","description":"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":"update_asset","description":"This endpoint allows users to update video asset that has previously been created."},{"name":"thumbnail_select","description":"Select frame from video to use as thumbnail."},{"name":"thumbnail_upload","description":"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.\n\nHere is"},{"name":"upload_subtitles","description":"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 "},{"name":"complete_subtitle_upload","description":"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. \nOnce that is do"},{"name":"asset_audio_upload","description":"Add any audio file to the video asset. \nThe response of this API call gives `upload_url` for each language specified. You need to send a `PUT` request of the au"},{"name":"complete_audio_upload","description":"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 attac"},{"name":"create_update_chapter","description":"This endpoint will create/update video asset chapters."},{"name":"retrieve_analytics","description":"This endpoint gives usage analytics data of your videos. Ex - top assets, bandwidth consumption"},{"name":"top_assets","description":"This endpoint lists top streamed assets in a video collection"},{"name":"retrieve_part_url","description":"Use this endpoint to retrieve a pre-signed upload URL for the given part number."},{"name":"complete_multipart_upload","description":"Once you upload all parts to S3 bucket via pre-signed URL, use this endpoint to complete the multipart upload."},{"name":"list_profiles","description":"This endpoint retrieves the details of all profiles that have previously been created."},{"name":"create_profile","description":"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 referen"},{"name":"get_profile","description":"This endpoint retrieves the details of a video profile that has previously been created."},{"name":"update_profile","description":"Update an existing profile. Settings provided in body parameters will only be updated in the existing profile."},{"name":"delete_profile","description":"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":"get_all_playlists","description":"Get all playlists for given workspace"},{"name":"create_playlist","description":"Create new playlist inside video wprkspace"},{"name":"add_asset_playlist","description":"This operation adds a single asset or a list of assets to a playlist."},{"name":"remove_asset_playlist","description":"Removed an asset or list of assets from a given playlist."},{"name":"update_playlist","description":"This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page."},{"name":"delete_playlist","description":"Deletes a playlist by plalist ID."},{"name":"get_playlist_assets","description":"Get a list of all assets inside playlist. You can choose in which order are assets returned."},{"name":"reorder_asset_playlist","description":"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":"list_webhooks","description":"List all webhooks."},{"name":"create_webhook","description":"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 "},{"name":"update_webhook","description":"Update a webhook listener."},{"name":"delete_webhook","description":"Delete webhook listener endpoint."},{"name":"list_sources","description":"This endpoint list image sources which are assigned to the user or token."},{"name":"create_image_source","description":"This endpoint allows users to create image source."},{"name":"get_image_sources_source_id","description":"Get all details about image source."},{"name":"update_image_source","description":"Update settings on an image source that already exists. This does not create a source or purge cached images."},{"name":"delete_source","description":"This endpoint removes a image source. All image delivery using this subdomain will be stopped."},{"name":"purge_image_cache","description":"You can purge cache for any image by using our cache purge API."},{"name":"retrieve_image_analytics","description":"This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc."},{"name":"create_live_asset","description":"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 vi"},{"name":"update_live_asset","description":"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":"get_live_asset_status","description":"This endpoint retrieves the details of a live video asset that has previously been created."},{"name":"delete_live_asset","description":"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":"complete_live_stream","description":"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":"filter_live_assets","description":"This endpoint lists live assets on the basis of `status` for the given `live_source_id`."},{"name":"recover","description":"Recovers a deleted asset from the recycle bin."},{"name":"start_live","description":"Start a live stream."},{"name":"thumbnail_upload_live","description":"Generate presigned upload URLs for live stream thumbnails. Supported thumbnail states are `preparing`, `disconnected`, and `end`."},{"name":"list_workspaces","description":"This endpoint list video workspace which are assigned to the user or token."},{"name":"create_workspace","description":"Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases."},{"name":"get_workspace","description":"This endpoint get all the data of video workspace that has previously been created."},{"name":"update_workspace","description":"This endpoint allows users to update video workspace that has previously been created."},{"name":"delete_workspace","description":"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 inac"},{"name":"list_folders","description":"List folders for a video workspace. Use `parent_id` to list only folders inside a specific parent folder."},{"name":"create_folder","description":"Create a folder inside a video workspace. Optionally provide `parent_id` to create a nested folder."},{"name":"get_folder","description":"Get a single folder by id."},{"name":"update_folder","description":"Rename a folder, move it to another parent folder, or move assets into the folder by sending `asset_ids`."},{"name":"delete_folder","description":"Delete a folder. Descendant folders and assets inside them are deleted by the backend workflow."},{"name":"remove_assets_folder","description":"Remove one or more assets from their current folder assignment inside the workspace."},{"name":"list_assets","description":"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` "},{"name":"invite_channel_viewers","description":"Invite one or more viewers to a members-only channel."},{"name":"remove_channel_viewers","description":"Remove one or more viewers from a channel by email address."},{"name":"invite_channel_viewers_csv","description":"Invite viewers to a channel by uploading a CSV file."},{"name":"asset_status_history","description":"This endpoint retrieves the history of a live video asset that has previously been created."},{"name":"viewer_analytics_data","description":"This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data."},{"name":"analytics_breakdown_data","description":"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":"analytics_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"image_purge","description":"You can purge the cache for any image path by using this cache purge API."},{"name":"fetch_org","description":"You can get organization data using this API."},{"name":"fetch_user","description":"This endpoint gives information about the user account."},{"name":"fetch_audit_logs","description":"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":"list_recycle_bin","description":"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":"assets_delete_many","description":"Delete multiple VOD assets at once."},{"name":"assets_tag_many","description":"Add / remove tags from multiple assets at once."},{"name":"asset_analytics","description":"Get video analytics for a single asset."},{"name":"list_channel_subscribers","description":"List all channel subscribers."},{"name":"webhook_history","description":"Get logs history for a given webhook."},{"name":"list_invoices","description":"Liost all invoices that are generated so far."},{"name":"fetch_billing_details","description":"Get billing details for this organization."},{"name":"update_billing_details","description":"Update billing details"},{"name":"fetch_upcoming_invoice","description":"Get details about upcoming invoice."},{"name":"list_live_workspaces","description":"List all live stream workspaces."},{"name":"live_workspace_create","description":"Create live stream workspace."},{"name":"live_workspace_update","description":"Update live stream workspace."},{"name":"live_workspace_delete","description":"Delete the live stream workspace."},{"name":"live_usage_analytics","description":"Get usage analytics for your live streams."},{"name":"global_search","description":"Search all video assets / playlists / folders etc across workspaces."},{"name":"multipart_upload_abort","description":"This call aborts multi-part upload and deletes the already uploaded parts from the storage."},{"name":"multipart_upload_list","description":"Lists all parts uploaded so far."}],"toolCount":95,"toolsHash":"165d5b1c2ba70ebd8ee6bff159ef8856a57b0de183ab04d87ed35e2bb1a29f8b","serverName":"Gumlet","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.10","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T16:26:04.960Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":519,"error":null,"detail":{"tools":[{"name":"insights_breakdown_data","description":"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":"insights_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"list_sdks","description":"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"},{"name":"get_sdk","description":"Get install commands and a usage snippet for an official Gumlet SDK. language=python returns pip install gumlet (https://pypi.org/project/gumlet/). language=nod"},{"name":"import_from_vimeo","description":"Tell the user how to migrate videos from Vimeo to Gumlet. Vimeo import exists only in the Gumlet dashboard: Dashboard → Video → Import videos (https://dash.guml"},{"name":"create_asset","description":"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 co"},{"name":"create_asset_direct_upload","description":"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 del"},{"name":"get_asset_details","description":"This endpoint retrieves the details of an asset that has previously been created."},{"name":"delete_asset","description":"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":"update_asset","description":"This endpoint allows users to update video asset that has previously been created."},{"name":"thumbnail_select","description":"Select frame from video to use as thumbnail."},{"name":"thumbnail_upload","description":"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.\n\nHere is"},{"name":"upload_subtitles","description":"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 "},{"name":"complete_subtitle_upload","description":"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. \nOnce that is do"},{"name":"asset_audio_upload","description":"Add any audio file to the video asset. \nThe response of this API call gives `upload_url` for each language specified. You need to send a `PUT` request of the au"},{"name":"complete_audio_upload","description":"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 attac"},{"name":"create_update_chapter","description":"This endpoint will create/update video asset chapters."},{"name":"retrieve_analytics","description":"This endpoint gives usage analytics data of your videos. Ex - top assets, bandwidth consumption"},{"name":"top_assets","description":"This endpoint lists top streamed assets in a video collection"},{"name":"retrieve_part_url","description":"Use this endpoint to retrieve a pre-signed upload URL for the given part number."},{"name":"complete_multipart_upload","description":"Once you upload all parts to S3 bucket via pre-signed URL, use this endpoint to complete the multipart upload."},{"name":"list_profiles","description":"This endpoint retrieves the details of all profiles that have previously been created."},{"name":"create_profile","description":"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 referen"},{"name":"get_profile","description":"This endpoint retrieves the details of a video profile that has previously been created."},{"name":"update_profile","description":"Update an existing profile. Settings provided in body parameters will only be updated in the existing profile."},{"name":"delete_profile","description":"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":"get_all_playlists","description":"Get all playlists for given workspace"},{"name":"create_playlist","description":"Create new playlist inside video wprkspace"},{"name":"add_asset_playlist","description":"This operation adds a single asset or a list of assets to a playlist."},{"name":"remove_asset_playlist","description":"Removed an asset or list of assets from a given playlist."},{"name":"update_playlist","description":"This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page."},{"name":"delete_playlist","description":"Deletes a playlist by plalist ID."},{"name":"get_playlist_assets","description":"Get a list of all assets inside playlist. You can choose in which order are assets returned."},{"name":"reorder_asset_playlist","description":"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":"list_webhooks","description":"List all webhooks."},{"name":"create_webhook","description":"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 "},{"name":"update_webhook","description":"Update a webhook listener."},{"name":"delete_webhook","description":"Delete webhook listener endpoint."},{"name":"list_sources","description":"This endpoint list image sources which are assigned to the user or token."},{"name":"create_image_source","description":"This endpoint allows users to create image source."},{"name":"get_image_sources_source_id","description":"Get all details about image source."},{"name":"update_image_source","description":"Update settings on an image source that already exists. This does not create a source or purge cached images."},{"name":"delete_source","description":"This endpoint removes a image source. All image delivery using this subdomain will be stopped."},{"name":"purge_image_cache","description":"You can purge cache for any image by using our cache purge API."},{"name":"retrieve_image_analytics","description":"This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc."},{"name":"create_live_asset","description":"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 vi"},{"name":"update_live_asset","description":"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":"get_live_asset_status","description":"This endpoint retrieves the details of a live video asset that has previously been created."},{"name":"delete_live_asset","description":"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":"complete_live_stream","description":"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":"filter_live_assets","description":"This endpoint lists live assets on the basis of `status` for the given `live_source_id`."},{"name":"recover","description":"Recovers a deleted asset from the recycle bin."},{"name":"start_live","description":"Start a live stream."},{"name":"thumbnail_upload_live","description":"Generate presigned upload URLs for live stream thumbnails. Supported thumbnail states are `preparing`, `disconnected`, and `end`."},{"name":"list_workspaces","description":"This endpoint list video workspace which are assigned to the user or token."},{"name":"create_workspace","description":"Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases."},{"name":"get_workspace","description":"This endpoint get all the data of video workspace that has previously been created."},{"name":"update_workspace","description":"This endpoint allows users to update video workspace that has previously been created."},{"name":"delete_workspace","description":"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 inac"},{"name":"list_folders","description":"List folders for a video workspace. Use `parent_id` to list only folders inside a specific parent folder."},{"name":"create_folder","description":"Create a folder inside a video workspace. Optionally provide `parent_id` to create a nested folder."},{"name":"get_folder","description":"Get a single folder by id."},{"name":"update_folder","description":"Rename a folder, move it to another parent folder, or move assets into the folder by sending `asset_ids`."},{"name":"delete_folder","description":"Delete a folder. Descendant folders and assets inside them are deleted by the backend workflow."},{"name":"remove_assets_folder","description":"Remove one or more assets from their current folder assignment inside the workspace."},{"name":"list_assets","description":"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` "},{"name":"invite_channel_viewers","description":"Invite one or more viewers to a members-only channel."},{"name":"remove_channel_viewers","description":"Remove one or more viewers from a channel by email address."},{"name":"invite_channel_viewers_csv","description":"Invite viewers to a channel by uploading a CSV file."},{"name":"asset_status_history","description":"This endpoint retrieves the history of a live video asset that has previously been created."},{"name":"viewer_analytics_data","description":"This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data."},{"name":"analytics_breakdown_data","description":"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":"analytics_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"image_purge","description":"You can purge the cache for any image path by using this cache purge API."},{"name":"fetch_org","description":"You can get organization data using this API."},{"name":"fetch_user","description":"This endpoint gives information about the user account."},{"name":"fetch_audit_logs","description":"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":"list_recycle_bin","description":"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":"assets_delete_many","description":"Delete multiple VOD assets at once."},{"name":"assets_tag_many","description":"Add / remove tags from multiple assets at once."},{"name":"asset_analytics","description":"Get video analytics for a single asset."},{"name":"list_channel_subscribers","description":"List all channel subscribers."},{"name":"webhook_history","description":"Get logs history for a given webhook."},{"name":"list_invoices","description":"Liost all invoices that are generated so far."},{"name":"fetch_billing_details","description":"Get billing details for this organization."},{"name":"update_billing_details","description":"Update billing details"},{"name":"fetch_upcoming_invoice","description":"Get details about upcoming invoice."},{"name":"list_live_workspaces","description":"List all live stream workspaces."},{"name":"live_workspace_create","description":"Create live stream workspace."},{"name":"live_workspace_update","description":"Update live stream workspace."},{"name":"live_workspace_delete","description":"Delete the live stream workspace."},{"name":"live_usage_analytics","description":"Get usage analytics for your live streams."},{"name":"global_search","description":"Search all video assets / playlists / folders etc across workspaces."},{"name":"multipart_upload_abort","description":"This call aborts multi-part upload and deletes the already uploaded parts from the storage."},{"name":"multipart_upload_list","description":"Lists all parts uploaded so far."}],"toolCount":95,"toolsHash":"165d5b1c2ba70ebd8ee6bff159ef8856a57b0de183ab04d87ed35e2bb1a29f8b","serverName":"Gumlet","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.10","protocolVersion":"2025-06-18"}},{"at":"2026-11-07T07:26:13.987Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":496,"error":null,"detail":{"tools":[{"name":"insights_breakdown_data","description":"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":"insights_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"list_sdks","description":"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"},{"name":"get_sdk","description":"Get install commands and a usage snippet for an official Gumlet SDK. language=python returns pip install gumlet (https://pypi.org/project/gumlet/). language=nod"},{"name":"import_from_vimeo","description":"Tell the user how to migrate videos from Vimeo to Gumlet. Vimeo import exists only in the Gumlet dashboard: Dashboard → Video → Import videos (https://dash.guml"},{"name":"create_asset","description":"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 co"},{"name":"create_asset_direct_upload","description":"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 del"},{"name":"get_asset_details","description":"This endpoint retrieves the details of an asset that has previously been created."},{"name":"delete_asset","description":"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":"update_asset","description":"This endpoint allows users to update video asset that has previously been created."},{"name":"thumbnail_select","description":"Select frame from video to use as thumbnail."},{"name":"thumbnail_upload","description":"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.\n\nHere is"},{"name":"upload_subtitles","description":"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 "},{"name":"complete_subtitle_upload","description":"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. \nOnce that is do"},{"name":"asset_audio_upload","description":"Add any audio file to the video asset. \nThe response of this API call gives `upload_url` for each language specified. You need to send a `PUT` request of the au"},{"name":"complete_audio_upload","description":"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 attac"},{"name":"create_update_chapter","description":"This endpoint will create/update video asset chapters."},{"name":"retrieve_analytics","description":"This endpoint gives usage analytics data of your videos. Ex - top assets, bandwidth consumption"},{"name":"top_assets","description":"This endpoint lists top streamed assets in a video collection"},{"name":"retrieve_part_url","description":"Use this endpoint to retrieve a pre-signed upload URL for the given part number."},{"name":"complete_multipart_upload","description":"Once you upload all parts to S3 bucket via pre-signed URL, use this endpoint to complete the multipart upload."},{"name":"list_profiles","description":"This endpoint retrieves the details of all profiles that have previously been created."},{"name":"create_profile","description":"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 referen"},{"name":"get_profile","description":"This endpoint retrieves the details of a video profile that has previously been created."},{"name":"update_profile","description":"Update an existing profile. Settings provided in body parameters will only be updated in the existing profile."},{"name":"delete_profile","description":"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":"get_all_playlists","description":"Get all playlists for given workspace"},{"name":"create_playlist","description":"Create new playlist inside video wprkspace"},{"name":"add_asset_playlist","description":"This operation adds a single asset or a list of assets to a playlist."},{"name":"remove_asset_playlist","description":"Removed an asset or list of assets from a given playlist."},{"name":"update_playlist","description":"This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page."},{"name":"delete_playlist","description":"Deletes a playlist by plalist ID."},{"name":"get_playlist_assets","description":"Get a list of all assets inside playlist. You can choose in which order are assets returned."},{"name":"reorder_asset_playlist","description":"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":"list_webhooks","description":"List all webhooks."},{"name":"create_webhook","description":"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 "},{"name":"update_webhook","description":"Update a webhook listener."},{"name":"delete_webhook","description":"Delete webhook listener endpoint."},{"name":"list_sources","description":"This endpoint list image sources which are assigned to the user or token."},{"name":"create_image_source","description":"This endpoint allows users to create image source."},{"name":"get_image_sources_source_id","description":"Get all details about image source."},{"name":"update_image_source","description":"Update settings on an image source that already exists. This does not create a source or purge cached images."},{"name":"delete_source","description":"This endpoint removes a image source. All image delivery using this subdomain will be stopped."},{"name":"purge_image_cache","description":"You can purge cache for any image by using our cache purge API."},{"name":"retrieve_image_analytics","description":"This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc."},{"name":"create_live_asset","description":"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 vi"},{"name":"update_live_asset","description":"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":"get_live_asset_status","description":"This endpoint retrieves the details of a live video asset that has previously been created."},{"name":"delete_live_asset","description":"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":"complete_live_stream","description":"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":"filter_live_assets","description":"This endpoint lists live assets on the basis of `status` for the given `live_source_id`."},{"name":"recover","description":"Recovers a deleted asset from the recycle bin."},{"name":"start_live","description":"Start a live stream."},{"name":"thumbnail_upload_live","description":"Generate presigned upload URLs for live stream thumbnails. Supported thumbnail states are `preparing`, `disconnected`, and `end`."},{"name":"list_workspaces","description":"This endpoint list video workspace which are assigned to the user or token."},{"name":"create_workspace","description":"Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases."},{"name":"get_workspace","description":"This endpoint get all the data of video workspace that has previously been created."},{"name":"update_workspace","description":"This endpoint allows users to update video workspace that has previously been created."},{"name":"delete_workspace","description":"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 inac"},{"name":"list_folders","description":"List folders for a video workspace. Use `parent_id` to list only folders inside a specific parent folder."},{"name":"create_folder","description":"Create a folder inside a video workspace. Optionally provide `parent_id` to create a nested folder."},{"name":"get_folder","description":"Get a single folder by id."},{"name":"update_folder","description":"Rename a folder, move it to another parent folder, or move assets into the folder by sending `asset_ids`."},{"name":"delete_folder","description":"Delete a folder. Descendant folders and assets inside them are deleted by the backend workflow."},{"name":"remove_assets_folder","description":"Remove one or more assets from their current folder assignment inside the workspace."},{"name":"list_assets","description":"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` "},{"name":"invite_channel_viewers","description":"Invite one or more viewers to a members-only channel."},{"name":"remove_channel_viewers","description":"Remove one or more viewers from a channel by email address."},{"name":"invite_channel_viewers_csv","description":"Invite viewers to a channel by uploading a CSV file."},{"name":"asset_status_history","description":"This endpoint retrieves the history of a live video asset that has previously been created."},{"name":"viewer_analytics_data","description":"This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data."},{"name":"analytics_breakdown_data","description":"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":"analytics_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"image_purge","description":"You can purge the cache for any image path by using this cache purge API."},{"name":"fetch_org","description":"You can get organization data using this API."},{"name":"fetch_user","description":"This endpoint gives information about the user account."},{"name":"fetch_audit_logs","description":"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":"list_recycle_bin","description":"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":"assets_delete_many","description":"Delete multiple VOD assets at once."},{"name":"assets_tag_many","description":"Add / remove tags from multiple assets at once."},{"name":"asset_analytics","description":"Get video analytics for a single asset."},{"name":"list_channel_subscribers","description":"List all channel subscribers."},{"name":"webhook_history","description":"Get logs history for a given webhook."},{"name":"list_invoices","description":"Liost all invoices that are generated so far."},{"name":"fetch_billing_details","description":"Get billing details for this organization."},{"name":"update_billing_details","description":"Update billing details"},{"name":"fetch_upcoming_invoice","description":"Get details about upcoming invoice."},{"name":"list_live_workspaces","description":"List all live stream workspaces."},{"name":"live_workspace_create","description":"Create live stream workspace."},{"name":"live_workspace_update","description":"Update live stream workspace."},{"name":"live_workspace_delete","description":"Delete the live stream workspace."},{"name":"live_usage_analytics","description":"Get usage analytics for your live streams."},{"name":"global_search","description":"Search all video assets / playlists / folders etc across workspaces."},{"name":"multipart_upload_abort","description":"This call aborts multi-part upload and deletes the already uploaded parts from the storage."},{"name":"multipart_upload_list","description":"Lists all parts uploaded so far."}],"toolCount":95,"toolsHash":"165d5b1c2ba70ebd8ee6bff159ef8856a57b0de183ab04d87ed35e2bb1a29f8b","serverName":"Gumlet","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.10","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T22:25:35.998Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":491,"error":null,"detail":{"tools":[{"name":"insights_breakdown_data","description":"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":"insights_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"list_sdks","description":"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"},{"name":"get_sdk","description":"Get install commands and a usage snippet for an official Gumlet SDK. language=python returns pip install gumlet (https://pypi.org/project/gumlet/). language=nod"},{"name":"import_from_vimeo","description":"Tell the user how to migrate videos from Vimeo to Gumlet. Vimeo import exists only in the Gumlet dashboard: Dashboard → Video → Import videos (https://dash.guml"},{"name":"create_asset","description":"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 co"},{"name":"create_asset_direct_upload","description":"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 del"},{"name":"get_asset_details","description":"This endpoint retrieves the details of an asset that has previously been created."},{"name":"delete_asset","description":"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":"update_asset","description":"This endpoint allows users to update video asset that has previously been created."},{"name":"thumbnail_select","description":"Select frame from video to use as thumbnail."},{"name":"thumbnail_upload","description":"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.\n\nHere is"},{"name":"upload_subtitles","description":"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 "},{"name":"complete_subtitle_upload","description":"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. \nOnce that is do"},{"name":"asset_audio_upload","description":"Add any audio file to the video asset. \nThe response of this API call gives `upload_url` for each language specified. You need to send a `PUT` request of the au"},{"name":"complete_audio_upload","description":"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 attac"},{"name":"create_update_chapter","description":"This endpoint will create/update video asset chapters."},{"name":"retrieve_analytics","description":"This endpoint gives usage analytics data of your videos. Ex - top assets, bandwidth consumption"},{"name":"top_assets","description":"This endpoint lists top streamed assets in a video collection"},{"name":"retrieve_part_url","description":"Use this endpoint to retrieve a pre-signed upload URL for the given part number."},{"name":"complete_multipart_upload","description":"Once you upload all parts to S3 bucket via pre-signed URL, use this endpoint to complete the multipart upload."},{"name":"list_profiles","description":"This endpoint retrieves the details of all profiles that have previously been created."},{"name":"create_profile","description":"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 referen"},{"name":"get_profile","description":"This endpoint retrieves the details of a video profile that has previously been created."},{"name":"update_profile","description":"Update an existing profile. Settings provided in body parameters will only be updated in the existing profile."},{"name":"delete_profile","description":"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":"get_all_playlists","description":"Get all playlists for given workspace"},{"name":"create_playlist","description":"Create new playlist inside video wprkspace"},{"name":"add_asset_playlist","description":"This operation adds a single asset or a list of assets to a playlist."},{"name":"remove_asset_playlist","description":"Removed an asset or list of assets from a given playlist."},{"name":"update_playlist","description":"This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page."},{"name":"delete_playlist","description":"Deletes a playlist by plalist ID."},{"name":"get_playlist_assets","description":"Get a list of all assets inside playlist. You can choose in which order are assets returned."},{"name":"reorder_asset_playlist","description":"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":"list_webhooks","description":"List all webhooks."},{"name":"create_webhook","description":"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 "},{"name":"update_webhook","description":"Update a webhook listener."},{"name":"delete_webhook","description":"Delete webhook listener endpoint."},{"name":"list_sources","description":"This endpoint list image sources which are assigned to the user or token."},{"name":"create_image_source","description":"This endpoint allows users to create image source."},{"name":"get_image_sources_source_id","description":"Get all details about image source."},{"name":"update_image_source","description":"Update settings on an image source that already exists. This does not create a source or purge cached images."},{"name":"delete_source","description":"This endpoint removes a image source. All image delivery using this subdomain will be stopped."},{"name":"purge_image_cache","description":"You can purge cache for any image by using our cache purge API."},{"name":"retrieve_image_analytics","description":"This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc."},{"name":"create_live_asset","description":"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 vi"},{"name":"update_live_asset","description":"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":"get_live_asset_status","description":"This endpoint retrieves the details of a live video asset that has previously been created."},{"name":"delete_live_asset","description":"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":"complete_live_stream","description":"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":"filter_live_assets","description":"This endpoint lists live assets on the basis of `status` for the given `live_source_id`."},{"name":"recover","description":"Recovers a deleted asset from the recycle bin."},{"name":"start_live","description":"Start a live stream."},{"name":"thumbnail_upload_live","description":"Generate presigned upload URLs for live stream thumbnails. Supported thumbnail states are `preparing`, `disconnected`, and `end`."},{"name":"list_workspaces","description":"This endpoint list video workspace which are assigned to the user or token."},{"name":"create_workspace","description":"Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases."},{"name":"get_workspace","description":"This endpoint get all the data of video workspace that has previously been created."},{"name":"update_workspace","description":"This endpoint allows users to update video workspace that has previously been created."},{"name":"delete_workspace","description":"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 inac"},{"name":"list_folders","description":"List folders for a video workspace. Use `parent_id` to list only folders inside a specific parent folder."},{"name":"create_folder","description":"Create a folder inside a video workspace. Optionally provide `parent_id` to create a nested folder."},{"name":"get_folder","description":"Get a single folder by id."},{"name":"update_folder","description":"Rename a folder, move it to another parent folder, or move assets into the folder by sending `asset_ids`."},{"name":"delete_folder","description":"Delete a folder. Descendant folders and assets inside them are deleted by the backend workflow."},{"name":"remove_assets_folder","description":"Remove one or more assets from their current folder assignment inside the workspace."},{"name":"list_assets","description":"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` "},{"name":"invite_channel_viewers","description":"Invite one or more viewers to a members-only channel."},{"name":"remove_channel_viewers","description":"Remove one or more viewers from a channel by email address."},{"name":"invite_channel_viewers_csv","description":"Invite viewers to a channel by uploading a CSV file."},{"name":"asset_status_history","description":"This endpoint retrieves the history of a live video asset that has previously been created."},{"name":"viewer_analytics_data","description":"This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data."},{"name":"analytics_breakdown_data","description":"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":"analytics_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"image_purge","description":"You can purge the cache for any image path by using this cache purge API."},{"name":"fetch_org","description":"You can get organization data using this API."},{"name":"fetch_user","description":"This endpoint gives information about the user account."},{"name":"fetch_audit_logs","description":"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":"list_recycle_bin","description":"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":"assets_delete_many","description":"Delete multiple VOD assets at once."},{"name":"assets_tag_many","description":"Add / remove tags from multiple assets at once."},{"name":"asset_analytics","description":"Get video analytics for a single asset."},{"name":"list_channel_subscribers","description":"List all channel subscribers."},{"name":"webhook_history","description":"Get logs history for a given webhook."},{"name":"list_invoices","description":"Liost all invoices that are generated so far."},{"name":"fetch_billing_details","description":"Get billing details for this organization."},{"name":"update_billing_details","description":"Update billing details"},{"name":"fetch_upcoming_invoice","description":"Get details about upcoming invoice."},{"name":"list_live_workspaces","description":"List all live stream workspaces."},{"name":"live_workspace_create","description":"Create live stream workspace."},{"name":"live_workspace_update","description":"Update live stream workspace."},{"name":"live_workspace_delete","description":"Delete the live stream workspace."},{"name":"live_usage_analytics","description":"Get usage analytics for your live streams."},{"name":"global_search","description":"Search all video assets / playlists / folders etc across workspaces."},{"name":"multipart_upload_abort","description":"This call aborts multi-part upload and deletes the already uploaded parts from the storage."},{"name":"multipart_upload_list","description":"Lists all parts uploaded so far."}],"toolCount":95,"toolsHash":"165d5b1c2ba70ebd8ee6bff159ef8856a57b0de183ab04d87ed35e2bb1a29f8b","serverName":"Gumlet","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.10","protocolVersion":"2025-06-18"}},{"at":"2026-11-06T14:28:41.385Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":500,"error":null,"detail":{"tools":[{"name":"insights_breakdown_data","description":"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":"insights_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"list_sdks","description":"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"},{"name":"get_sdk","description":"Get install commands and a usage snippet for an official Gumlet SDK. language=python returns pip install gumlet (https://pypi.org/project/gumlet/). language=nod"},{"name":"import_from_vimeo","description":"Tell the user how to migrate videos from Vimeo to Gumlet. Vimeo import exists only in the Gumlet dashboard: Dashboard → Video → Import videos (https://dash.guml"},{"name":"create_asset","description":"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 co"},{"name":"create_asset_direct_upload","description":"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 del"},{"name":"get_asset_details","description":"This endpoint retrieves the details of an asset that has previously been created."},{"name":"delete_asset","description":"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":"update_asset","description":"This endpoint allows users to update video asset that has previously been created."},{"name":"thumbnail_select","description":"Select frame from video to use as thumbnail."},{"name":"thumbnail_upload","description":"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.\n\nHere is"},{"name":"upload_subtitles","description":"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 "},{"name":"complete_subtitle_upload","description":"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. \nOnce that is do"},{"name":"asset_audio_upload","description":"Add any audio file to the video asset. \nThe response of this API call gives `upload_url` for each language specified. You need to send a `PUT` request of the au"},{"name":"complete_audio_upload","description":"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 attac"},{"name":"create_update_chapter","description":"This endpoint will create/update video asset chapters."},{"name":"retrieve_analytics","description":"This endpoint gives usage analytics data of your videos. Ex - top assets, bandwidth consumption"},{"name":"top_assets","description":"This endpoint lists top streamed assets in a video collection"},{"name":"retrieve_part_url","description":"Use this endpoint to retrieve a pre-signed upload URL for the given part number."},{"name":"complete_multipart_upload","description":"Once you upload all parts to S3 bucket via pre-signed URL, use this endpoint to complete the multipart upload."},{"name":"list_profiles","description":"This endpoint retrieves the details of all profiles that have previously been created."},{"name":"create_profile","description":"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 referen"},{"name":"get_profile","description":"This endpoint retrieves the details of a video profile that has previously been created."},{"name":"update_profile","description":"Update an existing profile. Settings provided in body parameters will only be updated in the existing profile."},{"name":"delete_profile","description":"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":"get_all_playlists","description":"Get all playlists for given workspace"},{"name":"create_playlist","description":"Create new playlist inside video wprkspace"},{"name":"add_asset_playlist","description":"This operation adds a single asset or a list of assets to a playlist."},{"name":"remove_asset_playlist","description":"Removed an asset or list of assets from a given playlist."},{"name":"update_playlist","description":"This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page."},{"name":"delete_playlist","description":"Deletes a playlist by plalist ID."},{"name":"get_playlist_assets","description":"Get a list of all assets inside playlist. You can choose in which order are assets returned."},{"name":"reorder_asset_playlist","description":"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":"list_webhooks","description":"List all webhooks."},{"name":"create_webhook","description":"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 "},{"name":"update_webhook","description":"Update a webhook listener."},{"name":"delete_webhook","description":"Delete webhook listener endpoint."},{"name":"list_sources","description":"This endpoint list image sources which are assigned to the user or token."},{"name":"create_image_source","description":"This endpoint allows users to create image source."},{"name":"get_image_sources_source_id","description":"Get all details about image source."},{"name":"update_image_source","description":"Update settings on an image source that already exists. This does not create a source or purge cached images."},{"name":"delete_source","description":"This endpoint removes a image source. All image delivery using this subdomain will be stopped."},{"name":"purge_image_cache","description":"You can purge cache for any image by using our cache purge API."},{"name":"retrieve_image_analytics","description":"This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc."},{"name":"create_live_asset","description":"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 vi"},{"name":"update_live_asset","description":"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":"get_live_asset_status","description":"This endpoint retrieves the details of a live video asset that has previously been created."},{"name":"delete_live_asset","description":"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":"complete_live_stream","description":"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":"filter_live_assets","description":"This endpoint lists live assets on the basis of `status` for the given `live_source_id`."},{"name":"recover","description":"Recovers a deleted asset from the recycle bin."},{"name":"start_live","description":"Start a live stream."},{"name":"thumbnail_upload_live","description":"Generate presigned upload URLs for live stream thumbnails. Supported thumbnail states are `preparing`, `disconnected`, and `end`."},{"name":"list_workspaces","description":"This endpoint list video workspace which are assigned to the user or token."},{"name":"create_workspace","description":"Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases."},{"name":"get_workspace","description":"This endpoint get all the data of video workspace that has previously been created."},{"name":"update_workspace","description":"This endpoint allows users to update video workspace that has previously been created."},{"name":"delete_workspace","description":"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 inac"},{"name":"list_folders","description":"List folders for a video workspace. Use `parent_id` to list only folders inside a specific parent folder."},{"name":"create_folder","description":"Create a folder inside a video workspace. Optionally provide `parent_id` to create a nested folder."},{"name":"get_folder","description":"Get a single folder by id."},{"name":"update_folder","description":"Rename a folder, move it to another parent folder, or move assets into the folder by sending `asset_ids`."},{"name":"delete_folder","description":"Delete a folder. Descendant folders and assets inside them are deleted by the backend workflow."},{"name":"remove_assets_folder","description":"Remove one or more assets from their current folder assignment inside the workspace."},{"name":"list_assets","description":"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` "},{"name":"invite_channel_viewers","description":"Invite one or more viewers to a members-only channel."},{"name":"remove_channel_viewers","description":"Remove one or more viewers from a channel by email address."},{"name":"invite_channel_viewers_csv","description":"Invite viewers to a channel by uploading a CSV file."},{"name":"asset_status_history","description":"This endpoint retrieves the history of a live video asset that has previously been created."},{"name":"viewer_analytics_data","description":"This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data."},{"name":"analytics_breakdown_data","description":"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":"analytics_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"image_purge","description":"You can purge the cache for any image path by using this cache purge API."},{"name":"fetch_org","description":"You can get organization data using this API."},{"name":"fetch_user","description":"This endpoint gives information about the user account."},{"name":"fetch_audit_logs","description":"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":"list_recycle_bin","description":"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":"assets_delete_many","description":"Delete multiple VOD assets at once."},{"name":"assets_tag_many","description":"Add / remove tags from multiple assets at once."},{"name":"asset_analytics","description":"Get video analytics for a single asset."},{"name":"list_channel_subscribers","description":"List all channel subscribers."},{"name":"webhook_history","description":"Get logs history for a given webhook."},{"name":"list_invoices","description":"Liost all invoices that are generated so far."},{"name":"fetch_billing_details","description":"Get billing details for this organization."},{"name":"update_billing_details","description":"Update billing details"},{"name":"fetch_upcoming_invoice","description":"Get details about upcoming invoice."},{"name":"list_live_workspaces","description":"List all live stream workspaces."},{"name":"live_workspace_create","description":"Create live stream workspace."},{"name":"live_workspace_update","description":"Update live stream workspace."},{"name":"live_workspace_delete","description":"Delete the live stream workspace."},{"name":"live_usage_analytics","description":"Get usage analytics for your live streams."},{"name":"global_search","description":"Search all video assets / playlists / folders etc across workspaces."},{"name":"multipart_upload_abort","description":"This call aborts multi-part upload and deletes the already uploaded parts from the storage."},{"name":"multipart_upload_list","description":"Lists all parts uploaded so far."}],"toolCount":95,"toolsHash":"165d5b1c2ba70ebd8ee6bff159ef8856a57b0de183ab04d87ed35e2bb1a29f8b","serverName":"Gumlet","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.10","protocolVersion":"2025-06-18"}}],"tools":[{"name":"insights_breakdown_data","description":"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":"insights_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"list_sdks","description":"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"},{"name":"get_sdk","description":"Get install commands and a usage snippet for an official Gumlet SDK. language=python returns pip install gumlet (https://pypi.org/project/gumlet/). language=nod"},{"name":"import_from_vimeo","description":"Tell the user how to migrate videos from Vimeo to Gumlet. Vimeo import exists only in the Gumlet dashboard: Dashboard → Video → Import videos (https://dash.guml"},{"name":"create_asset","description":"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 co"},{"name":"create_asset_direct_upload","description":"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 del"},{"name":"get_asset_details","description":"This endpoint retrieves the details of an asset that has previously been created."},{"name":"delete_asset","description":"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":"update_asset","description":"This endpoint allows users to update video asset that has previously been created."},{"name":"thumbnail_select","description":"Select frame from video to use as thumbnail."},{"name":"thumbnail_upload","description":"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.\n\nHere is"},{"name":"upload_subtitles","description":"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 "},{"name":"complete_subtitle_upload","description":"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. \nOnce that is do"},{"name":"asset_audio_upload","description":"Add any audio file to the video asset. \nThe response of this API call gives `upload_url` for each language specified. You need to send a `PUT` request of the au"},{"name":"complete_audio_upload","description":"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 attac"},{"name":"create_update_chapter","description":"This endpoint will create/update video asset chapters."},{"name":"retrieve_analytics","description":"This endpoint gives usage analytics data of your videos. Ex - top assets, bandwidth consumption"},{"name":"top_assets","description":"This endpoint lists top streamed assets in a video collection"},{"name":"retrieve_part_url","description":"Use this endpoint to retrieve a pre-signed upload URL for the given part number."},{"name":"complete_multipart_upload","description":"Once you upload all parts to S3 bucket via pre-signed URL, use this endpoint to complete the multipart upload."},{"name":"list_profiles","description":"This endpoint retrieves the details of all profiles that have previously been created."},{"name":"create_profile","description":"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 referen"},{"name":"get_profile","description":"This endpoint retrieves the details of a video profile that has previously been created."},{"name":"update_profile","description":"Update an existing profile. Settings provided in body parameters will only be updated in the existing profile."},{"name":"delete_profile","description":"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":"get_all_playlists","description":"Get all playlists for given workspace"},{"name":"create_playlist","description":"Create new playlist inside video wprkspace"},{"name":"add_asset_playlist","description":"This operation adds a single asset or a list of assets to a playlist."},{"name":"remove_asset_playlist","description":"Removed an asset or list of assets from a given playlist."},{"name":"update_playlist","description":"This endpoint allows you to update playlist name, channel visibility, or playlist order on a channel page."},{"name":"delete_playlist","description":"Deletes a playlist by plalist ID."},{"name":"get_playlist_assets","description":"Get a list of all assets inside playlist. You can choose in which order are assets returned."},{"name":"reorder_asset_playlist","description":"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":"list_webhooks","description":"List all webhooks."},{"name":"create_webhook","description":"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 "},{"name":"update_webhook","description":"Update a webhook listener."},{"name":"delete_webhook","description":"Delete webhook listener endpoint."},{"name":"list_sources","description":"This endpoint list image sources which are assigned to the user or token."},{"name":"create_image_source","description":"This endpoint allows users to create image source."},{"name":"get_image_sources_source_id","description":"Get all details about image source."},{"name":"update_image_source","description":"Update settings on an image source that already exists. This does not create a source or purge cached images."},{"name":"delete_source","description":"This endpoint removes a image source. All image delivery using this subdomain will be stopped."},{"name":"purge_image_cache","description":"You can purge cache for any image by using our cache purge API."},{"name":"retrieve_image_analytics","description":"This endpoint helps you get image analytics data like bandwidth consumption, request count, CDN hit ratio, etc."},{"name":"create_live_asset","description":"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 vi"},{"name":"update_live_asset","description":"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":"get_live_asset_status","description":"This endpoint retrieves the details of a live video asset that has previously been created."},{"name":"delete_live_asset","description":"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":"complete_live_stream","description":"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":"filter_live_assets","description":"This endpoint lists live assets on the basis of `status` for the given `live_source_id`."},{"name":"recover","description":"Recovers a deleted asset from the recycle bin."},{"name":"start_live","description":"Start a live stream."},{"name":"thumbnail_upload_live","description":"Generate presigned upload URLs for live stream thumbnails. Supported thumbnail states are `preparing`, `disconnected`, and `end`."},{"name":"list_workspaces","description":"This endpoint list video workspace which are assigned to the user or token."},{"name":"create_workspace","description":"Video workspaces are top-level entities in Gumlet. You can use them to organize videos for different teams/departments or use cases."},{"name":"get_workspace","description":"This endpoint get all the data of video workspace that has previously been created."},{"name":"update_workspace","description":"This endpoint allows users to update video workspace that has previously been created."},{"name":"delete_workspace","description":"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 inac"},{"name":"list_folders","description":"List folders for a video workspace. Use `parent_id` to list only folders inside a specific parent folder."},{"name":"create_folder","description":"Create a folder inside a video workspace. Optionally provide `parent_id` to create a nested folder."},{"name":"get_folder","description":"Get a single folder by id."},{"name":"update_folder","description":"Rename a folder, move it to another parent folder, or move assets into the folder by sending `asset_ids`."},{"name":"delete_folder","description":"Delete a folder. Descendant folders and assets inside them are deleted by the backend workflow."},{"name":"remove_assets_folder","description":"Remove one or more assets from their current folder assignment inside the workspace."},{"name":"list_assets","description":"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` "},{"name":"invite_channel_viewers","description":"Invite one or more viewers to a members-only channel."},{"name":"remove_channel_viewers","description":"Remove one or more viewers from a channel by email address."},{"name":"invite_channel_viewers_csv","description":"Invite viewers to a channel by uploading a CSV file."},{"name":"asset_status_history","description":"This endpoint retrieves the history of a live video asset that has previously been created."},{"name":"viewer_analytics_data","description":"This endpoint retrieves viewer analytics data. This endpoint is use for deep insights on the analytics data."},{"name":"analytics_breakdown_data","description":"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":"analytics_aggregated_data","description":"This endpoint retrieves aggregated data of the given metrics."},{"name":"image_purge","description":"You can purge the cache for any image path by using this cache purge API."},{"name":"fetch_org","description":"You can get organization data using this API."},{"name":"fetch_user","description":"This endpoint gives information about the user account."},{"name":"fetch_audit_logs","description":"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":"list_recycle_bin","description":"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":"assets_delete_many","description":"Delete multiple VOD assets at once."},{"name":"assets_tag_many","description":"Add / remove tags from multiple assets at once."},{"name":"asset_analytics","description":"Get video analytics for a single asset."},{"name":"list_channel_subscribers","description":"List all channel subscribers."},{"name":"webhook_history","description":"Get logs history for a given webhook."},{"name":"list_invoices","description":"Liost all invoices that are generated so far."},{"name":"fetch_billing_details","description":"Get billing details for this organization."},{"name":"update_billing_details","description":"Update billing details"},{"name":"fetch_upcoming_invoice","description":"Get details about upcoming invoice."},{"name":"list_live_workspaces","description":"List all live stream workspaces."},{"name":"live_workspace_create","description":"Create live stream workspace."},{"name":"live_workspace_update","description":"Update live stream workspace."},{"name":"live_workspace_delete","description":"Delete the live stream workspace."},{"name":"live_usage_analytics","description":"Get usage analytics for your live streams."},{"name":"global_search","description":"Search all video assets / playlists / folders etc across workspaces."},{"name":"multipart_upload_abort","description":"This call aborts multi-part upload and deletes the already uploaded parts from the storage."},{"name":"multipart_upload_list","description":"Lists all parts uploaded so far."}],"package":null,"toolSurface":{"id":"ts_dbhndabkw84k","endpointId":"ep_bsjue8uq53vg","hash":"165d5b1c2ba70ebd8ee6bff159ef8856a57b0de183ab04d87ed35e2bb1a29f8b","toolCount":95,"serverName":"Gumlet","serverVersion":"3.4.10","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-06T14:28:41.388Z","lastSeenAt":"2026-11-08T00:26:40.883Z","observations":5,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["insights_breakdown_data","insights_aggregated_data","list_sdks","get_sdk","import_from_vimeo","create_asset","create_asset_direct_upload","get_asset_details","delete_asset","update_asset","thumbnail_select","thumbnail_upload","upload_subtitles","complete_subtitle_upload","asset_audio_upload","complete_audio_upload","create_update_chapter","retrieve_analytics","top_assets","retrieve_part_url","complete_multipart_upload","list_profiles","create_profile","get_profile","update_profile","delete_profile","get_all_playlists","create_playlist","add_asset_playlist","remove_asset_playlist","update_playlist","delete_playlist","get_playlist_assets","reorder_asset_playlist","list_webhooks","create_webhook","update_webhook","delete_webhook","list_sources","create_image_source","get_image_sources_source_id","update_image_source","delete_source","purge_image_cache","retrieve_image_analytics","create_live_asset","update_live_asset","get_live_asset_status","delete_live_asset","complete_live_stream","filter_live_assets","recover","start_live","thumbnail_upload_live","list_workspaces","create_workspace","get_workspace","update_workspace","delete_workspace","list_folders","create_folder","get_folder","update_folder","delete_folder","remove_assets_folder","list_assets","invite_channel_viewers","remove_channel_viewers","invite_channel_viewers_csv","asset_status_history","viewer_analytics_data","analytics_breakdown_data","analytics_aggregated_data","image_purge","fetch_org","fetch_user","fetch_audit_logs","list_recycle_bin","assets_delete_many","assets_tag_many","asset_analytics","list_channel_subscribers","webhook_history","list_invoices","fetch_billing_details","update_billing_details","fetch_upcoming_invoice","list_live_workspaces","live_workspace_create","live_workspace_update","live_workspace_delete","live_usage_analytics","global_search","multipart_upload_abort","multipart_upload_list"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.gumlet/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.gumlet%2Fmcp","firstSeenAt":"2026-11-06T12:18:14.531Z","fetchedAt":"2026-11-06T12:18:14.531Z","normalizedAt":"2026-11-06T12:18:14.531Z"}]},"firstSeenAt":"2026-11-06T12:18:14.531Z","updatedAt":"2026-11-08T00:32:43.017Z"}