list_available_models
Retrieve available models for a specified provider on the MCTS MCP Server to enable informed model selection for advanced topic analysis using Monte Carlo Tree Search algorithms.
Instructions
List available models for a provider
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| provider | No | Provider name | gemini |
Implementation Reference
- src/mcts_mcp_server/server.py:462-489 (handler)The core handler function that implements the 'list_available_models' tool logic. It returns a hardcoded list of available Gemini models based on the provider parameter.def list_available_models(provider: str = "gemini") -> dict[str, Any]: """ List available models for a given provider. Args: provider: Provider name to list models for (currently only 'gemini' supported) Returns: Dict containing available models, default model, and current configuration Note: Model availability depends on the provider. Currently only Gemini models are supported. """ if provider.lower() == "gemini": return { "provider": "gemini", "default_model": "gemini-2.0-flash-lite", "available_models": [ "gemini-2.0-flash-lite", "gemini-2.0-flash-exp", "gemini-1.5-pro", "gemini-1.5-flash" ], "current_model": server_state["model"] } else: return {"error": f"Provider '{provider}' not supported", "available_providers": ["gemini"]}
- src/mcts_mcp_server/server.py:131-140 (registration)Tool registration in the list_tools handler, defining the name, description, and input schema for 'list_available_models'.types.Tool( name="list_available_models", description="List available models for a provider", inputSchema={ "type": "object", "properties": { "provider": {"type": "string", "description": "Provider name", "default": "gemini"} } } )
- src/mcts_mcp_server/server.py:160-161 (handler)Dispatch logic in the main call_tool handler that routes calls to the list_available_models function.elif name == "list_available_models": result = list_available_models(**arguments)
- Input schema definition for the list_available_models tool, specifying the provider parameter.inputSchema={ "type": "object", "properties": { "provider": {"type": "string", "description": "Provider name", "default": "gemini"} } }