# Task ID: 97 **Title:** Implement mcpctl delete proxymodel Command **Status:** cancelled **Dependencies:** 78 ✓ **Priority:** low **Description:** Add CLI command to delete a local proxymodel YAML file (cannot delete built-ins). **Details:** Create `src/cli/src/commands/delete-proxymodel.ts`: ```typescript import { Command } from 'commander'; import { unlink, access } from 'fs/promises'; import { join } from 'path'; import { loadProxyModels } from 'mcplocal/proxymodel/loader'; import { getBuiltInProxyModels } from 'mcplocal/proxymodel/built-in-models'; const PROXYMODELS_DIR = join(process.env.HOME ?? '', '.mcpctl', 'proxymodels'); export function registerDeleteProxymodel(program: Command): void { program .command('delete proxymodel ') .description('Delete a local proxymodel') .action(async (name: string) => { const models = await loadProxyModels(); const builtIns = getBuiltInProxyModels(); if (!models.has(name)) { console.error(`Proxymodel '${name}' not found`); process.exit(1); } const filePath = join(PROXYMODELS_DIR, `${name}.yaml`); try { await access(filePath); } catch { if (builtIns.has(name)) { console.error(`Cannot delete built-in proxymodel '${name}'`); } else { console.error(`Proxymodel '${name}' file not found at ${filePath}`); } process.exit(1); } await unlink(filePath); console.log(`Deleted ${filePath}`); if (builtIns.has(name)) { console.log(`Note: Built-in '${name}' will still be available`); } }); } ``` **Test Strategy:** CLI test: can delete local proxymodel, cannot delete built-in (error message), deleting local override shows note about built-in fallback.