Server definition
- Hash
- sha256:674c3b303b2241cdd2dbca838ac9a163a032a00a99487d58b005364410288b50
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Create AI-generated short-form video clips from a YouTube video or uploaded file. Returns a request ID instantly. Processing takes 5-30 minutes. Costs 1 credit.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"captionLanguage": {
"description": "Caption language if different from spoken",
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"ru",
"ja",
"ko",
"zh",
"ar",
"hi",
"tr",
"pl",
"nl",
"sv",
"no",
"da",
"fi",
"cs"
],
"type": "string"
},
"ctaEnabled": {
"default": false,
"description": "Show call-to-action text overlay",
"type": "boolean"
},
"ctaText": {
"description": "CTA text (max 200 chars, required when ctaEnabled=true)",
"maxLength": 200,
"type": "string"
},
"end": {
"description": "End time in seconds (> start, max 1200s window)",
"minimum": 1,
"type": "number"
},
"fileUrl": {
"description": "Public video file URL (alternative to url)",
"format": "uri",
"type": "string"
},
"gameVideo": {
"default": false,
"description": "Add split-screen gameplay overlay",
"type": "boolean"
},
"gameVideoName": {
"description": "Exact game video name from list_game_videos (case-sensitive)",
"type": "string"
},
"hookTitle": {
"default": false,
"description": "Add animated hook title at start",
"type": "boolean"
},
"language": {
"default": "en",
"description": "Spoken language (ISO 639-1)",
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"ru",
"ja",
"ko",
"zh",
"ar",
"hi",
"tr",
"pl",
"nl",
"sv",
"no",
"da",
"fi",
"cs"
],
"type": "string"
},
"layout": {
"default": "auto",
"description": "Video framing layout",
"enum": [
"auto",
"fill",
"fit",
"square"
],
"type": "string"
},
"maxShorts": {
"description": "Maximum number of shorts to create (1-12). Keeps the highest-scoring clips and never pads, so short videos may return fewer. Omit to get up to 12.",
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"memeHook": {
"default": false,
"description": "Prepend a meme hook clip (2-5s attention grabber)",
"type": "boolean"
},
"memeHookName": {
"description": "Exact meme hook name from list_meme_hooks (case-sensitive)",
"type": "string"
},
"music": {
"default": false,
"description": "Add background music",
"type": "boolean"
},
"musicName": {
"description": "Exact track name from list_music (case-sensitive)",
"type": "string"
},
"musicVolume": {
"default": 10,
"description": "Music volume 0-100",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"noClipping": {
"default": false,
"description": "Skip AI clipping, process entire range as one clip",
"type": "boolean"
},
"preferredLength": {
"default": "under60sec",
"description": "Target clip duration",
"enum": [
"under30sec",
"under60sec",
"under90sec",
"under3min",
"under5min",
"under10min"
],
"type": "string"
},
"start": {
"description": "Start time in seconds (>= 0)",
"minimum": 0,
"type": "number"
},
"templateId": {
"description": "Caption template ID from list_templates (24-char hex)",
"pattern": "^[0-9a-fA-F]{24}$",
"type": "string"
},
"url": {
"description": "YouTube video URL",
"type": "string"
},
"webhookUrl": {
"description": "Optional webhook URL for completion/failure notifications. Receives a POST with results when processing finishes.",
"format": "uri",
"type": "string"
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"name": "create_short",
"outputSchema": null
},
{
"description": "Permanently delete a short creation request and all generated videos. Credits are NOT refunded. This action is irreversible.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"requestId": {
"description": "The request ID to delete (24-char hex). This action is irreversible and credits are NOT refunded.",
"pattern": "^[0-9a-fA-F]{24}$",
"type": "string"
}
},
"required": [
"requestId"
],
"type": "object"
},
"name": "delete_request",
"outputSchema": null
},
{
"description": "Retrieve all generated short clips for a completed request. Provide a request ID, or omit it to see your recent requests and pick one.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"requestId": {
"description": "The request ID from create_short (24-char hex). Omit to see your recent requests.",
"pattern": "^[0-9a-fA-F]{24}$",
"type": "string"
}
},
"type": "object"
},
"name": "get_shorts",
"outputSchema": null
},
{
"description": "Check processing status of a short creation request. Provide a request ID, or omit it to see your recent requests and pick one.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"requestId": {
"description": "The request ID from create_short (24-char hex). Omit to see your recent requests.",
"pattern": "^[0-9a-fA-F]{24}$",
"type": "string"
}
},
"type": "object"
},
"name": "get_status",
"outputSchema": null
},
{
"description": "List available gameplay videos for split-screen overlays (content top, game bottom). Use the exact gameVideoName when creating shorts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"description": "Items per page (1-100)",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"page": {
"default": 1,
"description": "Page number",
"minimum": 1,
"type": "number"
}
},
"type": "object"
},
"name": "list_game_videos",
"outputSchema": null
},
{
"description": "List available meme hook clips (2-5 second attention grabbers prepended to shorts). Use the exact memeHookName when creating shorts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"description": "Items per page (1-100)",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"page": {
"default": 1,
"description": "Page number",
"minimum": 1,
"type": "number"
}
},
"type": "object"
},
"name": "list_meme_hooks",
"outputSchema": null
},
{
"description": "List available background music tracks with names and durations. Use the exact musicName when creating shorts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"description": "Items per page (1-100)",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"page": {
"default": 1,
"description": "Page number",
"minimum": 1,
"type": "number"
}
},
"type": "object"
},
"name": "list_music",
"outputSchema": null
},
{
"description": "List all short creation requests with optional status filtering, pagination, and sorting.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"description": "Items per page (1-100)",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"page": {
"default": 1,
"description": "Page number",
"minimum": 1,
"type": "number"
},
"sortBy": {
"default": "createdAt",
"description": "Sort field",
"enum": [
"createdAt",
"updatedAt"
],
"type": "string"
},
"sortOrder": {
"default": "desc",
"description": "Sort direction",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"status": {
"description": "Filter by status",
"enum": [
"queued",
"processing",
"completed",
"failed",
"cancelled"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_requests",
"outputSchema": null
},
{
"description": "List all available caption style templates with preview thumbnails, names, and IDs. Use the templateId when creating shorts.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_templates",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:674c3b303b2241cdd2dbca838ac9a163a032a00a99487d58b005364410288b50 | sha256sum