Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,323counted just now
teppi

Server definition

Hash
sha256:5403150298284efd0145c2fc8360e2c3a3aa740316ae05deae170d3fa710f095
What it is
What a remote MCP server returned when asked what it offers: 15 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "WRITE. Create a new live stream, returning a stream key and RTMP ingest URL to broadcast to. POST /live-streams.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "description": "Live stream name. Required.", "type": "string" }, "playerId": { "description": "Id of a custom player theme to attach.", "type": "string" }, "public": { "description": "Whether the stream is public (default true) or private.", "type": "boolean" } }, "required": [ "name" ], "type": "object" }, "name": "apivideo_create_live_stream", "outputSchema": null }, { "description": "WRITE. Create a new video object. If `source` (a public video URL) is provided, api.video ingests the video from that URL — recommended for hosted use, since raw file bytes cannot stream through MCP. POST /videos.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "description": { "description": "Video description.", "type": "string" }, "metadata": { "additionalProperties": { "type": "string" }, "description": "Key/value metadata pairs (sent as [{key,value}]).", "propertyNames": { "type": "string" }, "type": "object" }, "mp4Support": { "description": "Whether to also generate a downloadable MP4.", "type": "boolean" }, "panoramic": { "description": "Whether the video is a 360/panoramic video.", "type": "boolean" }, "playerId": { "description": "Id of a custom player theme to attach.", "type": "string" }, "public": { "description": "Whether the video is public (default true) or private.", "type": "boolean" }, "source": { "description": "Public URL of a video file to ingest from. Recommended over uploading bytes.", "type": "string" }, "tags": { "description": "Tags for the video.", "items": { "type": "string" }, "type": "array" }, "title": { "description": "Video title. Required.", "type": "string" } }, "required": [ "title" ], "type": "object" }, "name": "apivideo_create_video", "outputSchema": null }, { "description": "WRITE. Permanently DELETE a video and all its assets. This cannot be undone. DELETE /videos/{videoId}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "videoId": { "description": "The video id to permanently delete.", "type": "string" } }, "required": [ "videoId" ], "type": "object" }, "name": "apivideo_delete_video", "outputSchema": null }, { "description": "Get a single live stream object by id (stream key, RTMP ingest, player URL). Read-only. GET /live-streams/{liveStreamId}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "liveStreamId": { "description": "The live stream id, e.g. li400mYKSgQ6xs7taUeSaEup.", "type": "string" } }, "required": [ "liveStreamId" ], "type": "object" }, "name": "apivideo_get_live_stream", "outputSchema": null }, { "description": "Aggregated play analytics for live streams over a date range, grouped by a dimension. Read-only. GET /analytics/live-streams/plays.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "currentPage": { "description": "Page number (1-based). Default 1.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "dimension": { "description": "Dimension to group plays by.", "enum": [ "liveStreamId", "emittedAt", "country", "deviceType", "operatingSystem", "browser" ], "type": "string" }, "filter": { "description": "Filter expression, e.g. \"liveStreamId:li123\".", "type": "string" }, "from": { "description": "Start date yyyy-mm-dd (inclusive). Required.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "pageSize": { "description": "Results per page (max 100). Default 25.", "exclusiveMinimum": 0, "maximum": 100, "type": "integer" }, "to": { "description": "End date yyyy-mm-dd (inclusive).", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" } }, "required": [ "from", "dimension" ], "type": "object" }, "name": "apivideo_get_live_stream_analytics", "outputSchema": null }, { "description": "Get a single video object by id (title, assets, player URL, status flags). Read-only. GET /videos/{videoId}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "videoId": { "description": "The video id, e.g. vi4k0jvEUuaTdRAEjQ4Jfrgz.", "type": "string" } }, "required": [ "videoId" ], "type": "object" }, "name": "apivideo_get_video", "outputSchema": null }, { "description": "Aggregated play analytics for videos over a date range, grouped by a dimension. Read-only. GET /analytics/videos/plays.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "currentPage": { "description": "Page number (1-based). Default 1.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "dimension": { "description": "Dimension to group plays by.", "enum": [ "videoId", "emittedAt", "country", "deviceType", "operatingSystem", "browser" ], "type": "string" }, "filter": { "description": "Filter expression, e.g. \"videoId:vi123\".", "type": "string" }, "from": { "description": "Start date yyyy-mm-dd (inclusive). Required.", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "pageSize": { "description": "Results per page (max 100). Default 25.", "exclusiveMinimum": 0, "maximum": 100, "type": "integer" }, "to": { "description": "End date yyyy-mm-dd (inclusive).", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" } }, "required": [ "from", "dimension" ], "type": "object" }, "name": "apivideo_get_video_analytics", "outputSchema": null }, { "description": "Get encoding and ingest status for a video (upload progress, encoding qualities, playability). Read-only. GET /videos/{videoId}/status.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "videoId": { "description": "The video id.", "type": "string" } }, "required": [ "videoId" ], "type": "object" }, "name": "apivideo_get_video_status", "outputSchema": null }, { "description": "List caption tracks for a video (language, source URL, default flag). Read-only. GET /videos/{videoId}/captions.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "currentPage": { "description": "Page number (1-based). Default 1.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "pageSize": { "description": "Results per page (max 100). Default 25.", "exclusiveMinimum": 0, "maximum": 100, "type": "integer" }, "videoId": { "description": "The video id.", "type": "string" } }, "required": [ "videoId" ], "type": "object" }, "name": "apivideo_list_captions", "outputSchema": null }, { "description": "List chapter tracks for a video. Read-only. GET /videos/{videoId}/chapters.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "currentPage": { "description": "Page number (1-based). Default 1.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "pageSize": { "description": "Results per page (max 100). Default 25.", "exclusiveMinimum": 0, "maximum": 100, "type": "integer" }, "videoId": { "description": "The video id.", "type": "string" } }, "required": [ "videoId" ], "type": "object" }, "name": "apivideo_list_chapters", "outputSchema": null }, { "description": "List live streams in the account, with optional filters (streamKey, name) and sorting. Read-only. GET /live-streams.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "currentPage": { "description": "Page number (1-based). Default 1.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "name": { "description": "Filter by live stream name (substring).", "type": "string" }, "pageSize": { "description": "Results per page (max 100). Default 25.", "exclusiveMinimum": 0, "maximum": 100, "type": "integer" }, "sortBy": { "description": "Field to sort by.", "enum": [ "createdAt", "updatedAt" ], "type": "string" }, "sortOrder": { "description": "Sort direction.", "enum": [ "asc", "desc" ], "type": "string" }, "streamKey": { "description": "Filter by exact stream key.", "type": "string" } }, "type": "object" }, "name": "apivideo_list_live_streams", "outputSchema": null }, { "description": "List customized player themes in the account. Read-only. GET /players.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "currentPage": { "description": "Page number (1-based). Default 1.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "pageSize": { "description": "Results per page (max 100). Default 25.", "exclusiveMinimum": 0, "maximum": 100, "type": "integer" }, "sortBy": { "description": "Field to sort by.", "enum": [ "createdAt", "updatedAt" ], "type": "string" }, "sortOrder": { "description": "Sort direction.", "enum": [ "asc", "desc" ], "type": "string" } }, "type": "object" }, "name": "apivideo_list_players", "outputSchema": null }, { "description": "List videos in the account, with optional filters (title, tags, metadata, description, liveStreamId) and sorting. Read-only. GET /videos.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "currentPage": { "description": "Page number (1-based). Default 1.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "description": { "description": "Filter by description (substring).", "type": "string" }, "liveStreamId": { "description": "Return only videos recorded from this live stream id.", "type": "string" }, "metadata": { "additionalProperties": { "type": "string" }, "description": "Filter by metadata key/value pairs. Sent as metadata[key]=value.", "propertyNames": { "type": "string" }, "type": "object" }, "pageSize": { "description": "Results per page (max 100). Default 25.", "exclusiveMinimum": 0, "maximum": 100, "type": "integer" }, "sortBy": { "description": "Field to sort by.", "enum": [ "title", "createdAt", "publishedAt", "updatedAt" ], "type": "string" }, "sortOrder": { "description": "Sort direction.", "enum": [ "asc", "desc" ], "type": "string" }, "tags": { "description": "Filter by tags (all must match). Sent as tags[].", "items": { "type": "string" }, "type": "array" }, "title": { "description": "Filter by video title (substring).", "type": "string" } }, "type": "object" }, "name": "apivideo_list_videos", "outputSchema": null }, { "description": "List webhooks configured in the account, optionally filtered by event name. Read-only. GET /webhooks.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "currentPage": { "description": "Page number (1-based). Default 1.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "events": { "description": "Filter by event name, e.g. \"video.encoding.quality.completed\".", "type": "string" }, "pageSize": { "description": "Results per page (max 100). Default 25.", "exclusiveMinimum": 0, "maximum": 100, "type": "integer" } }, "type": "object" }, "name": "apivideo_list_webhooks", "outputSchema": null }, { "description": "WRITE. Update fields on an existing video. Only the provided fields are changed. PATCH /videos/{videoId}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "description": { "description": "New description.", "type": "string" }, "metadata": { "additionalProperties": { "type": "string" }, "description": "Replacement metadata (sent as [{key,value}]).", "propertyNames": { "type": "string" }, "type": "object" }, "panoramic": { "description": "New panoramic flag.", "type": "boolean" }, "playerId": { "description": "Player theme id to attach.", "type": "string" }, "public": { "description": "New public/private flag.", "type": "boolean" }, "tags": { "description": "Replacement tag list.", "items": { "type": "string" }, "type": "array" }, "title": { "description": "New title.", "type": "string" }, "videoId": { "description": "The video id to update.", "type": "string" } }, "required": [ "videoId" ], "type": "object" }, "name": "apivideo_update_video", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:5403150298284efd0145c2fc8360e2c3a3aa740316ae05deae170d3fa710f095 | sha256sum