delete_model
Remove a locally installed Ollama model to free up disk space. Specify the model name to delete it from your local system without affecting the remote copy.
Instructions
Delete a locally-installed model. Does not affect the remote registry copy. Free the disk space of a model you no longer need.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Model name to delete. |
Implementation Reference
- server.js:266-272 (handler)The deleteModel function: validates the 'name' argument, sends a DELETE /api/delete request to Ollama, and returns a success response.
async function deleteModel(args) { const bad = requireString(args, 'name'); if (bad) return errorResult(bad); const r = await httpRequest('DELETE', '/api/delete', { name: args.name }); if (r.error) return errorResult(r.error); return textResult({ name: args.name, deleted: true }); } - server.js:370-382 (schema)Tool registration entry for delete_model: name, description, annotations (destructiveHint: true), and inputSchema requiring 'name' as a non-empty string.
{ name: 'delete_model', description: 'Delete a locally-installed model. Does not affect the remote registry copy. Free the disk space of a model you no longer need.', annotations: { title: 'Delete model', readOnlyHint: false, destructiveHint: true, openWorldHint: false }, inputSchema: { type: 'object', properties: { name: { type: 'string', description: 'Model name to delete.' }, }, required: ['name'], additionalProperties: false, }, }, - server.js:385-394 (registration)HANDLERS map: maps the 'delete_model' string to the deleteModel function for JSON-RPC dispatch.
const HANDLERS = { ollama_status: ollamaStatus, list_models: listModels, list_running: listRunning, show_model: showModel, generate: generate, chat: chat, pull_model: pullModel, delete_model: deleteModel, }; - server.js:52-54 (helper)errorResult helper: formats an error response object.
function errorResult(message) { return { content: [{ type: 'text', text: message }], isError: true }; } - server.js:109-114 (helper)requireString helper: validates that a field in args is a non-empty string.
function requireString(args, field) { if (typeof args[field] !== 'string' || !args[field].trim()) { return `${field} is required (non-empty string)`; } return null; }