Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| POSTGRES_URL | No | PostgreSQL connection URL (when DATA_STORE_TYPE=postgresql). Format: postgresql://user:password@host:port/database | |
| DATA_STORE_TYPE | No | Storage backend type. Options: 'filesystem' or 'postgresql' | filesystem |
| FILESYSTEM_PATH | No | Path to filesystem storage directory (when DATA_STORE_TYPE=filesystem) | /tmp/tasks |
| MULTI_AGENT_ENVIRONMENT_BEHAVIOR | No | Controls how tasks appear in 'ready tasks' queries. 'false' (default): both NOT_STARTED and IN_PROGRESS tasks are ready. 'true': only NOT_STARTED tasks are ready (prevents multiple agents from working on same task) | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_projects | List all projects in the task management system, including default projects (Chore and Repeatable) |
| create_project | Create a new project with a name and optional agent instructions template |
| get_project | Retrieve a project by its ID or name |
| update_project | Update an existing project's name and/or agent instructions template |
| delete_project | Delete a project and all its task lists and tasks. Default projects (Chore, Repeatable) cannot be deleted. |
| get_task_list | Retrieve a task list by its ID, including all its tasks |
| create_task_list | Create a new task list with project assignment logic. If repeatable=true, assigns to 'Repeatable' project. If no project specified, assigns to 'Chore' project. Otherwise assigns to specified project (creating it if needed). |
| delete_task_list | Delete a task list and all its tasks |
| create_task | Create a new task with all required fields (title, description, status, dependencies, exit_criteria, priority, notes) and optional fields (research_notes, action_plan, execution_notes, agent_instructions_template, tags) |
| get_agent_instructions | Generate agent instructions for a task using template resolution hierarchy (task → task list → project → fallback) |
| update_task_dependencies | Update task dependencies with circular dependency validation |
| add_task_note | Add a general note to a task |
| add_research_note | Add a research note to a task |
| update_action_plan | Update the action plan for a task (replaces existing action plan) |
| add_execution_note | Add an execution note to a task |
| update_exit_criteria | Update exit criteria for a task, marking individual criteria as COMPLETE or INCOMPLETE |
| update_task_status | Update task status with exit criteria validation (cannot mark COMPLETED unless all exit criteria are COMPLETE) |
| get_ready_tasks | Retrieve tasks that are ready for execution (tasks with no pending dependencies or all dependencies completed) within a specified scope (project or task list) |
| add_task_tags | Add tags to a task with validation and deduplication. Tags are labels for categorization and filtering. |
| remove_task_tags | Remove tags from a task. Tags that don't exist on the task are silently ignored. |
| search_tasks | Search and filter tasks by multiple criteria including text query, status, priority, tags, and project. Supports pagination and sorting. |
| analyze_dependencies | Analyze task dependencies within a scope (project or task list). Returns critical path, bottlenecks, leaf tasks, progress, and circular dependencies. |
| visualize_dependencies | Generate a visualization of task dependencies within a scope (project or task list). Supports ASCII art, Graphviz DOT format, and Mermaid diagram formats. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |