clickup · Capability

ClickUp Comments API

The ClickUp Comments API provides endpoints for creating and retrieving comments on tasks, views, and lists. Comments support rich text formatting, mentions, and attachments. Developers can use this API to build integrations that synchronize discussions between ClickUp and other collaboration tools, or to programmatically add status updates and notes to tasks.

Run with Naftiko ClickupAPI

What You Can Do

GET
Gettaskcomments — Get task comments
/task/{task_id}/comment
POST
Createtaskcomment — Create a task comment
/task/{task_id}/comment
GET
Getviewcomments — Get view comments
/view/{view_id}/comment
POST
Createviewcomment — Create a view comment
/view/{view_id}/comment
GET
Getlistcomments — Get list comments
/list/{list_id}/comment
POST
Createlistcomment — Create a list comment
/list/{list_id}/comment
PUT
Updatecomment — Update a comment
/comment/{comment_id}
DELETE
Deletecomment — Delete a comment
/comment/{comment_id}

MCP Tools

gettaskcomments

Get task comments

read-only idempotent
createtaskcomment

Create a task comment

getviewcomments

Get view comments

read-only idempotent
createviewcomment

Create a view comment

getlistcomments

Get list comments

read-only idempotent
createlistcomment

Create a list comment

updatecomment

Update a comment

idempotent
deletecomment

Delete a comment

idempotent

Capability Spec

clickup-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: ClickUp Comments API
  description: The ClickUp Comments API provides endpoints for creating and retrieving comments on tasks, views, and lists.
    Comments support rich text formatting, mentions, and attachments. Developers can use this API to build integrations that
    synchronize discussions between ClickUp and other collaboration tools, or to programmatically add status updates and notes
    to tasks.
  tags:
  - Clickup
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: clickup
    baseUri: https://api.clickup.com/api/v2
    description: ClickUp Comments API HTTP API.
    authentication:
      type: bearer
      token: '{{CLICKUP_TOKEN}}'
    resources:
    - name: task-task-id-comment
      path: /task/{task_id}/comment
      operations:
      - name: gettaskcomments
        method: GET
        description: Get task comments
        inputParameters:
        - name: custom_task_ids
          in: query
          type: boolean
          description: If you want to reference a task by its custom task ID, this value must be true.
        - name: team_id
          in: query
          type: integer
          description: Required when custom_task_ids is set to true. The Workspace ID.
        - name: start
          in: query
          type: integer
          description: Unix timestamp in milliseconds to start from for pagination.
        - name: start_id
          in: query
          type: string
          description: Comment ID to start from for pagination.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createtaskcomment
        method: POST
        description: Create a task comment
        inputParameters:
        - name: custom_task_ids
          in: query
          type: boolean
          description: If you want to reference a task by its custom task ID, this value must be true.
        - name: team_id
          in: query
          type: integer
          description: Required when custom_task_ids is set to true. The Workspace ID.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: view-view-id-comment
      path: /view/{view_id}/comment
      operations:
      - name: getviewcomments
        method: GET
        description: Get view comments
        inputParameters:
        - name: start
          in: query
          type: integer
          description: Unix timestamp in milliseconds to start from for pagination.
        - name: start_id
          in: query
          type: string
          description: Comment ID to start from for pagination.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createviewcomment
        method: POST
        description: Create a view comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: list-list-id-comment
      path: /list/{list_id}/comment
      operations:
      - name: getlistcomments
        method: GET
        description: Get list comments
        inputParameters:
        - name: start
          in: query
          type: integer
          description: Unix timestamp in milliseconds to start from for pagination.
        - name: start_id
          in: query
          type: string
          description: Comment ID to start from for pagination.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createlistcomment
        method: POST
        description: Create a list comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: comment-comment-id
      path: /comment/{comment_id}
      operations:
      - name: updatecomment
        method: PUT
        description: Update a comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletecomment
        method: DELETE
        description: Delete a comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: clickup-rest
    description: REST adapter for ClickUp Comments API.
    resources:
    - path: /task/{task_id}/comment
      name: gettaskcomments
      operations:
      - method: GET
        name: gettaskcomments
        description: Get task comments
        call: clickup.gettaskcomments
        outputParameters:
        - type: object
          mapping: $.
    - path: /task/{task_id}/comment
      name: createtaskcomment
      operations:
      - method: POST
        name: createtaskcomment
        description: Create a task comment
        call: clickup.createtaskcomment
        outputParameters:
        - type: object
          mapping: $.
    - path: /view/{view_id}/comment
      name: getviewcomments
      operations:
      - method: GET
        name: getviewcomments
        description: Get view comments
        call: clickup.getviewcomments
        outputParameters:
        - type: object
          mapping: $.
    - path: /view/{view_id}/comment
      name: createviewcomment
      operations:
      - method: POST
        name: createviewcomment
        description: Create a view comment
        call: clickup.createviewcomment
        outputParameters:
        - type: object
          mapping: $.
    - path: /list/{list_id}/comment
      name: getlistcomments
      operations:
      - method: GET
        name: getlistcomments
        description: Get list comments
        call: clickup.getlistcomments
        outputParameters:
        - type: object
          mapping: $.
    - path: /list/{list_id}/comment
      name: createlistcomment
      operations:
      - method: POST
        name: createlistcomment
        description: Create a list comment
        call: clickup.createlistcomment
        outputParameters:
        - type: object
          mapping: $.
    - path: /comment/{comment_id}
      name: updatecomment
      operations:
      - method: PUT
        name: updatecomment
        description: Update a comment
        call: clickup.updatecomment
        outputParameters:
        - type: object
          mapping: $.
    - path: /comment/{comment_id}
      name: deletecomment
      operations:
      - method: DELETE
        name: deletecomment
        description: Delete a comment
        call: clickup.deletecomment
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: clickup-mcp
    transport: http
    description: MCP adapter for ClickUp Comments API for AI agent use.
    tools:
    - name: gettaskcomments
      description: Get task comments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: clickup.gettaskcomments
      with:
        custom_task_ids: tools.custom_task_ids
        team_id: tools.team_id
        start: tools.start
        start_id: tools.start_id
      inputParameters:
      - name: custom_task_ids
        type: boolean
        description: If you want to reference a task by its custom task ID, this value must be true.
      - name: team_id
        type: integer
        description: Required when custom_task_ids is set to true. The Workspace ID.
      - name: start
        type: integer
        description: Unix timestamp in milliseconds to start from for pagination.
      - name: start_id
        type: string
        description: Comment ID to start from for pagination.
      outputParameters:
      - type: object
        mapping: $.
    - name: createtaskcomment
      description: Create a task comment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: clickup.createtaskcomment
      with:
        custom_task_ids: tools.custom_task_ids
        team_id: tools.team_id
      inputParameters:
      - name: custom_task_ids
        type: boolean
        description: If you want to reference a task by its custom task ID, this value must be true.
      - name: team_id
        type: integer
        description: Required when custom_task_ids is set to true. The Workspace ID.
      outputParameters:
      - type: object
        mapping: $.
    - name: getviewcomments
      description: Get view comments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: clickup.getviewcomments
      with:
        start: tools.start
        start_id: tools.start_id
      inputParameters:
      - name: start
        type: integer
        description: Unix timestamp in milliseconds to start from for pagination.
      - name: start_id
        type: string
        description: Comment ID to start from for pagination.
      outputParameters:
      - type: object
        mapping: $.
    - name: createviewcomment
      description: Create a view comment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: clickup.createviewcomment
      outputParameters:
      - type: object
        mapping: $.
    - name: getlistcomments
      description: Get list comments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: clickup.getlistcomments
      with:
        start: tools.start
        start_id: tools.start_id
      inputParameters:
      - name: start
        type: integer
        description: Unix timestamp in milliseconds to start from for pagination.
      - name: start_id
        type: string
        description: Comment ID to start from for pagination.
      outputParameters:
      - type: object
        mapping: $.
    - name: createlistcomment
      description: Create a list comment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: clickup.createlistcomment
      outputParameters:
      - type: object
        mapping: $.
    - name: updatecomment
      description: Update a comment
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: clickup.updatecomment
      outputParameters:
      - type: object
        mapping: $.
    - name: deletecomment
      description: Delete a comment
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: clickup.deletecomment
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    CLICKUP_TOKEN: CLICKUP_TOKEN