此 MCP 可以做什么
Generates and edits images and videos, including avatars, headshots, face swaps, background changes, object removal, enhancement, color correction, style transfer, and text-to-media generation.
工具
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['template_id', 'output_count', 'src_file_url'], 'properties': {'template_id': {'type': 'string', 'examples': ['good_template_001'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}, 'output_count': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'examples': [20], 'description': 'The number of generated images. It must be between 1 to 200.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['template_id', 'output_count', 'src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'template_id': {'type': 'string', 'examples': ['good_template_001'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}, 'output_count': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'examples': [20], 'description': 'The number of generated images. It must be between 1 to 200.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'properties': {}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['src_file_url'], 'properties': {'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['face_mapping', 'src_file_url', 'ref_file_urls'], 'properties': {'face_mapping': {'type': 'array', 'items': {'type': 'object', 'properties': {'index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'The index of reference image'}, 'position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'The index of face on the target image. The index is from faces of detection result.'}}}, 'description': 'The designated ref image id and face position information to be swapped for each detected face on target image.\n\nLogic Rules\n 1. Index Mapping: The `index` maps directly to the order of images provided in your reference list.\n 2. Skipping Swaps: To skip swapping a specific face detected in the source, set both `index` and `position` to `-1`.\n 3. Array Order: The order of objects in the array should match based on `position`.\n\n\nExample Use Case\n\nScenario:\n Reference List: 2 images provided (Image A, Image B).\n Source Image: Contains 3 faces detected (Face 0, Face 1, Face 2).\n\n\nGoal:\n Swap Face 0 (Source) with Image 1 (Reference).\n Skip swapping Face 1 (Source).\n Swap Face 2 (Source) with Image 0 (Reference).\n\n\nConfiguration:\n "face_mapping": [\n {\n "index": 1, // Use the second reference image\n "position": 0 // Apply to the first detected face in source\n },\n {\n "index": -1, // Skip swapping\n "position": -1 // Skip swapping\n },\n {\n "index": 0, // Use the first reference image\n "position": 2 // Apply to the third detected face in source\n }\n ]\n'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}, 'ref_file_urls': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}}}, {'type': 'object', 'required': ['face_mapping', 'src_file_url', 'ref_file_ids'], 'properties': {'face_mapping': {'type': 'array', 'items': {'type': 'object', 'properties': {'index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'The index of reference image'}, 'position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'The index of face on the target image. The index is from faces of detection result.'}}}, 'description': 'The designated ref image id and face position information to be swapped for each detected face on target image.\n\nLogic Rules\n 1. Index Mapping: The `index` maps directly to the order of images provided in your reference list.\n 2. Skipping Swaps: To skip swapping a specific face detected in the source, set both `index` and `position` to `-1`.\n 3. Array Order: The order of objects in the array should match based on `position`.\n\n\nExample Use Case\n\nScenario:\n Reference List: 2 images provided (Image A, Image B).\n Source Image: Contains 3 faces detected (Face 0, Face 1, Face 2).\n\n\nGoal:\n Swap Face 0 (Source) with Image 1 (Reference).\n Skip swapping Face 1 (Source).\n Swap Face 2 (Source) with Image 0 (Reference).\n\n\nConfiguration:\n "face_mapping": [\n {\n "index": 1, // Use the second reference image\n "position": 0 // Apply to the first detected face in source\n },\n {\n "index": -1, // Skip swapping\n "position": -1 // Skip swapping\n },\n {\n "index": 0, // Use the first reference image\n "position": 2 // Apply to the third detected face in source\n }\n ]\n'}, 'ref_file_ids': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['face_mapping', 'src_file_id', 'ref_file_urls'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'face_mapping': {'type': 'array', 'items': {'type': 'object', 'properties': {'index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'The index of reference image'}, 'position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'The index of face on the target image. The index is from faces of detection result.'}}}, 'description': 'The designated ref image id and face position information to be swapped for each detected face on target image.\n\nLogic Rules\n 1. Index Mapping: The `index` maps directly to the order of images provided in your reference list.\n 2. Skipping Swaps: To skip swapping a specific face detected in the source, set both `index` and `position` to `-1`.\n 3. Array Order: The order of objects in the array should match based on `position`.\n\n\nExample Use Case\n\nScenario:\n Reference List: 2 images provided (Image A, Image B).\n Source Image: Contains 3 faces detected (Face 0, Face 1, Face 2).\n\n\nGoal:\n Swap Face 0 (Source) with Image 1 (Reference).\n Skip swapping Face 1 (Source).\n Swap Face 2 (Source) with Image 0 (Reference).\n\n\nConfiguration:\n "face_mapping": [\n {\n "index": 1, // Use the second reference image\n "position": 0 // Apply to the first detected face in source\n },\n {\n "index": -1, // Skip swapping\n "position": -1 // Skip swapping\n },\n {\n "index": 0, // Use the first reference image\n "position": 2 // Apply to the third detected face in source\n }\n ]\n'}, 'ref_file_urls': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}}}, {'type': 'object', 'required': ['face_mapping', 'src_file_id', 'ref_file_ids'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'face_mapping': {'type': 'array', 'items': {'type': 'object', 'properties': {'index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'The index of reference image'}, 'position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'The index of face on the target image. The index is from faces of detection result.'}}}, 'description': 'The designated ref image id and face position information to be swapped for each detected face on target image.\n\nLogic Rules\n 1. Index Mapping: The `index` maps directly to the order of images provided in your reference list.\n 2. Skipping Swaps: To skip swapping a specific face detected in the source, set both `index` and `position` to `-1`.\n 3. Array Order: The order of objects in the array should match based on `position`.\n\n\nExample Use Case\n\nScenario:\n Reference List: 2 images provided (Image A, Image B).\n Source Image: Contains 3 faces detected (Face 0, Face 1, Face 2).\n\n\nGoal:\n Swap Face 0 (Source) with Image 1 (Reference).\n Skip swapping Face 1 (Source).\n Swap Face 2 (Source) with Image 0 (Reference).\n\n\nConfiguration:\n "face_mapping": [\n {\n "index": 1, // Use the second reference image\n "position": 0 // Apply to the first detected face in source\n },\n {\n "index": -1, // Skip swapping\n "position": -1 // Skip swapping\n },\n {\n "index": 0, // Use the first reference image\n "position": 2 // Apply to the third detected face in source\n }\n ]\n'}, 'ref_file_ids': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['src_file_url'], 'properties': {'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['template_id', 'output_count', 'src_file_url'], 'properties': {'template_id': {'type': 'string', 'examples': ['good_template_001'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}, 'output_count': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'examples': [20], 'description': 'The number of generated images. It must be between 1 to 200.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['template_id', 'output_count', 'src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'template_id': {'type': 'string', 'examples': ['good_template_001'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}, 'output_count': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'examples': [20], 'description': 'The number of generated images. It must be between 1 to 200.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'properties': {}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['output_width', 'output_height', 'input_x', 'input_y', 'input_width', 'input_height', 'crop_input_x', 'crop_input_y', 'crop_input_width', 'crop_input_height', 'src_file_url'], 'properties': {'input_x': {'type': 'integer', 'maximum': 4096, 'minimum': 0, 'examples': [240], 'description': 'Source image left position in output image, where The indices are ordered from top to bottom, and from left to right. value range: [0 - 4096]'}, 'input_y': {'type': 'integer', 'maximum': 4096, 'minimum': 0, 'examples': [320], 'description': 'Source image top position in output image, where The indices are ordered from top to bottom, and from left to right. value range: [0 - 4096]'}, 'input_width': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [480], 'description': 'Source image width, input_x + input_width must â\x87\x90 output_width. value range: [1 - 4096]'}, 'crop_input_x': {'type': 'integer', 'maximum': 4096, 'minimum': 0, 'examples': [0], 'description': 'Crop source image from x, where The indices are ordered from top to bottom, and from left to right. value range: [0 - 4096]'}, 'crop_input_y': {'type': 'integer', 'maximum': 4096, 'minimum': 0, 'examples': [0], 'description': 'Crop source image from y, where The indices are ordered from top to bottom, and from left to right. value range: [0 - 4096]'}, 'input_height': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [640], 'description': 'Source image height, input_y + input_height must â\x87\x90 output_height. value range: [1 - 4096]'}, 'output_width': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [960], 'description': 'Output image height. value range: [1 - 4096]'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}, 'output_height': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [1280], 'description': 'Output image width. value range: [1 - 4096]'}, 'crop_input_width': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [480], 'description': 'Crop source image with width crop_input_width. value range: [1 - 4096]'}, 'crop_input_height': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [640], 'description': 'Crop source image with height crop_input_height. value range: [1 - 4096]'}}}, {'type': 'object', 'required': ['output_width', 'output_height', 'input_x', 'input_y', 'input_width', 'input_height', 'crop_input_x', 'crop_input_y', 'crop_input_width', 'crop_input_height', 'src_file_id'], 'properties': {'input_x': {'type': 'integer', 'maximum': 4096, 'minimum': 0, 'examples': [240], 'description': 'Source image left position in output image, where The indices are ordered from top to bottom, and from left to right. value range: [0 - 4096]'}, 'input_y': {'type': 'integer', 'maximum': 4096, 'minimum': 0, 'examples': [320], 'description': 'Source image top position in output image, where The indices are ordered from top to bottom, and from left to right. value range: [0 - 4096]'}, 'input_width': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [480], 'description': 'Source image width, input_x + input_width must â\x87\x90 output_width. value range: [1 - 4096]'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'crop_input_x': {'type': 'integer', 'maximum': 4096, 'minimum': 0, 'examples': [0], 'description': 'Crop source image from x, where The indices are ordered from top to bottom, and from left to right. value range: [0 - 4096]'}, 'crop_input_y': {'type': 'integer', 'maximum': 4096, 'minimum': 0, 'examples': [0], 'description': 'Crop source image from y, where The indices are ordered from top to bottom, and from left to right. value range: [0 - 4096]'}, 'input_height': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [640], 'description': 'Source image height, input_y + input_height must â\x87\x90 output_height. value range: [1 - 4096]'}, 'output_width': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [960], 'description': 'Output image height. value range: [1 - 4096]'}, 'output_height': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [1280], 'description': 'Output image width. value range: [1 - 4096]'}, 'crop_input_width': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [480], 'description': 'Crop source image with width crop_input_width. value range: [1 - 4096]'}, 'crop_input_height': {'type': 'integer', 'maximum': 4096, 'minimum': 1, 'examples': [640], 'description': 'Crop source image with height crop_input_height. value range: [1 - 4096]'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['model', 'prompt', 'src_file_urls'], 'properties': {'size': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'examples': ['1024*1024'], 'description': 'Specifies the resolution of the output image in the width*height format, such as "1024\\*1536". <br>- The width and height must each be in the range of [512, 2048] pixels. <br>- By default, the total number of pixels is approximately 1024\\*1024, with an aspect ratio similar to the input image (or the last image in a multi-image request). <br>When you specify the size parameter, the system uses the width and height specified by size as the target and adjusts the width and height of the actual output image to the nearest multiple of 16. For example, if you specify 1033\\*1032, the output image dimensions are 1040\\*1024. <br>Recommended resolutions for common aspect ratios: <br>- 1:1: 1024\\*1024, 1536\\*1536 <br>- 2:3: 768\\*1152, 1024\\*1536 <br>- 3:2: 1152\\*768, 1536\\*1024 <br>- 3:4: 960\\*1280, 1080\\*1440 <br>- 4:3: 1280\\*960, 1440\\*1080 <br>- 9:16: 720\\*1280, 1080\\*1920 <br>- 16:9: 1280\\*720, 1920\\*1080 <br>- 21:9: 1344\\*576, 2048\\*872'}, 'model': {'enum': ['youcam-image-v2'], 'type': 'string', 'description': 'Model name.'}, 'prompt': {'type': 'string', 'examples': ['Make the girl from Image 1 wear the black dress from Image 2 and sit in the pose from Image 3. Keep her clothing, hairstyle, and expression unchanged, and ensure the action is natural and smooth.'], 'maxLength': 800, 'minLength': 1, 'description': 'The image editing instruction (positive prompt) that describes the elements and visual features you want in the generated image. <br>This parameter supports Chinese and English with a maximum length of 800 characters. Each Chinese character or English letter counts as one character.'}, 'prompt_extend': {'anyOf': [{'enum': [True, False], 'type': 'boolean'}, {'type': 'null'}], 'default': True, 'examples': [True], 'description': 'Enable smart prompt rewriting. The model optimizes the positive prompt. Does not affect the negative prompt.'}, 'src_file_urls': {'type': 'array', 'items': {'type': 'string'}, 'examples': [['https://example.com/selfie.jpg', 'https://example.com/selfie.jpg', 'https://example.com/selfie.jpg']], 'maxItems': 3, 'minItems': 1, 'description': "The file URLs from upload file API. Should provide either 'src_file_urls' or 'src_file_ids'."}, 'negative_prompt': {'anyOf': [{'type': 'string', 'maxLength': 500, 'minLength': 1}, {'type': 'null'}], 'default': None, 'examples': ['low resolution, error, worst quality, low quality, disfigured, extra fingers, bad proportions.'], 'description': 'The negative prompt, describing content you do not want in the generated image. <br>This parameter supports Chinese and English with a maximum length of 500 characters. Each Chinese character or English letter counts as one character.'}}}, {'type': 'object', 'required': ['model', 'prompt', 'src_file_ids'], 'properties': {'size': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'examples': ['1024*1024'], 'description': 'Specifies the resolution of the output image in the width*height format, such as "1024\\*1536". <br>- The width and height must each be in the range of [512, 2048] pixels. <br>- By default, the total number of pixels is approximately 1024\\*1024, with an aspect ratio similar to the input image (or the last image in a multi-image request). <br>When you specify the size parameter, the system uses the width and height specified by size as the target and adjusts the width and height of the actual output image to the nearest multiple of 16. For example, if you specify 1033\\*1032, the output image dimensions are 1040\\*1024. <br>Recommended resolutions for common aspect ratios: <br>- 1:1: 1024\\*1024, 1536\\*1536 <br>- 2:3: 768\\*1152, 1024\\*1536 <br>- 3:2: 1152\\*768, 1536\\*1024 <br>- 3:4: 960\\*1280, 1080\\*1440 <br>- 4:3: 1280\\*960, 1440\\*1080 <br>- 9:16: 720\\*1280, 1080\\*1920 <br>- 16:9: 1280\\*720, 1920\\*1080 <br>- 21:9: 1344\\*576, 2048\\*872'}, 'model': {'enum': ['youcam-image-v2'], 'type': 'string', 'description': 'Model name.'}, 'prompt': {'type': 'string', 'examples': ['Make the girl from Image 1 wear the black dress from Image 2 and sit in the pose from Image 3. Keep her clothing, hairstyle, and expression unchanged, and ensure the action is natural and smooth.'], 'maxLength': 800, 'minLength': 1, 'description': 'The image editing instruction (positive prompt) that describes the elements and visual features you want in the generated image. <br>This parameter supports Chinese and English with a maximum length of 800 characters. Each Chinese character or English letter counts as one character.'}, 'src_file_ids': {'type': 'array', 'items': {'type': 'string'}, 'examples': [['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE=', 'pkVzplMv8Y1QPgHbqtKfyJmg+xJDUbTP16YijZ3qARNf', 'B5LNohvvO+7d/78Ymuhp6vMiSooN/5DX9oVuupzkKctf']], 'maxItems': 3, 'minItems': 1, 'description': "The file IDs from upload file API. Should provide either 'src_file_urls' or 'src_file_ids'."}, 'prompt_extend': {'anyOf': [{'enum': [True, False], 'type': 'boolean'}, {'type': 'null'}], 'default': True, 'examples': [True], 'description': 'Enable smart prompt rewriting. The model optimizes the positive prompt. Does not affect the negative prompt.'}, 'negative_prompt': {'anyOf': [{'type': 'string', 'maxLength': 500, 'minLength': 1}, {'type': 'null'}], 'default': None, 'examples': ['low resolution, error, worst quality, low quality, disfigured, extra fingers, bad proportions.'], 'description': 'The negative prompt, describing content you do not want in the generated image. <br>This parameter supports Chinese and English with a maximum length of 500 characters. Each Chinese character or English letter counts as one character.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'type': 'object', 'required': ['model', 'prompt'], 'properties': {'size': {'anyOf': [{'enum': ['1664*928', '1472*1104', '1328*1328', '1104*1472', '928*1664'], 'type': 'string'}, {'type': 'null'}], 'default': '1664*928', 'examples': ['1664*928'], 'description': 'Output image resolution, formatted as width\\*height. <br> Supported resolutions and their aspect ratios: <br>- 1664\\*928 (default): 16:9 <br>- 1472\\*1104: 4:3 <br>- 1328\\*1328: 1:1 <br>- 1104\\*1472: 3:4 <br>- 928\\*1664: 9:16'}, 'model': {'enum': ['youcam-image-v2'], 'type': 'string', 'description': 'Model name.'}, 'prompt': {'type': 'string', 'examples': ['A sitting orange cat with a joyful expression, lively and adorable, highly realistic.'], 'maxLength': 800, 'minLength': 1, 'description': 'A positive prompt describing the image content, style, and composition you want. <br>Supports Chinese and English. Maximum length is 800 characters. Each Chinese character, letter, digit, or symbol counts as one character.'}, 'prompt_extend': {'anyOf': [{'enum': [True, False], 'type': 'boolean'}, {'type': 'null'}], 'default': True, 'examples': [True], 'description': 'Enable smart prompt rewriting. The model optimizes the positive prompt. Does not affect the negative prompt.'}, 'negative_prompt': {'anyOf': [{'type': 'string', 'maxLength': 500, 'minLength': 1}, {'type': 'null'}], 'default': None, 'examples': ['Low resolution, low quality, distorted limbs, malformed fingers, oversaturated colors, wax-like appearance, no facial details, overly smooth surfaces, AI-generated look. Chaotic composition. Blurry or distorted text.'], 'description': 'A negative prompt describing what you do not want in the image. <br>Supports Chinese and English. Maximum length is 500 characters.'}}}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['src_file_url', 'msk_file_url'], 'properties': {'msk_file_url': {'type': 'string', 'examples': ['https://example.com/mask.jpg'], 'description': 'URL of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. The URL should be publicly accessible.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_url', 'msk_file_id'], 'properties': {'msk_file_id': {'type': 'string', 'examples': ['eA1CCL3kG4w2s0kpbo2pkah59VfxzIjxahJD2wWm7zw='], 'description': 'ID of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. File ID from upload file API.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_id', 'msk_file_url'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'msk_file_url': {'type': 'string', 'examples': ['https://example.com/mask.jpg'], 'description': 'URL of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. The URL should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_id', 'msk_file_id'], 'properties': {'msk_file_id': {'type': 'string', 'examples': ['eA1CCL3kG4w2s0kpbo2pkah59VfxzIjxahJD2wWm7zw='], 'description': 'ID of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. File ID from upload file API.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['src_file_url'], 'properties': {'intensity': {'anyOf': [{'type': 'integer', 'maximum': 100, 'minimum': 0}, {'type': 'null'}], 'default': 50, 'examples': [50], 'description': 'The intensity of the background blur. 0 means no blur, and 100 means the maximum blur.\n'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_id'], 'properties': {'intensity': {'anyOf': [{'type': 'integer', 'maximum': 100, 'minimum': 0}, {'type': 'null'}], 'default': 50, 'examples': [50], 'description': 'The intensity of the background blur. 0 means no blur, and 100 means the maximum blur.\n'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['src_file_url'], 'properties': {'type': {'anyOf': [{'enum': ['prompt', 'template'], 'type': 'string'}, {'type': 'null'}], 'default': 'prompt', 'description': 'How the background is generated. With `prompt` (the default), the background is generated from `prompt`. With `template`, the background is generated from the predefined template specified by `template_id`, and `prompt` is ignored.'}, 'prompt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'examples': ['A sunny beach with palm trees.'], 'description': 'Prompt to generate image background.'}, 'template_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'examples': ['nature_cherryblossom'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_id'], 'properties': {'type': {'anyOf': [{'enum': ['prompt', 'template'], 'type': 'string'}, {'type': 'null'}], 'default': 'prompt', 'description': 'How the background is generated. With `prompt` (the default), the background is generated from `prompt`. With `template`, the background is generated from the predefined template specified by `template_id`, and `prompt` is ignored.'}, 'prompt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'examples': ['A sunny beach with palm trees.'], 'description': 'Prompt to generate image background.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'template_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'examples': ['nature_cherryblossom'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'properties': {}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['src_file_url'], 'properties': {'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['src_file_url'], 'properties': {'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['scale', 'src_file_url'], 'properties': {'scale': {'enum': [1, 2, 4], 'type': 'integer', 'examples': [1], 'description': 'Scaling ratio. Available values are 1, 2, 4.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['scale', 'src_file_id'], 'properties': {'scale': {'enum': [1, 2, 4], 'type': 'integer', 'examples': [1], 'description': 'Scaling ratio. Available values are 1, 2, 4.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['src_file_url'], 'properties': {'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['prompt', 'src_file_url', 'msk_file_url'], 'properties': {'prompt': {'type': 'string', 'examples': ['a cute cat'], 'description': 'Prompt for generating objects in the masked area.'}, 'msk_file_url': {'type': 'string', 'examples': ['https://example.com/mask.jpg'], 'description': 'URL of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. The URL should be publicly accessible.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['prompt', 'src_file_url', 'msk_file_id'], 'properties': {'prompt': {'type': 'string', 'examples': ['a cute cat'], 'description': 'Prompt for generating objects in the masked area.'}, 'msk_file_id': {'type': 'string', 'examples': ['eA1CCL3kG4w2s0kpbo2pkah59VfxzIjxahJD2wWm7zw='], 'description': 'ID of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. File ID from upload file API.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['prompt', 'src_file_id', 'msk_file_url'], 'properties': {'prompt': {'type': 'string', 'examples': ['a cute cat'], 'description': 'Prompt for generating objects in the masked area.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'msk_file_url': {'type': 'string', 'examples': ['https://example.com/mask.jpg'], 'description': 'URL of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. The URL should be publicly accessible.'}}}, {'type': 'object', 'required': ['prompt', 'src_file_id', 'msk_file_id'], 'properties': {'prompt': {'type': 'string', 'examples': ['a cute cat'], 'description': 'Prompt for generating objects in the masked area.'}, 'msk_file_id': {'type': 'string', 'examples': ['eA1CCL3kG4w2s0kpbo2pkah59VfxzIjxahJD2wWm7zw='], 'description': 'ID of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. File ID from upload file API.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['template_id', 'output_count', 'src_file_url'], 'properties': {'template_id': {'type': 'string', 'examples': ['good_template_001'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}, 'output_count': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'examples': [20], 'description': 'The number of generated images. It must be between 1 to 200.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['template_id', 'output_count', 'src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'template_id': {'type': 'string', 'examples': ['good_template_001'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}, 'output_count': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'examples': [20], 'description': 'The number of generated images. It must be between 1 to 200.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'properties': {}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['src_file_url', 'ref_file_url'], 'properties': {'ref_file_url': {'type': 'string', 'examples': ['https://example.com/reference.jpg'], 'description': 'Url of the reference file to run task. The url should be publicly accessible.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/cat_video.mp4'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}, 'background_mode': {'anyOf': [{'enum': ['crop', 'stretch'], 'type': 'string'}, {'type': 'null'}], 'default': 'crop', 'description': "How the background image (the ref file) is fit onto the source video. `crop` keeps the background's aspect ratio and crops it to fill; `stretch` scales the background to the source video's dimensions."}}}, {'type': 'object', 'required': ['src_file_url', 'ref_file_id'], 'properties': {'ref_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of the reference file to run task. File ID from upload file API.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/cat_video.mp4'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}, 'background_mode': {'anyOf': [{'enum': ['crop', 'stretch'], 'type': 'string'}, {'type': 'null'}], 'default': 'crop', 'description': "How the background image (the ref file) is fit onto the source video. `crop` keeps the background's aspect ratio and crops it to fill; `stretch` scales the background to the source video's dimensions."}}}, {'type': 'object', 'required': ['src_file_id', 'ref_file_url'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'ref_file_url': {'type': 'string', 'examples': ['https://example.com/reference.jpg'], 'description': 'Url of the reference file to run task. The url should be publicly accessible.'}, 'background_mode': {'anyOf': [{'enum': ['crop', 'stretch'], 'type': 'string'}, {'type': 'null'}], 'default': 'crop', 'description': "How the background image (the ref file) is fit onto the source video. `crop` keeps the background's aspect ratio and crops it to fill; `stretch` scales the background to the source video's dimensions."}}}, {'type': 'object', 'required': ['src_file_id', 'ref_file_id'], 'properties': {'ref_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of the reference file to run task. File ID from upload file API.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'background_mode': {'anyOf': [{'enum': ['crop', 'stretch'], 'type': 'string'}, {'type': 'null'}], 'default': 'crop', 'description': "How the background image (the ref file) is fit onto the source video. `crop` keeps the background's aspect ratio and crops it to fill; `stretch` scales the background to the source video's dimensions."}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['dst_duration', 'src_file_url'], 'properties': {'dst_duration': {'type': 'integer', 'description': 'The length of video in seconds'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/cat_video.mp4'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['dst_duration', 'src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'dst_duration': {'type': 'integer', 'description': 'The length of video in seconds'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['dst_duration', 'src_file_url', 'ref_file_url'], 'properties': {'dst_duration': {'type': 'integer', 'description': 'The length of video in seconds'}, 'ref_file_url': {'type': 'string', 'examples': ['https://example.com/reference.jpg'], 'description': 'Url of the reference file to run task. The url should be publicly accessible.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/cat_video.mp4'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['dst_duration', 'src_file_url', 'ref_file_id'], 'properties': {'ref_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of the reference file to run task. File ID from upload file API.'}, 'dst_duration': {'type': 'integer', 'description': 'The length of video in seconds'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/cat_video.mp4'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['dst_duration', 'src_file_id', 'ref_file_url'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'dst_duration': {'type': 'integer', 'description': 'The length of video in seconds'}, 'ref_file_url': {'type': 'string', 'examples': ['https://example.com/reference.jpg'], 'description': 'Url of the reference file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['dst_duration', 'src_file_id', 'ref_file_id'], 'properties': {'ref_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of the reference file to run task. File ID from upload file API.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'dst_duration': {'type': 'integer', 'description': 'The length of video in seconds'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['resolution', 'dst_duration', 'src_file_url'], 'properties': {'model': {'anyOf': [{'enum': ['youcam-video-v2'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Model name.'}, 'prompt': {'anyOf': [{'type': 'string', 'maxLength': 1500, 'minLength': 1}, {'type': 'null'}], 'default': None, 'examples': ['ã\x81\x9dã\x81®å¥³æ\x80§ã\x81¯å¾®ç¬\x91ã\x82\x93ã\x81§ã\x80\x81ã\x82«ã\x83¡ã\x83©ã\x82\x92è¦\x8bã\x81¦ã\x81\x84ã\x81¾ã\x81\x99'], 'description': 'Can be in any language. Will be automatically enhanced and output as English using Gemini API. Short prompts are ideal.'}, 'resolution': {'enum': ['480', '720', '1080'], 'type': 'string', 'examples': [480], 'description': 'To select the output resolution used in inference.'}, 'dst_duration': {'enum': [5, 10], 'type': 'integer', 'examples': [5], 'description': 'To select the output duration used in inference.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/selfie.jpg'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}, 'negative_prompt': {'anyOf': [{'type': 'string', 'maxLength': 1500, 'minLength': 1}, {'type': 'null'}], 'default': None, 'examples': ['worst quality, low quality, JPEG compression residue, ugly.'], 'description': 'The negative prompt.'}}}, {'type': 'object', 'required': ['resolution', 'dst_duration', 'src_file_id'], 'properties': {'model': {'anyOf': [{'enum': ['youcam-video-v2'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Model name.'}, 'prompt': {'anyOf': [{'type': 'string', 'maxLength': 1500, 'minLength': 1}, {'type': 'null'}], 'default': None, 'examples': ['ã\x81\x9dã\x81®å¥³æ\x80§ã\x81¯å¾®ç¬\x91ã\x82\x93ã\x81§ã\x80\x81ã\x82«ã\x83¡ã\x83©ã\x82\x92è¦\x8bã\x81¦ã\x81\x84ã\x81¾ã\x81\x99'], 'description': 'Can be in any language. Will be automatically enhanced and output as English using Gemini API. Short prompts are ideal.'}, 'resolution': {'enum': ['480', '720', '1080'], 'type': 'string', 'examples': [480], 'description': 'To select the output resolution used in inference.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'dst_duration': {'enum': [5, 10], 'type': 'integer', 'examples': [5], 'description': 'To select the output duration used in inference.'}, 'negative_prompt': {'anyOf': [{'type': 'string', 'maxLength': 1500, 'minLength': 1}, {'type': 'null'}], 'default': None, 'examples': ['worst quality, low quality, JPEG compression residue, ugly.'], 'description': 'The negative prompt.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'type': 'object', 'required': ['prompt', 'dst_duration'], 'properties': {'model': {'anyOf': [{'enum': ['youcam-video-v2'], 'type': 'string'}, {'type': 'null'}], 'default': 'youcam-video-v2', 'description': 'Model name.'}, 'ratio': {'anyOf': [{'enum': ['16:9', '9:16', '1:1', '4:3', '3:4'], 'type': 'string'}, {'type': 'null'}], 'default': '16:9', 'examples': ['16:9'], 'description': 'Aspect ratio of the generated video.\n\nOutput video resolutions (width*height) for each aspect ratio appear in the table below.:\n\n| Resolution tier | Aspect ratio | Output video resolution (width*height) |\n|:---|:---|:---|\n| **720P** | 16:9 | 1280*720 |\n| **720P** | 9:16 | 720*1280 |\n| **720P** | 1:1 | 960*960 |\n| **720P** | 4:3 | 1104*832 |\n| **720P** | 3:4 | 832*1104 |\n| **1080P** | 16:9 | 1920*1080 |\n| **1080P** | 9:16 | 1080*1920 |\n| **1080P** | 1:1 | 1440*1440 |\n| **1080P** | 4:3 | 1648*1248 |\n| **1080P** | 3:4 | 1248*1648 |\n'}, 'prompt': {'type': 'string', 'examples': ['A kitten running in the moonlight.'], 'maxLength': 5000, 'minLength': 1, 'description': 'Text prompt describing the video content and visual style.\nSupports Chinese and English. Each character or letter counts as one.\n'}, 'resolution': {'anyOf': [{'enum': ['720P', '1080P'], 'type': 'string'}, {'type': 'null'}], 'default': '1080P', 'examples': ['1080P'], 'description': 'Resolution tier of the generated video, controlling clarity (total pixels).'}, 'dst_duration': {'type': 'integer', 'maximum': 15, 'minimum': 2, 'examples': [5], 'description': 'Duration of the generated video (seconds).'}, 'prompt_extend': {'anyOf': [{'enum': [True, False], 'type': 'boolean'}, {'type': 'null'}], 'default': True, 'examples': [True], 'description': 'Enable prompt rewriting. When enabled, a Large Language Model rewrites the input prompt intelligently. This improves results for short prompts but increases latency.'}, 'negative_prompt': {'anyOf': [{'type': 'string', 'maxLength': 500, 'minLength': 1}, {'type': 'null'}], 'default': None, 'examples': ['low resolution, error, worst quality, low quality, disfigured, extra fingers, bad proportions.'], 'description': 'Negative prompt describing content to exclude from the video, constraining the output.\nSupports Chinese and English.\n'}}}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['frame_idx', 'src_file_url', 'msk_file_url'], 'properties': {'frame_idx': {'type': 'integer', 'examples': [0], 'description': 'Frame index of the input video that the provided mask image corresponds to.'}, 'msk_file_url': {'type': 'string', 'examples': ['https://example.com/mask.jpg'], 'description': 'URL of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. The URL should be publicly accessible.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/cat_video.mp4'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['frame_idx', 'src_file_url', 'msk_file_id'], 'properties': {'frame_idx': {'type': 'integer', 'examples': [0], 'description': 'Frame index of the input video that the provided mask image corresponds to.'}, 'msk_file_id': {'type': 'string', 'examples': ['eA1CCL3kG4w2s0kpbo2pkah59VfxzIjxahJD2wWm7zw='], 'description': 'ID of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. File ID from upload file API.'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/cat_video.mp4'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['frame_idx', 'src_file_id', 'msk_file_url'], 'properties': {'frame_idx': {'type': 'integer', 'examples': [0], 'description': 'Frame index of the input video that the provided mask image corresponds to.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'msk_file_url': {'type': 'string', 'examples': ['https://example.com/mask.jpg'], 'description': 'URL of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. The URL should be publicly accessible.'}}}, {'type': 'object', 'required': ['frame_idx', 'src_file_id', 'msk_file_id'], 'properties': {'frame_idx': {'type': 'integer', 'examples': [0], 'description': 'Frame index of the input video that the provided mask image corresponds to.'}, 'msk_file_id': {'type': 'string', 'examples': ['eA1CCL3kG4w2s0kpbo2pkah59VfxzIjxahJD2wWm7zw='], 'description': 'ID of the mask file. This should be a grey scale mask image with the exact same width and height with the input source file where white pixels indicate foreground and black pixels represent background. File ID from upload file API.'}, 'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'request': {'anyOf': [{'type': 'object', 'required': ['template_id', 'dst_duration', 'src_file_url'], 'properties': {'template_id': {'type': 'string', 'examples': ['good_template_001'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}, 'dst_duration': {'type': 'integer', 'description': 'The length of video in seconds'}, 'src_file_url': {'type': 'string', 'examples': ['https://example.com/cat_video.mp4'], 'description': 'Url of the file to run task. The url should be publicly accessible.'}}}, {'type': 'object', 'required': ['template_id', 'dst_duration', 'src_file_id'], 'properties': {'src_file_id': {'type': 'string', 'examples': ['pfNK5PuRe0MrwLHcGA3DOmB1ahwfXTbYHjv+KoBIxbE='], 'description': 'ID of file to run task. File ID from upload file API.'}, 'template_id': {'type': 'string', 'examples': ['good_template_001'], 'description': 'ID of the template. List predefined templates first, and use the id of a template.'}, 'dst_duration': {'type': 'integer', 'description': 'The length of video in seconds'}}}]}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'properties': {}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'properties': {'task_type': {'anyOf': [{'enum': ['AI-Bracelet-Virtual-Try-On', 'AI-Earrings-Virtual-Try-On', 'AI-Necklace-Virtual-Try-On', 'AI-Ring-Virtual-Try-On', 'AI-Watch-Virtual-Try-On', 'AI-Abs-Filter', 'AI-Aging-Simulation', 'AI-Avatar-Generator', 'AI-Nail-Transfer', 'AI-Smile', 'AI-Studio-Generator', 'AI-Bag-Virtual-Try-On', 'AI-Beard-Style-Generator', 'AI-Photo-Background-Blur', 'AI-Photo-Background-Change', 'AI-Video-Background-Replace', 'AI-Body-Reshape', 'AI-Breast-Augmentation-Simulator', 'AI-Clothes-Virtual-Try-On', 'AI-Photo-Colorize', 'AI-Color-Correction', 'AI-Photo-Enhance', 'AI-Eye-Color-Lens-Virtual-Try-On', 'AI-Fabric-Virtual-Try-On', 'AI-Face-Attributes-and-Ratio-Analyzer', 'AI-Face-Lift', 'AI-Face-Reshape', 'AI-Face-Swap', 'AI-Video-Face-Swap', 'AI-Fitzpatrick-Skin-Type-Analysis', 'AI-Object-Removal-Pro', 'AI-Bangs-Filter-Virtual-Try-On', 'AI-Hair-Color-Virtual-Try-On', 'AI-Wavy-Hair-Virtual-Try-On', 'AI-Hair-Density-Detection', 'AI-Hair-Extension-Virtual-Try-On', 'AI-Hair-Frizziness-Detection', 'AI-Hair-Length-Detection', 'AI-Hair-Style-Virtual-Try-On', 'AI-Hair-Type-Detection', 'AI-Hair-Volume-Virtual-Try-On', 'AI-Hat-Virtual-Try-On', 'AI-Headshot-Generator', 'AI-Image-Generator-Image-to-Image', 'AI-Video-Generator-Image-to-Video', 'AI-Photo-Lighting', 'AI-Look-Virtual-Try-On', 'AI-Makeup-Virtual-Try-On', 'AI-Makeup-Transfer', 'AI-Nail-Virtual-Try-On', 'AI-Video-Object-Removal', 'AI-Replace', 'AI-Image-Extender', 'AI-Scarf-Virtual-Try-On', 'AI-Shoes-Virtual-Try-On', 'AI-Skin-Analysis', 'AI-Skin-simulation', 'AI-Facial-Color-Tones-Analyzer', 'AI-Photo-Background-Removal', 'AI-Teeth-Whitening', 'AI-Image-Generator-Text-to-Image', 'AI-Video-Generator-Text-to-Video', 'AI-Video-Enhancer', 'AI-Video-Style-Transfer'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Pre-select a task type. If omitted, the user picks one from the dropdown.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['request'], 'properties': {'request': {'type': 'object', 'properties': {'page_size': {'anyOf': [{'type': 'integer', 'maximum': 20, 'minimum': 1}, {'type': 'null'}], 'default': None, 'examples': [20]}, 'starting_token': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'examples': ['MjA']}}}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['task_id', 'task_type'], 'properties': {'polling': {'type': 'boolean', 'default': True, 'description': 'If true (default), keep polling until the task finishes, returning the final result. If false, return immediately without waiting for the task to finish.'}, 'task_id': {'type': 'string', 'description': 'ID of this task.'}, 'task_type': {'enum': ['AI-Bracelet-Virtual-Try-On', 'AI-Earrings-Virtual-Try-On', 'AI-Necklace-Virtual-Try-On', 'AI-Ring-Virtual-Try-On', 'AI-Watch-Virtual-Try-On', 'AI-Abs-Filter', 'AI-Aging-Simulation', 'AI-Avatar-Generator', 'AI-Nail-Transfer', 'AI-Smile', 'AI-Studio-Generator', 'AI-Bag-Virtual-Try-On', 'AI-Beard-Style-Generator', 'AI-Photo-Background-Blur', 'AI-Photo-Background-Change', 'AI-Video-Background-Replace', 'AI-Body-Reshape', 'AI-Breast-Augmentation-Simulator', 'AI-Clothes-Virtual-Try-On', 'AI-Photo-Colorize', 'AI-Color-Correction', 'AI-Photo-Enhance', 'AI-Eye-Color-Lens-Virtual-Try-On', 'AI-Fabric-Virtual-Try-On', 'AI-Face-Attributes-and-Ratio-Analyzer', 'AI-Face-Lift', 'AI-Face-Reshape', 'AI-Face-Swap', 'AI-Video-Face-Swap', 'AI-Fitzpatrick-Skin-Type-Analysis', 'AI-Object-Removal-Pro', 'AI-Bangs-Filter-Virtual-Try-On', 'AI-Hair-Color-Virtual-Try-On', 'AI-Wavy-Hair-Virtual-Try-On', 'AI-Hair-Density-Detection', 'AI-Hair-Extension-Virtual-Try-On', 'AI-Hair-Frizziness-Detection', 'AI-Hair-Length-Detection', 'AI-Hair-Style-Virtual-Try-On', 'AI-Hair-Type-Detection', 'AI-Hair-Volume-Virtual-Try-On', 'AI-Hat-Virtual-Try-On', 'AI-Headshot-Generator', 'AI-Image-Generator-Image-to-Image', 'AI-Video-Generator-Image-to-Video', 'AI-Photo-Lighting', 'AI-Look-Virtual-Try-On', 'AI-Makeup-Virtual-Try-On', 'AI-Makeup-Transfer', 'AI-Nail-Virtual-Try-On', 'AI-Video-Object-Removal', 'AI-Replace', 'AI-Image-Extender', 'AI-Scarf-Virtual-Try-On', 'AI-Shoes-Virtual-Try-On', 'AI-Skin-Analysis', 'AI-Skin-simulation', 'AI-Facial-Color-Tones-Analyzer', 'AI-Photo-Background-Removal', 'AI-Teeth-Whitening', 'AI-Image-Generator-Text-to-Image', 'AI-Video-Generator-Text-to-Video', 'AI-Video-Enhancer', 'AI-Video-Style-Transfer'], 'type': 'string', 'description': 'The type of the task.'}, 'is_preprocess': {'type': 'boolean', 'default': False, 'description': 'Whether this is called from preprocess tool.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['task_type'], 'properties': {'task_type': {'enum': ['AI-Bracelet-Virtual-Try-On', 'AI-Earrings-Virtual-Try-On', 'AI-Necklace-Virtual-Try-On', 'AI-Ring-Virtual-Try-On', 'AI-Watch-Virtual-Try-On', 'AI-Abs-Filter', 'AI-Aging-Simulation', 'AI-Avatar-Generator', 'AI-Nail-Transfer', 'AI-Smile', 'AI-Studio-Generator', 'AI-Bag-Virtual-Try-On', 'AI-Beard-Style-Generator', 'AI-Photo-Background-Blur', 'AI-Photo-Background-Change', 'AI-Video-Background-Replace', 'AI-Body-Reshape', 'AI-Breast-Augmentation-Simulator', 'AI-Clothes-Virtual-Try-On', 'AI-Photo-Colorize', 'AI-Color-Correction', 'AI-Photo-Enhance', 'AI-Eye-Color-Lens-Virtual-Try-On', 'AI-Fabric-Virtual-Try-On', 'AI-Face-Attributes-and-Ratio-Analyzer', 'AI-Face-Lift', 'AI-Face-Reshape', 'AI-Face-Swap', 'AI-Video-Face-Swap', 'AI-Fitzpatrick-Skin-Type-Analysis', 'AI-Object-Removal-Pro', 'AI-Bangs-Filter-Virtual-Try-On', 'AI-Hair-Color-Virtual-Try-On', 'AI-Wavy-Hair-Virtual-Try-On', 'AI-Hair-Density-Detection', 'AI-Hair-Extension-Virtual-Try-On', 'AI-Hair-Frizziness-Detection', 'AI-Hair-Length-Detection', 'AI-Hair-Style-Virtual-Try-On', 'AI-Hair-Type-Detection', 'AI-Hair-Volume-Virtual-Try-On', 'AI-Hat-Virtual-Try-On', 'AI-Headshot-Generator', 'AI-Image-Generator-Image-to-Image', 'AI-Video-Generator-Image-to-Video', 'AI-Photo-Lighting', 'AI-Look-Virtual-Try-On', 'AI-Makeup-Virtual-Try-On', 'AI-Makeup-Transfer', 'AI-Nail-Virtual-Try-On', 'AI-Video-Object-Removal', 'AI-Replace', 'AI-Image-Extender', 'AI-Scarf-Virtual-Try-On', 'AI-Shoes-Virtual-Try-On', 'AI-Skin-Analysis', 'AI-Skin-simulation', 'AI-Facial-Color-Tones-Analyzer', 'AI-Photo-Background-Removal', 'AI-Teeth-Whitening', 'AI-Image-Generator-Text-to-Image', 'AI-Video-Generator-Text-to-Video', 'AI-Video-Enhancer', 'AI-Video-Style-Transfer'], 'type': 'string', 'description': 'The type of the AI task to upload file for.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['error_message'], 'properties': {'request_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error_message': {'type': 'string', 'description': 'Detailed description of error'}}}]}}, 'x-fastmcp-wrap-result': True}
输入模式
{'type': 'object', 'required': ['files', 'task_type'], 'properties': {'files': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'task_type': {'type': 'string'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}}, 'x-fastmcp-wrap-result': True}
近期工具变更
类似的 MCP 服务器
MiOffice — AI-Powered Workspace Studio
Provides browser-based tools for processing PDFs, images, video, and audio, including generation, enhancement, conversion, transc…
BlitzReels Video Editor
Creates and edits short-form videos, including timelines, captions, transitions, AI-generated visuals, music, voiceovers, sound e…
Morpha
Enables creating, animating, and exporting layered short-form video projects.
switch
Enables management and exploration of an account-scoped library of AI-generated images and videos.
framesail
Creates long-form YouTube videos through script generation, storyboarding, visual assets, voiceover, music, scene composition, an…
Magnific
Provides image enhancement and design tools, AI image and audio generation, text-to-speech, creation management, and reusable cre…
Uwear
Supports AI fashion photoshoot production with garments, outfits, avatars, locations, art direction, image generation, backdrops,…
Creative Claw
Generates and edits branded images, video, audio, speech, and 3D-related creative assets, with media processing and reusable them…