kobold_version
Retrieve version details for KoboldAI's text generation capabilities to verify API compatibility and check system status.
Instructions
Get KoboldAI version information
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "kobold_version"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| apiUrl | No | http://localhost:5001 |
Implementation Reference
- src/index.ts:307-323 (handler)Handler execution for kobold_version (and other GET tools): maps tool name to KoboldAI API endpoint '/api/v1/info/version' and performs HTTP GET request, 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:11-13 (schema)BaseConfigSchema: shared input schema for all tools, including optional apiUrl for kobold_version.
const BaseConfigSchema = z.object({ apiUrl: z.string().default('http://localhost:5001'), }); - src/index.ts:72-72 (schema)VersionInfoSchema: aliases BaseConfigSchema for kobold_version tool input.
const VersionInfoSchema = BaseConfigSchema; - src/index.ts:188-192 (registration)Registration of kobold_version tool in the ListTools response, specifying name, description, and input schema.
{ name: "kobold_version", description: "Get KoboldAI version information", inputSchema: zodToJsonSchema(VersionInfoSchema), }, - src/index.ts:146-162 (helper)makeRequest helper function: performs HTTP requests to KoboldAI API, used by kobold_version handler.
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(); }