Server definition
- Hash
- sha256:4b103c62f3d777781436e45ffadb4c99ed86ba7fce0b2cce739cabc0ddc0b704
- What it is
- What a remote MCP server returned when asked what it offers: 12 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Turn off password protection for a video. Reverts to the public playback id so the video plays without a password again.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"video_id": {
"description": "Video id or uniqueId.",
"type": "string"
}
},
"required": [
"video_id"
],
"type": "object"
},
"name": "viddler_access_remove_password",
"outputSchema": null
},
{
"description": "Give a video a branded, human-friendly custom URL slug for sharing. Returns the updated video.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"custom_url": {
"description": "The desired URL slug (must be unique).",
"minLength": 1,
"type": "string"
},
"video_id": {
"description": "Video id or uniqueId.",
"type": "string"
}
},
"required": [
"video_id",
"custom_url"
],
"type": "object"
},
"name": "viddler_access_set_custom_url",
"outputSchema": null
},
{
"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 the updated protection state.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"password": {
"description": "The secret password viewers must enter.",
"minLength": 1,
"type": "string"
},
"video_id": {
"description": "Video id or uniqueId.",
"type": "string"
}
},
"required": [
"video_id",
"password"
],
"type": "object"
},
"name": "viddler_access_set_password",
"outputSchema": null
},
{
"description": "Return the authenticated account's plan, quota used/remaining, and video count.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "viddler_analytics_account_usage",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"video_id": {
"description": "Video id or uniqueId.",
"type": "string"
}
},
"required": [
"video_id"
],
"type": "object"
},
"name": "viddler_analytics_get_views",
"outputSchema": null
},
{
"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 widget. Use category 'feature' for feature requests (the default intent), 'bug' for problems, 'general' otherwise.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"category": {
"description": "Type of feedback. Use 'feature' for feature requests.",
"enum": [
"feature",
"bug",
"general"
],
"type": "string"
},
"message": {
"description": "The feedback text (1-2000 characters).",
"maxLength": 2000,
"minLength": 1,
"type": "string"
},
"page_url": {
"description": "Optional: the video or page URL this feedback is about.",
"maxLength": 500,
"type": "string"
}
},
"required": [
"category",
"message"
],
"type": "object"
},
"name": "viddler_feedback_submit",
"outputSchema": null
},
{
"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>'` — no auth header needed, the URL is pre-signed). Then call viddler_videos_register with the uploadId to create the video record. Files must be at most 1 GB (1073741824 bytes). Free videos must be at most 10 minutes. Requires a videos:write token.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"file_size_bytes": {
"description": "Source file byte count for preflight validation. Send when known; omission supports older clients.",
"exclusiveMinimum": 0,
"maximum": 1073741824,
"type": "integer"
},
"title": {
"description": "Optional title to attach to the upload.",
"maxLength": 200,
"type": "string"
}
},
"type": "object"
},
"name": "viddler_videos_create_upload",
"outputSchema": null
},
{
"description": "Fetch the full record for one video: status, playback id, duration, moderation, storage state, protection. Poll this after create_upload until muxPlaybackId is no longer 'pending'.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"video_id": {
"description": "Video id or uniqueId.",
"type": "string"
}
},
"required": [
"video_id"
],
"type": "object"
},
"name": "viddler_videos_get",
"outputSchema": null
},
{
"description": "List videos owned by the authenticated account.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "viddler_videos_list",
"outputSchema": null
},
{
"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 (muxPlaybackId will be 'pending'). Poll viddler_videos_get until muxPlaybackId resolves — processing usually takes under a minute. If title/description are omitted, AI generates them from the video content.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"custom_url": {
"description": "Optional custom URL slug.",
"maxLength": 100,
"type": "string"
},
"description": {
"description": "Optional explicit description.",
"maxLength": 5000,
"type": "string"
},
"title": {
"description": "Optional explicit title.",
"maxLength": 200,
"type": "string"
},
"upload_id": {
"description": "The uploadId returned by viddler_videos_create_upload.",
"type": "string"
}
},
"required": [
"upload_id"
],
"type": "object"
},
"name": "viddler_videos_register",
"outputSchema": null
},
{
"description": "Update a video's description.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"description": {
"description": "New description.",
"type": "string"
},
"video_id": {
"description": "Video id or uniqueId.",
"type": "string"
}
},
"required": [
"video_id",
"description"
],
"type": "object"
},
"name": "viddler_videos_set_description",
"outputSchema": null
},
{
"description": "Update a video's title.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"title": {
"description": "New title.",
"minLength": 1,
"type": "string"
},
"video_id": {
"description": "Video id or uniqueId.",
"type": "string"
}
},
"required": [
"video_id",
"title"
],
"type": "object"
},
"name": "viddler_videos_set_title",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4b103c62f3d777781436e45ffadb4c99ed86ba7fce0b2cce739cabc0ddc0b704 | sha256sum