listImageModels
List the available image models to discover which models can be used for image generation tasks.
Instructions
List available image models
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/services/imageService.js:516-534 (handler)Core handler: fetches available image models from https://image.pollinations.ai/models and returns the JSON response.
/** * List available image generation models from Pollinations API * * @returns {Promise<Object>} - Object containing the list of available image models */ export async function listImageModels() { try { const response = await fetch('https://image.pollinations.ai/models'); if (!response.ok) { throw new Error(`Failed to list models: ${response.statusText}`); } return await response.json(); } catch (error) { log('Error listing image models:', error); throw error; } } - src/services/imageSchema.js:101-111 (schema)Schema definition: defines the tool name 'listImageModels', description, and an empty input schema (no parameters required).
/** * Schema for the listImageModels tool */ export const listImageModelsSchema = { name: 'listImageModels', description: 'List available image models', inputSchema: { type: 'object', properties: {} } }; - pollinations-mcp-server.js:297-312 (registration)MCP server handler: the CallToolRequestSchema handler dispatches 'listImageModels' to call the service function and return the result as JSON text.
} else if (name === 'listImageModels') { try { const result = await listImageModels(); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2) } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error listing image models: ${error.message}` } ], isError: true }; } - src/schemas.js:32-44 (helper)Registration helper: getAllToolSchemas() returns all tool schemas (including listImageModelsSchema) for the ListToolsRequestSchema handler.
export function getAllToolSchemas() { return [ generateImageUrlSchema, generateImageSchema, editImageSchema, generateImageFromReferenceSchema, listImageModelsSchema, respondAudioSchema, listAudioVoicesSchema, respondTextSchema, listTextModelsSchema ]; } - src/index.js:8-20 (helper)Re-export: imports listImageModels from imageService.js and re-exports it as part of the public API.
import { generateImageUrl, generateImage, editImage, generateImageFromReference, listImageModels } from './services/imageService.js'; import { respondAudio, listAudioVoices } from './services/audioService.js'; import { respondText, listTextModels } from './services/textService.js'; // Export all service functions export { // Image services generateImageUrl, generateImage, editImage, generateImageFromReference, listImageModels,