{
  "info": {
    "name": "Ticktick — mcp.ai",
    "description": "REST API for the Ticktick MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/ticktick",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "ticktick_complete_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/complete/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "complete",
            "task"
          ]
        },
        "description": "Tool to mark a task as complete. use after confirming the task is done.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"task_id\": \"\",\n  \"project_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_create_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "task"
          ]
        },
        "description": "Tool to create a new task in ticktick. use after you have task details such as title, dates, and optional reminders or subtasks.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"desc\": \"\",\n  \"items\": \"\",\n  \"title\": \"\",\n  \"content\": \"\",\n  \"dueDate\": \"\",\n  \"isAllDay\": false,\n  \"priority\": 0,\n  \"timeZone\": \"\",\n  \"projectId\": \"\",\n  \"reminders\": \"\",\n  \"sortOrder\": 0,\n  \"startDate\": \"\",\n  \"repeatFlag\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_delete_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "task"
          ]
        },
        "description": "Tool to delete a specific task. use when you need to remove a task from a project after confirming both project and task ids.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"task_id\": \"\",\n  \"project_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_get_user_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/user/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "user",
            "project"
          ]
        },
        "description": "Tool to retrieve all projects for the user. use when you need to list available projects for selection.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_ticktick_complete_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/ticktick/complete/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "ticktick",
            "complete",
            "task"
          ]
        },
        "description": "Tool to mark a specific task as complete. use after confirming the task is done.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"task_id\": \"\",\n  \"project_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_ticktick_create_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/ticktick/create/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "ticktick",
            "create",
            "project"
          ]
        },
        "description": "Tool to create a new project in ticktick. use when you need to programmatically add a project after obtaining a valid access token.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"color\": \"\",\n  \"viewMode\": \"\",\n  \"sortOrder\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_ticktick_delete_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/ticktick/delete/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "ticktick",
            "delete",
            "project"
          ]
        },
        "description": "Tool to delete a specific project. use when you have confirmed the project id and intend to permanently remove it. example: \"delete the project with id 6226ff9877acee87727f6bca\".",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_ticktick_get_project_with_data",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/ticktick/get/project/with/data",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "ticktick",
            "get",
            "project",
            "with",
            "data"
          ]
        },
        "description": "Tool to retrieve a project and its associated data (tasks, columns). use when you need full project details including its tasks and columns after selecting a project id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"projectId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_ticktick_oauth2_authorization_step_1",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/ticktick/oauth2/authorization/step/1",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "ticktick",
            "oauth2",
            "authorization",
            "step",
            "1"
          ]
        },
        "description": "Tool to redirect user to ticktick authorization page to obtain authorization code. use when initiating the oauth2 flow before exchanging the code.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"scope\": \"\",\n  \"state\": \"\",\n  \"client_id\": \"\",\n  \"redirect_uri\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_ticktick_oauth2_authorization_step1",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/ticktick/oauth2/authorization/step1",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "ticktick",
            "oauth2",
            "authorization",
            "step1"
          ]
        },
        "description": "Tool to generate the ticktick oauth2 authorization url. use to redirect the user to obtain the authorization code (step 1).",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"scope\": \"\",\n  \"state\": \"\",\n  \"client_id\": \"\",\n  \"redirect_uri\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_ticktick_update_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/ticktick/update/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "ticktick",
            "update",
            "project"
          ]
        },
        "description": "Tool to update an existing project. use when you need to modify project details like name, color, sort order, view mode, or kind after selecting a project id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"color\": \"\",\n  \"viewMode\": \"\",\n  \"projectId\": \"\",\n  \"sortOrder\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_update_project",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/project",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "project"
          ]
        },
        "description": "Tool to update an existing project. use when you need to modify project details like name, color, sort order, view mode, or kind after selecting a project id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"color\": \"\",\n  \"viewMode\": \"\",\n  \"projectId\": \"\",\n  \"sortOrder\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "ticktick_update_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "task"
          ]
        },
        "description": "Tool to update an existing task. use after confirming the taskid and projectid.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"desc\": \"\",\n  \"items\": \"\",\n  \"title\": \"\",\n  \"taskId\": \"\",\n  \"content\": \"\",\n  \"dueDate\": \"\",\n  \"isAllDay\": false,\n  \"priority\": 0,\n  \"timeZone\": \"\",\n  \"projectId\": \"\",\n  \"reminders\": \"\",\n  \"sortOrder\": 0,\n  \"startDate\": \"\",\n  \"repeatFlag\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}