Server definition
- Hash
- sha256:4be9c20b685ef9cb8d8f7acfe2b6980a94ee742590e2382e37c81b8b545931ca
- What it is
- What a remote MCP server returned when asked what it offers: 23 tools
The blob, as servednamed by its sha256
{
"instructions": " ModelsLab V7 API Server provides image, video, audio, and LLM generation on the ModelsLab API.\n\n Use `list-models` to find valid model IDs before calling a generation tool.\n\n Generation is asynchronous for most models: a response with `\"status\": \"processing\"` carries\n an `id`. Poll `fetch-generation` with that `id` and the `type` for the tool's category\n (`\"images\"`, `\"videos\"`, or `\"audios\"`) until the status is `\"success\"` or `\"error\"`.",
"tools": [
{
"description": " Chat with AI language models.\n Send messages to an LLM and receive AI-generated responses.\n Supports various models and configuration options.\n A message may carry a PDF as a {\"type\":\"file\",\"file\":{\"filename\":...,\"file_data\":\"data:application/pdf;base64,...\"}} content part.",
"inputSchema": {
"properties": {
"frequency_penalty": {
"description": "Penalty for frequent tokens (-2 to 2).",
"type": "number"
},
"max_tokens": {
"description": "Maximum number of tokens to generate.",
"type": "integer"
},
"messages": {
"description": "Array of message objects with \"role\" (system/user/assistant) and \"content\" keys.",
"type": "array"
},
"model_id": {
"description": "The LLM model ID to use (e.g., \"gpt-4\", \"claude-3\").",
"type": "string"
},
"n": {
"default": 1,
"description": "Number of completions to generate (1-10).",
"type": "integer"
},
"plugins": {
"description": "OpenRouter plugins. Send [{\"id\":\"file-parser\",\"pdf\":{\"engine\":\"native\"}}] alongside a {\"type\":\"file\"} content part to have a PDF attachment parsed.",
"type": "array"
},
"presence_penalty": {
"description": "Penalty for new topics (-2 to 2).",
"type": "number"
},
"response_format": {
"description": "Response format configuration (e.g., {\"type\": \"json_object\"}).",
"type": "object"
},
"seed": {
"description": "Random seed for reproducible results.",
"type": "integer"
},
"stop": {
"description": "Up to 4 sequences where the API will stop generating.",
"type": "array"
},
"temperature": {
"default": 1,
"description": "Sampling temperature (0-2). Higher values make output more random.",
"type": "number"
},
"top_k": {
"description": "Top-k sampling parameter.",
"type": "integer"
},
"top_p": {
"description": "Nucleus sampling parameter (0-1).",
"type": "number"
}
},
"required": [
"model_id",
"messages"
],
"type": "object"
},
"name": "chat-completion",
"outputSchema": null
},
{
"description": " Create dubbed audio content.\n Takes a video and translates/dubs the audio from one language to another.\n Returns a request ID that can be used with fetch-audio to retrieve results.",
"inputSchema": {
"properties": {
"init_video": {
"description": "URL or base64 string of the video to dub.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for dubbing.",
"type": "string"
},
"output_lang": {
"description": "Target language code for the dubbed output.",
"type": "string"
},
"source_lang": {
"description": "Source language code (e.g., \"en\", \"es\", \"fr\").",
"type": "string"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when dubbing completes.",
"type": "string"
}
},
"required": [
"model_id",
"init_video",
"source_lang",
"output_lang"
],
"type": "object"
},
"name": "dubbing",
"outputSchema": null
},
{
"description": " Retrieve the status and results of an audio generation request.\n Use the request ID returned from text-to-speech, speech-to-text, music-generation, and other audio tools.",
"inputSchema": {
"properties": {
"id": {
"description": "The request ID returned from a previous audio generation call.",
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch-audio",
"outputSchema": null
},
{
"description": " Check the status of a queued or processing generation request on the ModelsLab V7 API.\n\n Use this tool when a generation tool returns a `status` of `\"processing\"`, and call it again\n while the status stays `\"processing\"`. Image jobs usually finish in seconds; video and music\n jobs can take several minutes, so tell the user the job is still running if it has not\n finished after a few polls.\n\n Pass the `id` from the original generation response and the `type` matching the category\n of the original request (e.g. \"images\" for text-to-image, image-to-image, or inpaint-image).\n\n The response will contain:\n - `status`: \"success\", \"processing\", or \"error\"\n - `output`: array of URLs when status is \"success\"",
"inputSchema": {
"properties": {
"id": {
"description": "The numeric id returned by a generation tool when status was \"processing\".",
"type": "integer"
},
"type": {
"description": "The generation category matching the original request: \"images\" for image tools, \"videos\" for video tools, \"audios\" for audio tools.",
"enum": [
"images",
"videos",
"audios"
],
"type": "string"
}
},
"required": [
"id",
"type"
],
"type": "object"
},
"name": "fetch-generation",
"outputSchema": null
},
{
"description": " Retrieve the status and results of an image generation request.\n Use the request ID returned from text-to-image, image-to-image, or inpaint-image tools.",
"inputSchema": {
"properties": {
"id": {
"description": "The request ID returned from a previous image generation call.",
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch-image",
"outputSchema": null
},
{
"description": " Retrieve the status and results of a video generation request.\n Use the request ID returned from text-to-video, image-to-video, video-to-video, lip-sync, or motion-control tools.",
"inputSchema": {
"properties": {
"id": {
"description": "The request ID returned from a previous video generation call.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch-video",
"outputSchema": null
},
{
"description": " Transform existing images based on text prompts.\n Takes an input image and modifies it according to the provided prompt.\n Returns a request ID that can be used with fetch-image to retrieve results.",
"inputSchema": {
"properties": {
"aspect_ratio": {
"description": "Aspect ratio for the output image.",
"type": "string"
},
"height": {
"description": "Output image height in pixels (512-1024).",
"type": "integer"
},
"init_image": {
"description": "Input image URL or base64 string to transform.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for image transformation.",
"type": "string"
},
"negative_prompt": {
"description": "Text describing what to avoid in the output.",
"type": "string"
},
"prompt": {
"description": "Text description of how to transform the image.",
"type": "string"
},
"samples": {
"default": 1,
"description": "Number of images to generate (1-4).",
"type": "integer"
},
"strength": {
"description": "Transformation strength (0-1). Higher values mean more change from the original.",
"type": "number"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when generation completes.",
"type": "string"
},
"width": {
"description": "Output image width in pixels (512-1024).",
"type": "integer"
}
},
"required": [
"model_id",
"prompt",
"init_image"
],
"type": "object"
},
"name": "image-to-image",
"outputSchema": null
},
{
"description": " Animate static images into videos.\n Takes input image(s) and creates a video based on the prompt.\n Returns a request ID that can be used with fetch-video to retrieve results.",
"inputSchema": {
"properties": {
"aspect_ratio": {
"description": "Aspect ratio for the video.",
"type": "string"
},
"duration": {
"description": "Video duration in seconds (minimum 4).",
"type": "integer"
},
"init_audio": {
"description": "URL of audio to sync with the video.",
"type": "string"
},
"init_image": {
"description": "Input image URL or base64 string to animate.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for video generation.",
"type": "string"
},
"negative_prompt": {
"description": "Things to avoid in the generated video.",
"type": "string"
},
"portrait": {
"description": "Generate in portrait orientation.",
"type": "boolean"
},
"prompt": {
"description": "Text description of the video motion/transformation.",
"type": "string"
},
"resolution": {
"description": "Output resolution preset.",
"type": "string"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when generation completes.",
"type": "string"
}
},
"required": [
"model_id",
"init_image"
],
"type": "object"
},
"name": "image-to-video",
"outputSchema": null
},
{
"description": " Edit specific areas of images using masks.\n Provide an image, a mask indicating the area to edit, and a prompt describing the desired changes.\n Returns a request ID that can be used with fetch-image to retrieve results.",
"inputSchema": {
"properties": {
"init_image": {
"description": "URL or base64 string of the input image to edit.",
"type": "string"
},
"mask_image": {
"description": "URL or base64 string of the mask image (white areas will be edited, black areas preserved).",
"type": "string"
},
"model_id": {
"description": "The model ID to use for inpainting.",
"type": "string"
},
"negative_prompt": {
"description": "Things to avoid in the generated content.",
"type": "string"
},
"prompt": {
"description": "Text description of what to paint in the masked area.",
"type": "string"
},
"strength": {
"description": "Strength of the transformation (0-1). Higher values mean more change.",
"type": "number"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when generation completes.",
"type": "string"
}
},
"required": [
"model_id",
"prompt",
"init_image",
"mask_image"
],
"type": "object"
},
"name": "inpaint-image",
"outputSchema": null
},
{
"description": " Sync video with audio for lip movements.\n Takes a video and audio file and syncs the lip movements to match the audio.\n Returns a request ID that can be used with fetch-video to retrieve results.",
"inputSchema": {
"properties": {
"init_audio": {
"description": "URL or base64 string of the audio file to sync lips with.",
"type": "string"
},
"init_video": {
"description": "URL or base64 string of the input video containing the face to sync.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for lip sync.",
"type": "string"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when processing completes.",
"type": "string"
}
},
"required": [
"model_id",
"init_video",
"init_audio"
],
"type": "object"
},
"name": "lip-sync",
"outputSchema": null
},
{
"description": " List available AI models on the ModelsLab platform.\n Filter by category (imagen, video, audio, llm, 3d), provider, tags, and more.\n Returns model IDs that can be used with generation tools.",
"inputSchema": {
"properties": {
"category": {
"description": "Filter by model category (e.g., \"stable_diffusion\", \"stable_diffusion_xl\", \"flux\", \"llm\", \"video\", \"voice_cloning\").",
"type": "string"
},
"feature": {
"description": "Filter by product feature: \"imagen\" (images), \"videofusion\" (videos), \"audiogen\" (audio/voice), \"llmaster\" (LLMs), \"threedverse\" (3D).",
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum number of models to return (1-100).",
"type": "integer"
},
"nsfw": {
"description": "Set to false to exclude NSFW models, true to include them. Defaults to user preference.",
"type": "boolean"
},
"provider": {
"description": "Filter by model provider (e.g., \"modelslab\", \"civitai\").",
"enum": [
"alibaba_cloud",
"bfl",
"byteplus",
"elevenlabs",
"google",
"groq",
"higgsfield",
"inworld",
"klingai",
"ltx",
"minimax",
"modelslab",
"mulerouter",
"open_router",
"openai",
"recraft",
"runway_ml",
"skyreels",
"sonauto",
"sync",
"tencent",
"together_ai",
"vidu",
"xai",
"zoho"
],
"type": "string"
},
"search": {
"description": "Search models by name, ID, description, or tags.",
"type": "string"
},
"sort": {
"default": "recommended",
"description": "Sort order: \"recommended\" (default), \"latest\", \"most-used\".",
"type": "string"
},
"subcategory": {
"description": "Filter by model subcategory (e.g., \"lora\", \"controlnet\", \"embeddings\", \"checkpoint\").",
"type": "string"
}
},
"type": "object"
},
"name": "list-models",
"outputSchema": null
},
{
"description": " List all available model providers on the ModelsLab platform.\n Returns provider names with model counts for each.\n Use provider names to filter models in the list-models tool.",
"inputSchema": {
"properties": {
"category": {
"description": "Filter providers by model category (e.g., \"stable_diffusion\", \"flux\", \"llm\", \"video\").",
"type": "string"
},
"feature": {
"description": "Filter providers by product feature: \"imagen\" (images), \"videofusion\" (videos), \"audiogen\" (audio/voice), \"llmaster\" (LLMs), \"threedverse\" (3D).",
"type": "string"
}
},
"type": "object"
},
"name": "list-providers",
"outputSchema": null
},
{
"description": " Control motion in video generation.\n Uses an image and video to create motion-controlled output.\n Returns a request ID that can be used with fetch-video to retrieve results.",
"inputSchema": {
"properties": {
"character_orientation": {
"description": "Use character orientation from image or video.",
"enum": [
"image",
"video"
],
"type": "string"
},
"init_image": {
"description": "URL or base64 string of the input image (character/subject).",
"type": "string"
},
"init_video": {
"description": "URL or base64 string of the video for motion reference.",
"type": "string"
},
"keep_original_sound": {
"description": "Keep original sound from the video.",
"enum": [
"yes",
"no"
],
"type": "string"
},
"mode": {
"description": "Processing mode: std (standard) or pro (professional).",
"enum": [
"std",
"pro"
],
"type": "string"
},
"model_id": {
"description": "The model ID to use for motion control.",
"type": "string"
},
"prompt": {
"description": "Optional text prompt (max 2500 characters).",
"type": "string"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when processing completes.",
"type": "string"
}
},
"required": [
"model_id",
"init_image",
"init_video",
"character_orientation"
],
"type": "object"
},
"name": "motion-control",
"outputSchema": null
},
{
"description": " Create music from text prompts.\n Generates original music based on your description, optional tags, and lyrics.\n Returns a request ID that can be used with fetch-audio to retrieve results.",
"inputSchema": {
"properties": {
"lyrics": {
"description": "Lyrics to include in the generated song.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for music generation.",
"type": "string"
},
"music_length_ms": {
"description": "Duration of the music in milliseconds.",
"type": "number"
},
"prompt": {
"description": "Text description of the music to generate.",
"type": "string"
},
"tags": {
"description": "Array of genre/style tags for the music.",
"type": "array"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when generation completes.",
"type": "string"
}
},
"required": [
"prompt",
"model_id"
],
"type": "object"
},
"name": "music-generation",
"outputSchema": null
},
{
"description": " Extend existing music tracks.\n Takes an existing audio file and extends it from either the beginning or end.\n Returns a request ID that can be used with fetch-audio to retrieve results.",
"inputSchema": {
"properties": {
"crop_duration": {
"description": "Duration to crop from the original.",
"type": "number"
},
"extend_duration": {
"description": "Duration to extend in seconds.",
"type": "number"
},
"init_audio": {
"description": "URL or base64 string of the audio file to extend.",
"type": "string"
},
"lyrics": {
"description": "Lyrics for the extended portion.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for song extension.",
"type": "string"
},
"prompt": {
"description": "Optional text description for the extended portion.",
"type": "string"
},
"side": {
"description": "Which side to extend: left (beginning) or right (end).",
"enum": [
"left",
"right"
],
"type": "string"
},
"tags": {
"description": "Array of genre/style tags.",
"type": "array"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when extension completes.",
"type": "string"
}
},
"required": [
"model_id",
"init_audio",
"side"
],
"type": "object"
},
"name": "song-extender",
"outputSchema": null
},
{
"description": " Edit specific sections of songs.\n Takes an audio file and regenerates a specific section defined by start and end times.\n Returns a request ID that can be used with fetch-audio to retrieve results.",
"inputSchema": {
"properties": {
"init_audio": {
"description": "URL or base64 string of the audio file to edit.",
"type": "string"
},
"instrumental": {
"description": "Generate instrumental only (no vocals).",
"type": "boolean"
},
"lyrics": {
"description": "Lyrics for the regenerated section.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for song inpainting.",
"type": "string"
},
"prompt": {
"description": "Optional text description for the regenerated section.",
"type": "string"
},
"sections": {
"description": "Array of 2 numbers: [start_time, end_time] in seconds for the section to regenerate.",
"type": "array"
},
"selection_crop": {
"description": "Return only the regenerated section.",
"type": "boolean"
},
"tags": {
"description": "Array of genre/style tags.",
"type": "array"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when inpainting completes.",
"type": "string"
}
},
"required": [
"model_id",
"init_audio",
"sections"
],
"type": "object"
},
"name": "song-inpaint",
"outputSchema": null
},
{
"description": " Generate sound effects from text descriptions.\n Creates audio sound effects based on your prompt.\n Returns a request ID that can be used with fetch-audio to retrieve results.",
"inputSchema": {
"properties": {
"duration": {
"description": "Duration of the sound effect in seconds.",
"type": "integer"
},
"model_id": {
"description": "The model ID to use for sound generation.",
"type": "string"
},
"prompt": {
"description": "Text description of the sound effect to generate.",
"type": "string"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when generation completes.",
"type": "string"
}
},
"required": [
"prompt",
"model_id"
],
"type": "object"
},
"name": "sound-generation",
"outputSchema": null
},
{
"description": " Voice conversion and transformation.\n Takes an audio file and converts it to a different voice.\n Returns a request ID that can be used with fetch-audio to retrieve results.",
"inputSchema": {
"properties": {
"init_audio": {
"description": "URL or base64 string of the audio file to transform.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for voice conversion.",
"type": "string"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"voice_id": {
"description": "The target voice ID to convert to.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when conversion completes.",
"type": "string"
}
},
"required": [
"init_audio",
"model_id",
"voice_id"
],
"type": "object"
},
"name": "speech-to-speech",
"outputSchema": null
},
{
"description": " Transcribe audio to text.\n Takes an audio file and converts it to text transcription.\n Returns a request ID that can be used with fetch-audio to retrieve results.",
"inputSchema": {
"properties": {
"init_audio": {
"description": "URL or base64 string of the audio file to transcribe.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for speech-to-text.",
"type": "string"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when transcription completes.",
"type": "string"
}
},
"required": [
"init_audio",
"model_id"
],
"type": "object"
},
"name": "speech-to-text",
"outputSchema": null
},
{
"description": " Generate images from text prompts using AI models.\n Returns a request ID that can be used with fetch-image to retrieve results.\n Supports various AI image generation models.",
"inputSchema": {
"properties": {
"aspect_ratio": {
"description": "Aspect ratio for the image (e.g., \"1:1\", \"16:9\", \"9:16\").",
"type": "string"
},
"height": {
"default": 1024,
"description": "Image height in pixels (512-1024).",
"type": "integer"
},
"model_id": {
"description": "The model ID to use for image generation (e.g., \"flux-dev\", \"sdxl\").",
"type": "string"
},
"negative_prompt": {
"description": "Text describing what to avoid in the image.",
"type": "string"
},
"prompt": {
"description": "Text description of the image to generate.",
"type": "string"
},
"samples": {
"default": 1,
"description": "Number of images to generate (1-4).",
"type": "integer"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when generation completes.",
"type": "string"
},
"width": {
"default": 1024,
"description": "Image width in pixels (512-1024).",
"type": "integer"
}
},
"required": [
"model_id",
"prompt"
],
"type": "object"
},
"name": "text-to-image",
"outputSchema": null
},
{
"description": " Convert text to natural speech audio.\n Takes text and generates realistic speech using the specified voice.\n Returns a request ID that can be used with fetch-audio to retrieve results.",
"inputSchema": {
"properties": {
"model_id": {
"description": "The model ID to use for text-to-speech.",
"type": "string"
},
"prompt": {
"description": "The text to convert to speech.",
"type": "string"
},
"temperature": {
"description": "Temperature for voice variation (0-1).",
"type": "number"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"voice_id": {
"description": "The voice ID to use for speech generation.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when generation completes.",
"type": "string"
}
},
"required": [
"prompt",
"voice_id",
"model_id"
],
"type": "object"
},
"name": "text-to-speech",
"outputSchema": null
},
{
"description": " Generate videos from text descriptions.\n Creates AI-generated videos based on your text prompt.\n Returns a request ID that can be used with fetch-video to retrieve results.",
"inputSchema": {
"properties": {
"aspect_ratio": {
"description": "Aspect ratio for the video (e.g., \"16:9\", \"9:16\").",
"type": "string"
},
"camera_fixed": {
"description": "Keep camera position fixed during generation.",
"type": "boolean"
},
"duration": {
"description": "Video duration in seconds (minimum 4).",
"type": "integer"
},
"enhance_prompt": {
"description": "Use AI to enhance the prompt.",
"type": "boolean"
},
"fps": {
"description": "Frames per second for the output video.",
"type": "integer"
},
"generate_audio": {
"description": "Generate audio for the video.",
"type": "boolean"
},
"height": {
"description": "Video height in pixels (512-1024).",
"type": "integer"
},
"init_audio": {
"description": "URL of audio to sync with the video.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for video generation.",
"type": "string"
},
"negative_prompt": {
"description": "Things to avoid in the generated video.",
"type": "string"
},
"portrait": {
"description": "Generate in portrait orientation.",
"type": "boolean"
},
"prompt": {
"description": "Text description of the video to generate.",
"type": "string"
},
"resolution": {
"description": "Output resolution preset.",
"type": "string"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when generation completes.",
"type": "string"
},
"width": {
"description": "Video width in pixels (512-1024).",
"type": "integer"
}
},
"required": [
"model_id",
"prompt"
],
"type": "object"
},
"name": "text-to-video",
"outputSchema": null
},
{
"description": " Transform existing videos with AI.\n Takes input video(s) and modifies them based on the prompt.\n Returns a request ID that can be used with fetch-video to retrieve results.",
"inputSchema": {
"properties": {
"aspect_ratio": {
"description": "Aspect ratio for the output video.",
"type": "string"
},
"duration": {
"description": "Video duration in seconds (minimum 4).",
"type": "integer"
},
"image_timestamps": {
"description": "Optional seconds into the video where each init_image applies, in the same order. Images without a timestamp are spread evenly across the clip.",
"type": "array"
},
"init_image": {
"description": "Optional guidance image URLs applied in order across the input video.",
"type": "array"
},
"init_video": {
"description": "Input video URL to transform.",
"type": "string"
},
"model_id": {
"description": "The model ID to use for video transformation.",
"type": "string"
},
"negative_prompt": {
"description": "Things to avoid in the generated video.",
"type": "string"
},
"prompt": {
"description": "Text description of how to transform the video.",
"type": "string"
},
"public_figure_threshold": {
"description": "Threshold for public figure detection.",
"enum": [
"auto",
"low",
"medium",
"high"
],
"type": "string"
},
"seed": {
"description": "Random seed for reproducible results (0-4294967295).",
"type": "integer"
},
"track_id": {
"description": "Custom tracking ID for the request.",
"type": "string"
},
"webhook": {
"description": "URL to receive webhook notification when generation completes.",
"type": "string"
}
},
"required": [
"model_id",
"prompt",
"init_video"
],
"type": "object"
},
"name": "video-to-video",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4be9c20b685ef9cb8d8f7acfe2b6980a94ee742590e2382e37c81b8b545931ca | sha256sum