UNPKG

omnifocus-mcp-enhanced

Version:

🚀 NEW: Native Custom Perspective Access! Enhanced MCP server with OmniFocus custom perspective support, hierarchical task display, AI-optimized tool selection, and comprehensive task management

38 lines (37 loc) • 1.27 kB
import { addOmniFocusTask } from './addOmniFocusTask.js'; /** * Add a subtask to an existing task in OmniFocus * This is a convenience function that wraps addOmniFocusTask with parent task parameters */ export async function addSubtask(params) { // Validate that either parentTaskId or parentTaskName is provided if (!params.parentTaskId && !params.parentTaskName) { return { success: false, error: "Either parentTaskId or parentTaskName must be provided for subtask creation" }; } // Convert AddSubtaskParams to AddOmniFocusTaskParams const taskParams = { name: params.name, note: params.note, dueDate: params.dueDate, deferDate: params.deferDate, flagged: params.flagged, estimatedMinutes: params.estimatedMinutes, tags: params.tags, parentTaskId: params.parentTaskId, parentTaskName: params.parentTaskName, // Don't set projectName for subtasks - they inherit from parent }; try { const result = await addOmniFocusTask(taskParams); return result; } catch (error) { return { success: false, error: error?.message || "Unknown error in addSubtask" }; } }