List all projects in the system and their basic information (ID, initial prompt, task counts), optionally filtered by state (open, pending_approval, completed, all).
Read all information for a given project, by its ID, including its tasks' statuses.
Create a new project with an initial prompt and a list of tasks. This is typically the first step in any workflow.
Delete a project and all its associated tasks.
Add new tasks to an existing project.
Mark a project as complete. Can only be called when all tasks are both done and approved. This is typically the last step in a project workflow.
Use an LLM to generate a project plan and tasks from a prompt. The LLM will analyze the prompt and any attached files to create a structured project plan.
List all tasks, optionally filtered by project ID and/or state (open, pending_approval, completed, all). Tasks may include tool and rule recommendations to guide their completion.
Get details of a specific task by its ID. The task may include toolRecommendations and ruleRecommendations fields that should be used to guide task completion.
Create a new task within an existing project. You can optionally include tool and rule recommendations to guide task completion.
Modify a task's properties. Note: (1) completedDetails are required when setting status to 'done', (2) approved tasks cannot be modified, (3) status must follow valid transitions: not started → in progress → done. You can also update tool and rule recommendations to guide task completion.
Remove a task from a project.
Approve a completed task. Tasks must be marked as 'done' with completedDetails before approval. Note: This is a CLI-only operation that requires human intervention.
Get the next task to be done in a project. Returns the first non-approved task in sequence, regardless of status. The task may include toolRecommendations and ruleRecommendations fields that should be used to guide task completion.
API key for OpenAI models (optional, if using OpenAI for project planning).
API key for Deepseek models (optional).
Custom file path for the task manager JSON file. Defaults to OS-specific paths if not provided.
API key for Google's Generative AI models (optional).