Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TODO_FILE_PATH | No | The path to the Todo.txt file. If not set, the default path is `todo.txt` in the project root. | todo.txt |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| suggest-context-tasks | |
| suggest-project-tasks |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| tasks |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add-task | Add a new task to the todo list. Description must be plain text. Priority must be a single uppercase letter (A-Z). Contexts must start with @, projects with +. |
| complete-task | Mark a task as completed by its 1-based ID. |
| delete-task | Delete a task by its 1-based ID. |
| list-tasks | List all tasks, optionally filtered by priority, context, project, or metadata. |
| search-tasks | Search for tasks containing a query string. |
| sort-tasks | Sort tasks by priority, creation date, or completion date. |
| filter-tasks | Filter tasks by specific criteria (priority, context, project). |
| add-metadata | Add custom metadata (key-value pairs) to a task by ID. |
| remove-metadata | Remove specific metadata keys from a task by ID. |
| batch-operations | Perform batch operations (update, delete, mark-complete) on tasks matching criteria. |
| update-task | Update a task's fields (description, priority, contexts, projects, metadata) by ID. |