hailuo_list_models
Retrieve all Hailuo video generation models with descriptions and use cases to select the right model for your video.
Instructions
List all available models for Hailuo video generation.
Shows all available model options with their descriptions and use cases.
Use this to understand which model to choose for your video.
Returns:
Table of all models with their descriptions and use cases.Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- tools/info_tools.py:6-29 (handler)The handler function for the hailuo_list_models tool. It is decorated with @mcp.tool() and returns a string table of available Hailuo (MiniMax) video models (minimax-t2v, minimax-i2v, minimax-i2v-director) with descriptions and use cases.
@mcp.tool() async def hailuo_list_models() -> str: """List all available models for Hailuo video generation. Shows all available model options with their descriptions and use cases. Use this to understand which model to choose for your video. Returns: Table of all models with their descriptions and use cases. """ # Last updated: 2026-04-05 return """Available Hailuo (MiniMax) Video Models: | Model | Type | Description | Requires Image | |------------------------|-----------------|--------------------------------------------------|----------------| | minimax-t2v | Text-to-Video | Generate video from text prompt (default) | No | | minimax-i2v | Image-to-Video | Generate video from a reference image | Yes | | minimax-i2v-director | Director Mode | Image-to-video with more creative control | Yes | Recommended: - Use minimax-t2v for pure text-to-video generation (no image needed) - Use minimax-i2v when you have a reference image to animate - Use minimax-i2v-director for director-style control over image-to-video """ - tools/info_tools.py:6-7 (registration)The tool is registered via the @mcp.tool() decorator, which comes from the FastMCP instance in core/server.py (line 48).
@mcp.tool() async def hailuo_list_models() -> str: - core/server.py:48-55 (helper)The FastMCP server (mcp) is initialized here. The @mcp.tool() decorator used in info_tools.py references this mcp instance, which is what registers the tool with the MCP framework.
mcp = FastMCP( settings.server_name, icons=[Icon(src="", mimeType="image/png")], **mcp_kwargs, ) logger.info(f"Initialized MCP server: {settings.server_name}") - main.py:176-179 (registration)The tool name 'hailuo_list_models' is listed in the server card JSON for HTTP transport mode (line 176-179).
{ "name": "hailuo_list_models", "description": "List available models", }, - main.py:124-124 (registration)The tool name is printed in the 'Available tools' list during server startup (line 124).
safe_print(" - hailuo_list_models")