Skip to main content
Glama

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
NameRequiredDescriptionDefault
providerNoProvider namegemini

Implementation Reference

  • 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"]}
  • 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"}
            }
        }
    )
  • 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"}
        }
    }
Install Server

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/angrysky56/mcts-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server