Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ticktick_list_projects | List all TickTick projects (task lists) in the user's account. Returns all projects with their IDs and names. Use the project ID with other tools to create or list tasks in a specific project. Returns: str: JSON array of projects, each containing: - id (str): Project ID - name (str): Project name - color (str): Project color - closed (bool): Whether the project is archived Examples: - Use when: "What projects/lists do I have in TickTick?" - Use when: You need a project ID before creating or listing tasks |
| ticktick_list_tasks | List all active tasks in a specific TickTick project. Fetches all tasks for the given project ID. Use ticktick_list_projects first if you don't know the project ID. Args: params (ListTasksInput): - project_id (str): Project ID to list tasks from Returns: str: JSON array of tasks, each with id, title, content, due_date, priority, status, tags, and project_id. Examples: - Use when: "Show me my tasks in the Work project" - Use when: "What's on my to-do list?" |
| ticktick_create_task | Create a new task in TickTick. Creates a task with the given title and optional details. If no project_id is provided, the task goes to the Inbox. Args: params (CreateTaskInput): - title (str): Task title (required) - content (Optional[str]): Notes or description - due_date (Optional[str]): Due date e.g. '2026-03-20' or '2026-03-20T10:00:00+0000' - priority (Optional[int]): 0=None, 1=Low, 3=Medium, 5=High (default: 0) - project_id (Optional[str]): Project ID. Uses Inbox if not set. - tags (Optional[List[str]]): Tag names to apply Returns: str: JSON with success status and created task details including its new ID. Examples: - "Add a task to buy groceries" -> title="Buy groceries" - "Remind me to call John tomorrow, high priority" -> title="Call John", priority=5, due_date="2026-03-15" - "Add 'Review report' to my Work project" -> use ticktick_list_projects first to get project_id |
| ticktick_get_task | Get full details of a specific TickTick task by ID. Args: params (GetTaskInput): - task_id (str): The task ID - project_id (str): The project ID the task belongs to Returns: str: JSON object with full task details including created and modified timestamps. Examples: - Use when: You have a task ID and need its current details |
| ticktick_update_task | Update an existing TickTick task. Only provided fields are changed. Fetches the current task first, then applies your changes on top, so fields you don't specify are preserved. Args: params (UpdateTaskInput): - task_id (str): ID of the task to update (required) - project_id (str): Project ID the task belongs to (required) - title (Optional[str]): New task title - content (Optional[str]): New task description - due_date (Optional[str]): New due date (e.g., '2026-03-25') - priority (Optional[int]): New priority: 0=None, 1=Low, 3=Medium, 5=High Returns: str: JSON with success status and updated task details. Examples: - "Change the due date of task X to Friday" - "Make task Y high priority" - "Update the title of task Z" |
| ticktick_complete_task | Mark a TickTick task as completed. Args: params (TaskActionInput): - task_id (str): ID of the task to complete - project_id (str): ID of the project the task belongs to Returns: str: JSON success confirmation or error message. Examples: - "Mark the grocery task as done" - "Complete task X" |
| ticktick_delete_task | Permanently delete a TickTick task. This action cannot be undone. Args: params (TaskActionInput): - task_id (str): ID of the task to delete - project_id (str): ID of the project the task belongs to Returns: str: JSON success confirmation or error message. Examples: - "Delete the grocery task" - "Remove task X permanently" |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |