list_providers
Retrieve a comprehensive list of all available LLM providers supported by the Just Prompt server for streamlined integration and access.
Instructions
List all available LLM providers
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- Core handler function that iterates over ModelProviders enum to list all available providers with name, full_name, and short_name.def list_providers() -> List[Dict[str, str]]: """ List all available providers with their full and short names. Returns: List of dictionaries with provider information """ providers = [] for provider in ModelProviders: providers.append({ "name": provider.name, "full_name": provider.full_name, "short_name": provider.short_name }) return providers
- src/just_prompt/server.py:70-71 (schema)Pydantic input schema for the list_providers tool (no parameters required).class ListProvidersSchema(BaseModel): pass
- src/just_prompt/server.py:142-146 (registration)Registration of the list_providers tool in the MCP server's list_tools() function.Tool( name=JustPromptTools.LIST_PROVIDERS, description="List all available LLM providers", inputSchema=ListProvidersSchema.schema(), ),
- src/just_prompt/server.py:199-207 (handler)MCP tool dispatch handler that calls list_providers_func() and formats the output as TextContent for the MCP protocol.elif name == JustPromptTools.LIST_PROVIDERS: providers = list_providers_func() provider_text = "\nAvailable Providers:\n" for provider in providers: provider_text += f"- {provider['name']}: full_name='{provider['full_name']}', short_name='{provider['short_name']}'\n" return [TextContent( type="text", text=provider_text )]
- src/just_prompt/server.py:41-41 (registration)Constant definition for the tool name in JustPromptTools enum.LIST_PROVIDERS = "list_providers"