{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_dmz5xt5fjage","handle":"viddler","url":"https://wellknown.network/agents/viddler","links":{"self":"https://wellknown.network/agents/viddler/record.json","html":"https://wellknown.network/agents/viddler","markdown":"https://wellknown.network/agents/viddler/record.md","api":"https://wellknown.network/api/v1/agents/viddler","status":"https://wellknown.network/api/v1/agents/viddler/status","claim":"https://wellknown.network/agents/viddler/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/viddler/claim.json","badge":"https://wellknown.network/agents/viddler/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/viddler/history","tools":"https://wellknown.network/api/v1/agents/viddler/tools"},"ard":{"identifier":"urn:air:mcp.viddler.com:server:viddler","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Viddler","summary":"Official Viddler MCP: list videos, manage access control, pull proof-of-viewing analytics.","description":"Official Viddler MCP: list videos, manage access control, pull proof-of-viewing analytics.","publisher":{"name":"com.viddler","url":null},"homepage":"https://viddler.com/for-agents","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.viddler.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-06-28T15:56:53.13915Z","publishedAt":"2026-06-28T15:56:53.13915Z","registryName":"com.viddler/viddler-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":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 52m ago.","lastOkAt":"2026-10-10T23:21:45.772Z","lastProbedAt":"2026-10-10T23:21:45.772Z","statusComputedAt":"2026-10-10T23:23:54.650Z","reliability30d":{"probes":110,"successRate":1,"p50Ms":207,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":110,"ok":110,"authBoundaryOk":0,"serviceOk":110,"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-10-10T23:21:45.772Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":225,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T16:31:28.705Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":204,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T09:25:29.680Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T03:25:52.382Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":175,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:29:45.035Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":244,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T13:29:40.347Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T06:21:50.747Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":169,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:22:15.634Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":316,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:27:27.735Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":231,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T09:22:51.522Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":197,"error":null,"detail":{"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"toolCount":12,"toolsHash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","serverName":"viddler-mcp","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"viddler_feedback_submit","description":"File a feature request, bug report, or general feedback to the Viddler team from inside your MCP client. Goes into the same triage queue as the in-app feedback "},{"name":"viddler_access_set_password","description":"Gate a video behind a secret password. While protected, playback (including embeds) requires the password and Viddler swaps to a Mux signed-playback id. Returns"},{"name":"viddler_access_remove_password","description":"Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again."},{"name":"viddler_access_set_custom_url","description":"Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video."},{"name":"viddler_analytics_get_views","description":"Return view counts and per-view records for a video: total views, remaining/available views, and the viewer log. The core 'who watched' proof-of-viewing data."},{"name":"viddler_analytics_account_usage","description":"Return the authenticated account's plan, quota used/remaining, and video count."},{"name":"viddler_videos_list","description":"List videos owned by the authenticated account."},{"name":"viddler_videos_get","description":"Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is "},{"name":"viddler_videos_set_title","description":"Update a video's title."},{"name":"viddler_videos_set_description","description":"Update a video's description."},{"name":"viddler_videos_create_upload","description":"Step 1 of uploading a video. Returns { uploadId, uploadUrl }. PUT the raw video file bytes to uploadUrl (e.g. `curl -X PUT --upload-file video.mp4 '<uploadUrl>'"},{"name":"viddler_videos_register","description":"Step 2 of uploading a video: after the file has been PUT to the uploadUrl, call this with the uploadId to create the video record. Returns the video (muxPlaybac"}],"package":null,"toolSurface":{"id":"ts_y4j7krdbw4ff","endpointId":"ep_yr3dwa6hqdp3","hash":"b8423f9e05f84b96ca8d22b9ef8ea79e654b9710863b2ddca60f3a39cfe21625","toolCount":12,"serverName":"viddler-mcp","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T10:27:03.580Z","lastSeenAt":"2026-10-10T23:21:45.774Z","observations":106,"toolNames":["viddler_feedback_submit","viddler_access_set_password","viddler_access_remove_password","viddler_access_set_custom_url","viddler_analytics_get_views","viddler_analytics_account_usage","viddler_videos_list","viddler_videos_get","viddler_videos_set_title","viddler_videos_set_description","viddler_videos_create_upload","viddler_videos_register"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_yr3dwa6hqdp3","url":"https://mcp.viddler.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T16:31:29.300Z","auth":{"observedAt":"2026-10-10T16:31:29.468Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T16:31:29.492Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"viddler.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-26T19:33:49.000Z","validTo":"2026-11-24T20:33:46.000Z","daysToExpiry":44,"sanCount":3,"fingerprint256":"4C:B0:BD:9A:E2:C7:E4:D2:E6:32:F4:7A:33:F3:08:D4:35:78:B3:E4:23:58:05:CD:5F:AA:24:45:E5:A2:9A:62"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.viddler/viddler-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.viddler%2Fviddler-mcp","firstSeenAt":"2026-09-05T22:18:27.791Z","fetchedAt":"2026-10-09T12:22:16.255Z","normalizedAt":"2026-10-09T12:22:16.255Z"}]},"firstSeenAt":"2026-09-05T22:18:27.791Z","updatedAt":"2026-10-10T23:24:33.217Z"}