Skip to main content
Glama

kobold_sd_samplers

Retrieve available Stable Diffusion samplers to select appropriate methods for AI image generation within the KoboldAI integration environment.

Instructions

List available Stable Diffusion samplers

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
apiUrlNohttp://localhost:5001

Implementation Reference

  • Handler logic for the 'kobold_sd_samplers' tool (and other GET tools): maps tool name to KoboldAI API endpoint '/sdapi/v1/samplers' and proxies the GET request using makeRequest, returning the JSON response.
    const getEndpoints: Record<string, string> = { kobold_max_context_length: '/api/v1/config/max_context_length', kobold_max_length: '/api/v1/config/max_length', kobold_generate_check: '/api/extra/generate/check', kobold_model_info: '/api/v1/model', kobold_version: '/api/v1/info/version', kobold_perf_info: '/api/extra/perf', kobold_sd_models: '/sdapi/v1/sd-models', kobold_sd_samplers: '/sdapi/v1/samplers', }; if (getEndpoints[name]) { const result = await makeRequest(`${apiUrl}${getEndpoints[name]}`); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }], isError: false, };
  • src/index.ts:240-243 (registration)
    Registration of the 'kobold_sd_samplers' tool in the ListTools response.
    name: "kobold_sd_samplers", description: "List available Stable Diffusion samplers", inputSchema: zodToJsonSchema(SDSamplersSchema), },
  • Schema definition for 'kobold_sd_samplers' input (references shared BaseConfigSchema with optional apiUrl).
    const SDSamplersSchema = BaseConfigSchema;
  • Base schema used by 'kobold_sd_samplers' (and other tools) for optional apiUrl configuration.
    const BaseConfigSchema = z.object({ apiUrl: z.string().default('http://localhost:5001'), });
  • Helper function used by the handler to make HTTP requests to the KoboldAI API.
    async function makeRequest(url: string, method = 'GET', body: Record<string, unknown> | null = null) { const options: RequestInit = { method, headers: body ? { 'Content-Type': 'application/json' } : undefined, }; if (body && method !== 'GET') { options.body = JSON.stringify(body); } const response = await fetch(url, options); if (!response.ok) { throw new Error(`KoboldAI API error: ${response.statusText}`); } return response.json(); }

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/PhialsBasement/KoboldCPP-MCP-Server'

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