> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pinkfish.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# clockify-projects

> Clockify Projects - projects, tasks, clients, and tags

**Server path:** `/clockify-projects` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                                | Description                             |
| --------------------------------------------------------------------------------------------------- | --------------------------------------- |
| [`clockify_projects_add_users_cost_rate`](#clockify_projects_add_users_cost_rate)                   | Update project user's cost rate         |
| [`clockify_projects_add_users_hourly_rate`](#clockify_projects_add_users_hourly_rate)               | Update a project user's billable rate   |
| [`clockify_projects_add_users_to_project`](#clockify_projects_add_users_to_project)                 | Assign/remove users to/from the project |
| [`clockify_projects_create_client`](#clockify_projects_create_client)                               | Add a new client                        |
| [`clockify_projects_create_new_project`](#clockify_projects_create_new_project)                     | Add a new project                       |
| [`clockify_projects_create_new_tag`](#clockify_projects_create_new_tag)                             | Add a new tag                           |
| [`clockify_projects_create_project_from_template`](#clockify_projects_create_project_from_template) | Create project from a template          |
| [`clockify_projects_create_task`](#clockify_projects_create_task)                                   | Add a new task on a project             |
| [`clockify_projects_delete_client`](#clockify_projects_delete_client)                               | Delete a client                         |
| [`clockify_projects_delete_project`](#clockify_projects_delete_project)                             | Delete a project from a workspace       |
| [`clockify_projects_delete_tag`](#clockify_projects_delete_tag)                                     | Delete a tag                            |
| [`clockify_projects_delete_task`](#clockify_projects_delete_task)                                   | Delete a task from a project            |
| [`clockify_projects_get_client`](#clockify_projects_get_client)                                     | Get a client by ID                      |
| [`clockify_projects_get_clients`](#clockify_projects_get_clients)                                   | Find clients on a workspace             |
| [`clockify_projects_get_project`](#clockify_projects_get_project)                                   | Find a project by ID                    |
| [`clockify_projects_get_projects`](#clockify_projects_get_projects)                                 | Get all projects on a workspace         |
| [`clockify_projects_get_tag`](#clockify_projects_get_tag)                                           | Get a tag by ID                         |
| [`clockify_projects_get_tags`](#clockify_projects_get_tags)                                         | Find tags on a workspace                |
| [`clockify_projects_get_task`](#clockify_projects_get_task)                                         | Get a task by id                        |
| [`clockify_projects_get_tasks`](#clockify_projects_get_tasks)                                       | Find tasks on a project                 |
| [`clockify_projects_set_task_cost_rate`](#clockify_projects_set_task_cost_rate)                     | Update a task's cost rate               |
| [`clockify_projects_set_task_hourly_rate`](#clockify_projects_set_task_hourly_rate)                 | Update a task's billable rate           |
| [`clockify_projects_update_client`](#clockify_projects_update_client)                               | Update a client                         |
| [`clockify_projects_update_estimate`](#clockify_projects_update_estimate)                           | Update project estimate                 |
| [`clockify_projects_update_is_project_template`](#clockify_projects_update_is_project_template)     | Update a project template               |
| [`clockify_projects_update_memberships`](#clockify_projects_update_memberships)                     | Update project memberships              |
| [`clockify_projects_update_project`](#clockify_projects_update_project)                             | Update a project on a workspace         |
| [`clockify_projects_update_tag`](#clockify_projects_update_tag)                                     | Update a tag                            |
| [`clockify_projects_update_task`](#clockify_projects_update_task)                                   | Update a task on a project              |

***

## clockify\_projects\_add\_users\_cost\_rate

Update project user's cost rate

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                                |
| ------------- | ------- | -------- | ------- | ---------------------------------------------------------- |
| `workspaceId` | string  | Yes      | —       | Represents a workspace identifier across the system.       |
| `projectId`   | string  | Yes      | —       | Represents a project identifier across the system.         |
| `userId`      | string  | Yes      | —       | Represents a user identifier across the system.            |
| `amount`      | integer | Yes      | —       | Represents an amount as integer.                           |
| `since`       | string  | No       | —       | Represents a date and time in yyyy-MM-ddThh:mm:ssZ format. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "userId": {
        "type": "string",
        "description": "Represents a user identifier across the system."
      },
      "amount": {
        "type": "integer",
        "description": "Represents an amount as integer."
      },
      "since": {
        "type": "string",
        "description": "Represents a date and time in yyyy-MM-ddThh:mm:ssZ format."
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "projectId",
      "userId",
      "amount"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_add\_users\_hourly\_rate

Update a project user's billable rate

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                                |
| ------------- | ------- | -------- | ------- | ---------------------------------------------------------- |
| `workspaceId` | string  | Yes      | —       | Represents a workspace identifier across the system.       |
| `projectId`   | string  | Yes      | —       | Represents a project identifier across the system.         |
| `userId`      | string  | Yes      | —       | Represents a user identifier across the system.            |
| `amount`      | integer | Yes      | —       | Represents an amount as integer.                           |
| `since`       | string  | No       | —       | Represents a date and time in yyyy-MM-ddThh:mm:ssZ format. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "userId": {
        "type": "string",
        "description": "Represents a user identifier across the system."
      },
      "amount": {
        "type": "integer",
        "description": "Represents an amount as integer."
      },
      "since": {
        "type": "string",
        "description": "Represents a date and time in yyyy-MM-ddThh:mm:ssZ format."
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "projectId",
      "userId",
      "amount"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_add\_users\_to\_project

Assign/remove users to/from the project

**Parameters:**

| Parameter     | Type      | Required | Default | Description                                                               |
| ------------- | --------- | -------- | ------- | ------------------------------------------------------------------------- |
| `workspaceId` | string    | Yes      | —       | Represents a workspace identifier across the system.                      |
| `projectId`   | string    | Yes      | —       | Represents a project identifier across the system.                        |
| `remove`      | boolean   | No       | —       | Setting this flag to 'true' will remove the given users from the project. |
| `userGroups`  | object    | No       | —       | Provide list with user group ids and corresponding status.                |
| `userIds`     | string\[] | No       | —       | Represents array of user ids which should be added/removed.               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "remove": {
        "type": "boolean",
        "description": "Setting this flag to 'true' will remove the given users from the project."
      },
      "userGroups": {
        "type": "object",
        "description": "Provide list with user group ids and corresponding status.",
        "properties": {
          "contains": {
            "type": "string",
            "description": "The contains value",
            "enum": [
              "CONTAINS",
              "DOES_NOT_CONTAIN"
            ]
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Represents ids upon which filtering is performed."
          },
          "status": {
            "type": "string",
            "description": "Represents user status.",
            "enum": [
              "ALL",
              "ACTIVE",
              "INACTIVE"
            ]
          }
        }
      },
      "userIds": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Represents array of user ids which should be added/removed."
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "projectId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_create\_client

Add a new client

**Parameters:**

| Parameter     | Type   | Required | Default | Description                                          |
| ------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `workspaceId` | string | Yes      | —       | Represents a workspace identifier across the system. |
| `address`     | string | No       | —       | Represents a client's address.                       |
| `email`       | string | No       | —       | Represents a client email.                           |
| `name`        | string | No       | —       | Represents a client name.                            |
| `note`        | string | No       | —       | Represents additional notes for the client.          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "address": {
        "type": "string",
        "description": "Represents a client's address."
      },
      "email": {
        "type": "string",
        "description": "Represents a client email."
      },
      "name": {
        "type": "string",
        "description": "Represents a client name."
      },
      "note": {
        "type": "string",
        "description": "Represents additional notes for the client."
      }
    },
    "required": [
      "PCID",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_create\_new\_project

Add a new project

**Parameters:**

| Parameter     | Type      | Required | Default | Description                                                                                                                                                                                                                                |
| ------------- | --------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `workspaceId` | string    | Yes      | —       | Represents a workspace identifier across the system.                                                                                                                                                                                       |
| `billable`    | boolean   | No       | —       | Indicates whether project is billable or not.                                                                                                                                                                                              |
| `clientId`    | string    | No       | —       | Represents client identifier across the system.                                                                                                                                                                                            |
| `color`       | string    | No       | —       | Color format ^#(?:\[0-9a-fA-F]\{6})\{1}\$. Explanation: A valid color code should start with '#' and consist of six hexadecimal characters, representing a color in hexadecimal format. Color value is in standard RGB hexadecimal format. |
| `costRate`    | object    | No       | —       | Cost Rate                                                                                                                                                                                                                                  |
| `estimate`    | object    | No       | —       | Represents an estimate request object.                                                                                                                                                                                                     |
| `hourlyRate`  | object    | No       | —       | Hourly Rate                                                                                                                                                                                                                                |
| `isPublic`    | boolean   | No       | —       | Indicates whether project is public or not.                                                                                                                                                                                                |
| `memberships` | object\[] | No       | —       | Represents a list of membership request objects.                                                                                                                                                                                           |
| `name`        | string    | Yes      | —       | Represents a project name.                                                                                                                                                                                                                 |
| `note`        | string    | No       | —       | Represents project note.                                                                                                                                                                                                                   |
| `tasks`       | object\[] | No       | —       | Represents a list of task request objects.                                                                                                                                                                                                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "billable": {
        "type": "boolean",
        "description": "Indicates whether project is billable or not."
      },
      "clientId": {
        "type": "string",
        "description": "Represents client identifier across the system."
      },
      "color": {
        "type": "string",
        "description": "Color format ^#(?:[0-9a-fA-F]{6}){1}$. Explanation: A valid color code should start with '#' and consist of six hexadecimal characters, representing a color in hexadecimal format. Color value is in standard RGB hexadecimal format."
      },
      "costRate": {
        "type": "object",
        "description": "Cost Rate",
        "properties": {
          "amount": {
            "type": "integer",
            "description": "Represents an amount as integer."
          },
          "since": {
            "type": "string",
            "description": "Represents a date and time in yyyy-MM-ddThh:mm:ssZ format."
          }
        },
        "required": [
          "amount"
        ]
      },
      "estimate": {
        "type": "object",
        "description": "Represents an estimate request object.",
        "properties": {
          "estimate": {
            "type": "string",
            "description": "Represents a time duration in ISO-8601 format."
          },
          "type": {
            "type": "string",
            "description": "Represents an estimate type enum.",
            "enum": [
              "AUTO",
              "MANUAL"
            ]
          }
        }
      },
      "hourlyRate": {
        "type": "object",
        "description": "Hourly Rate",
        "properties": {
          "amount": {
            "type": "integer",
            "description": "Represents an hourly rate amount as integer."
          },
          "since": {
            "type": "string",
            "description": "Represents a date and time in yyyy-MM-ddThh:mm:ssZ format."
          }
        },
        "required": [
          "amount"
        ]
      },
      "isPublic": {
        "type": "boolean",
        "description": "Indicates whether project is public or not."
      },
      "memberships": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "hourlyRate": {
              "type": "object",
              "description": "Represents an hourly rate request object."
            },
            "membershipStatus": {
              "type": "string",
              "enum": [
                "PENDING",
                "ACTIVE",
                "DECLINED",
                "INACTIVE",
                "ALL"
              ],
              "description": "Represents a membership status enum."
            },
            "membershipType": {
              "type": "string",
              "enum": [
                "WORKSPACE",
                "PROJECT",
                "USERGROUP"
              ],
              "description": "Represents membership type enum."
            },
            "userId": {
              "type": "string",
              "description": "Represents user identifier across the system."
            }
          }
        },
        "description": "Represents a list of membership request objects."
      },
      "name": {
        "type": "string",
        "description": "Represents a project name."
      },
      "note": {
        "type": "string",
        "description": "Represents project note."
      },
      "tasks": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "assigneeId": {
              "type": "string",
              "description": "Assignee Id"
            },
            "assigneeIds": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Represents list of assignee ids for the task."
            },
            "billable": {
              "type": "boolean",
              "description": "Flag to set whether task is billable or not"
            },
            "budgetEstimate": {
              "type": "integer",
              "format": "int64",
              "description": "Budget Estimate"
            },
            "costRate": {
              "type": "object",
              "description": "Represents a cost rate request object."
            },
            "estimate": {
              "type": "string",
              "description": "Represents a task duration estimate."
            },
            "hourlyRate": {
              "type": "object",
              "description": "Represents an hourly rate request object."
            },
            "id": {
              "type": "string",
              "description": "Represents task identifier across the system."
            },
            "name": {
              "type": "string",
              "description": "Represents task name."
            },
            "projectId": {
              "type": "string",
              "description": "Represents project identifier across the system."
            },
            "status": {
              "type": "string",
              "description": "The status value"
            },
            "userGroupIds": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Represents list of user group ids for the task."
            }
          },
          "required": [
            "name"
          ]
        },
        "description": "Represents a list of task request objects."
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "name"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_create\_new\_tag

Add a new tag

**Parameters:**

| Parameter     | Type   | Required | Default | Description                                          |
| ------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `workspaceId` | string | Yes      | —       | Represents a workspace identifier across the system. |
| `name`        | string | No       | —       | Represents a tag name.                               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "name": {
        "type": "string",
        "description": "Represents a tag name."
      }
    },
    "required": [
      "PCID",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_create\_project\_from\_template

Create project from a template

**Parameters:**

| Parameter           | Type    | Required | Default | Description                                                                                                                                                                                                                                |
| ------------------- | ------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `workspaceId`       | string  | Yes      | —       | Represents a workspace identifier across the system.                                                                                                                                                                                       |
| `clientId`          | string  | No       | —       | Represents a client identifier across the system.                                                                                                                                                                                          |
| `color`             | string  | No       | —       | Color format ^#(?:\[0-9a-fA-F]\{6})\{1}\$. Explanation: A valid color code should start with '#' and consist of six hexadecimal characters, representing a color in hexadecimal format. Color value is in standard RGB hexadecimal format. |
| `isPublic`          | boolean | No       | —       | Indicates whether the project is public or not.                                                                                                                                                                                            |
| `name`              | string  | Yes      | —       | Represents a project name.                                                                                                                                                                                                                 |
| `templateProjectId` | string  | Yes      | —       | Represents a project identifier across the system.                                                                                                                                                                                         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "clientId": {
        "type": "string",
        "description": "Represents a client identifier across the system."
      },
      "color": {
        "type": "string",
        "description": "Color format ^#(?:[0-9a-fA-F]{6}){1}$. Explanation: A valid color code should start with '#' and consist of six hexadecimal characters, representing a color in hexadecimal format. Color value is in standard RGB hexadecimal format."
      },
      "isPublic": {
        "type": "boolean",
        "description": "Indicates whether the project is public or not."
      },
      "name": {
        "type": "string",
        "description": "Represents a project name."
      },
      "templateProjectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "name",
      "templateProjectId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_create\_task

Add a new task on a project

**Parameters:**

| Parameter           | Type      | Required | Default | Description                                             |
| ------------------- | --------- | -------- | ------- | ------------------------------------------------------- |
| `projectId`         | string    | Yes      | —       | Represents a project identifier across the system.      |
| `contains-assignee` | boolean   | No       | —       | Flag to set whether task will have assignee or none.    |
| `workspaceId`       | string    | Yes      | —       | Represents a workspace identifier across the system.    |
| `assigneeId`        | string    | No       | —       | Assignee Id                                             |
| `assigneeIds`       | string\[] | No       | —       | Represents list of assignee ids for the task.           |
| `budgetEstimate`    | integer   | No       | —       | Represents a task budget estimate as long.              |
| `estimate`          | string    | No       | —       | Represents a task duration estimate in ISO-8601 format. |
| `id`                | string    | No       | —       | Represents task identifier across the system.           |
| `name`              | string    | Yes      | —       | Represents task name.                                   |
| `status`            | string    | No       | —       | Represents task status.                                 |
| `userGroupIds`      | string\[] | No       | —       | Represents list of user group ids for the task.         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "contains-assignee": {
        "type": "boolean",
        "description": "Flag to set whether task will have assignee or none."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "assigneeId": {
        "type": "string",
        "description": "Assignee Id"
      },
      "assigneeIds": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Represents list of assignee ids for the task."
      },
      "budgetEstimate": {
        "type": "integer",
        "description": "Represents a task budget estimate as long."
      },
      "estimate": {
        "type": "string",
        "description": "Represents a task duration estimate in ISO-8601 format."
      },
      "id": {
        "type": "string",
        "description": "Represents task identifier across the system."
      },
      "name": {
        "type": "string",
        "description": "Represents task name."
      },
      "status": {
        "type": "string",
        "description": "Represents task status.",
        "enum": [
          "ACTIVE",
          "DONE",
          "ALL"
        ]
      },
      "userGroupIds": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Represents list of user group ids for the task."
      }
    },
    "required": [
      "PCID",
      "projectId",
      "workspaceId",
      "name"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_delete\_client

Delete a client

**Parameters:**

| Parameter     | Type   | Required | Default | Description                                          |
| ------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `id`          | string | Yes      | —       | Represents a client identifier across the system.    |
| `workspaceId` | string | Yes      | —       | Represents a workspace identifier across the system. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Represents a client identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      }
    },
    "required": [
      "PCID",
      "id",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_delete\_project

Delete a project from a workspace

**Parameters:**

| Parameter     | Type   | Required | Default | Description                                          |
| ------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `workspaceId` | string | Yes      | —       | Represents a workspace identifier across the system. |
| `projectId`   | string | Yes      | —       | Represents a project identifier across the system.   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "projectId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_delete\_tag

Delete a tag

**Parameters:**

| Parameter     | Type   | Required | Default | Description                                          |
| ------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `id`          | string | Yes      | —       | Represents a tag identifier across the system.       |
| `workspaceId` | string | Yes      | —       | Represents a workspace identifier across the system. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Represents a tag identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      }
    },
    "required": [
      "PCID",
      "id",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_delete\_task

Delete a task from a project

**Parameters:**

| Parameter     | Type   | Required | Default | Description                                          |
| ------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `taskId`      | string | Yes      | —       | Represents a task identifier across the system.      |
| `workspaceId` | string | Yes      | —       | Represents a workspace identifier across the system. |
| `projectId`   | string | Yes      | —       | Represents a project identifier across the system.   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "taskId": {
        "type": "string",
        "description": "Represents a task identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      }
    },
    "required": [
      "PCID",
      "taskId",
      "workspaceId",
      "projectId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_get\_client

Get a client by ID

**Parameters:**

| Parameter     | Type   | Required | Default | Description                                          |
| ------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `id`          | string | Yes      | —       | Represents a client identifier across the system.    |
| `workspaceId` | string | Yes      | —       | Represents a workspace identifier across the system. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Represents a client identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      }
    },
    "required": [
      "PCID",
      "id",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_get\_clients

Find clients on a workspace

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                                                        |
| ------------- | ------- | -------- | ------- | ---------------------------------------------------------------------------------- |
| `workspaceId` | string  | Yes      | —       | Represents a workspace identifier across the system.                               |
| `name`        | string  | No       | —       | Filters client results that matches with the string provided in their client name. |
| `sort-column` | string  | No       | —       | Column name that will be used as criteria for sorting results.                     |
| `sort-order`  | string  | No       | —       | Sorting mode                                                                       |
| `page`        | integer | No       | —       | Page number.                                                                       |
| `page-size`   | integer | No       | —       | Page size.                                                                         |
| `archived`    | string  | No       | —       | Filter whether to include archived clients or not.                                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "name": {
        "type": "string",
        "description": "Filters client results that matches with the string provided in their client name."
      },
      "sort-column": {
        "type": "string",
        "description": "Column name that will be used as criteria for sorting results."
      },
      "sort-order": {
        "type": "string",
        "description": "Sorting mode"
      },
      "page": {
        "type": "integer",
        "description": "Page number."
      },
      "page-size": {
        "type": "integer",
        "description": "Page size."
      },
      "archived": {
        "type": "string",
        "description": "Filter whether to include archived clients or not."
      }
    },
    "required": [
      "PCID",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_get\_project

Find a project by ID

**Parameters:**

| Parameter                  | Type    | Required | Default | Description                                                                                                                  |
| -------------------------- | ------- | -------- | ------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `workspaceId`              | string  | Yes      | —       | Represents a workspace identifier across the system.                                                                         |
| `projectId`                | string  | Yes      | —       | Represents a project identifier across the system.                                                                           |
| `hydrated`                 | boolean | No       | —       | If set to true, results will contain additional information about the project                                                |
| `custom-field-entity-type` | string  | No       | —       | If provided, you'll get a filtered list of custom fields that matches the provided string with the custom field entity type. |
| `expense-limit`            | integer | No       | —       | Represents the maximum number of expenses to fetch.                                                                          |
| `expense-date`             | string  | No       | —       | If provided, you will get expenses dated before the provided value in yyyy-MM-dd format.                                     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "hydrated": {
        "type": "boolean",
        "description": "If set to true, results will contain additional information about the project"
      },
      "custom-field-entity-type": {
        "type": "string",
        "description": "If provided, you'll get a filtered list of custom fields that matches the provided string with the custom field entity type."
      },
      "expense-limit": {
        "type": "integer",
        "description": "Represents the maximum number of expenses to fetch."
      },
      "expense-date": {
        "type": "string",
        "description": "If provided, you will get expenses dated before the provided value in yyyy-MM-dd format."
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "projectId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_get\_projects

Get all projects on a workspace

**Parameters:**

| Parameter            | Type      | Required | Default | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| -------------------- | --------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `workspaceId`        | string    | Yes      | —       | Represents a workspace identifier across the system.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `name`               | string    | No       | —       | If provided, you'll get a filtered list of projects that contains the provided string in the project name.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `strict-name-search` | boolean   | No       | —       | Flag to toggle on/off strict search mode. When set to true, search by name will only return projects whose name exactly matches the string value given for the 'name' parameter. When set to false, results will also include projects whose name contain the string value, but could be longer than the string value itself. For example, if there is a project with the name 'applications', and the search value is 'app', setting strict-name-search to true will not return that project in the results, whereas setting it to false will. |
| `archived`           | boolean   | No       | —       | If provided and set to true, you'll only get archived projects. If omitted, you'll get both archived and non-archived projects.                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `billable`           | boolean   | No       | —       | If provided and set to true, you'll only get billable projects. If omitted, you'll get both billable and non-billable projects.                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `clients`            | string\[] | No       | —       | If provided, you'll get a filtered list of projects that contain clients which match any of the provided ids.                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `contains-client`    | boolean   | No       | —       | If set to true, you'll get a filtered list of projects that contain clients which match the provided id(s) in 'clients' field. If set to false, you'll get a filtered list of projects which do NOT contain clients that match the provided id(s) in 'clients' field.                                                                                                                                                                                                                                                                           |
| `client-status`      | string    | No       | —       | Filters projects based on client status provided.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `users`              | string\[] | No       | —       | If provided, you'll get a filtered list of projects that contain users which match any of the provided ids.                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `contains-user`      | boolean   | No       | —       | If set to true, you'll get a filtered list of projects that contain users which match the provided id(s) in 'users' field. If set to false, you'll get a filtered list of projects which do NOT contain users which match the provided id(s) in 'users' field.                                                                                                                                                                                                                                                                                  |
| `user-status`        | string    | No       | —       | Filters projects based on user status provided.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `is-template`        | boolean   | No       | —       | Filters projects based on whether they are used as a template or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `sort-column`        | string    | No       | —       | Sorts the results by the given column/field.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `sort-order`         | string    | No       | —       | Sorting mode.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `hydrated`           | boolean   | No       | —       | If set to true, results will contain additional information about the project.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `page`               | integer   | No       | —       | Page number.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `page-size`          | integer   | No       | —       | Page size.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `access`             | string    | No       | —       | Valid set of string(s). If provided, you'll get a filtered list of projects that matches the provided access.                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `expense-limit`      | integer   | No       | —       | Represents the maximum number of expenses to fetch.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `expense-date`       | string    | No       | —       | If provided, you will get expenses dated before the provided value in yyyy-MM-dd format.                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `userGroups`         | string\[] | No       | —       | If provided, you'll get a filtered list of projects that contain groups which match any of the provided ids.                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `contains-group`     | boolean   | No       | —       | If set to true, you'll get a filtered list of projects that contain groups which match the provided id(s) in 'userGroups' field. If set to false, you'll get a filtered list of projects which do NOT contain groups which match the provided id(s) in 'userGroups' field.                                                                                                                                                                                                                                                                      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "name": {
        "type": "string",
        "description": "If provided, you'll get a filtered list of projects that contains the provided string in the project name."
      },
      "strict-name-search": {
        "type": "boolean",
        "description": "Flag to toggle on/off strict search mode. When set to true, search by name will only return projects whose name exactly matches the string value given for the 'name' parameter. When set to false, results will also include projects whose name contain the string value, but could be longer than the string value itself. For example, if there is a project with the name 'applications', and the search value is 'app', setting strict-name-search to true will not return that project in the results, whereas setting it to false will."
      },
      "archived": {
        "type": "boolean",
        "description": "If provided and set to true, you'll only get archived projects. If omitted, you'll get both archived and non-archived projects."
      },
      "billable": {
        "type": "boolean",
        "description": "If provided and set to true, you'll only get billable projects. If omitted, you'll get both billable and non-billable projects."
      },
      "clients": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "If provided, you'll get a filtered list of projects that contain clients which match any of the provided ids."
      },
      "contains-client": {
        "type": "boolean",
        "description": "If set to true, you'll get a filtered list of projects that contain clients which match the provided id(s) in 'clients' field. If set to false, you'll get a filtered list of projects which do NOT contain clients that match the provided id(s) in 'clients' field."
      },
      "client-status": {
        "type": "string",
        "description": "Filters projects based on client status provided.",
        "enum": [
          "ACTIVE",
          "ARCHIVED",
          "ALL"
        ]
      },
      "users": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "If provided, you'll get a filtered list of projects that contain users which match any of the provided ids."
      },
      "contains-user": {
        "type": "boolean",
        "description": "If set to true, you'll get a filtered list of projects that contain users which match the provided id(s) in 'users' field. If set to false, you'll get a filtered list of projects which do NOT contain users which match the provided id(s) in 'users' field."
      },
      "user-status": {
        "type": "string",
        "description": "Filters projects based on user status provided.",
        "enum": [
          "PENDING",
          "ACTIVE",
          "DECLINED",
          "INACTIVE",
          "ALL"
        ]
      },
      "is-template": {
        "type": "boolean",
        "description": "Filters projects based on whether they are used as a template or not."
      },
      "sort-column": {
        "type": "string",
        "description": "Sorts the results by the given column/field.",
        "enum": [
          "ID",
          "NAME",
          "CLIENT_NAME",
          "DURATION",
          "BUDGET",
          "PROGRESS"
        ]
      },
      "sort-order": {
        "type": "string",
        "description": "Sorting mode.",
        "enum": [
          "ASCENDING",
          "DESCENDING"
        ]
      },
      "hydrated": {
        "type": "boolean",
        "description": "If set to true, results will contain additional information about the project."
      },
      "page": {
        "type": "integer",
        "description": "Page number."
      },
      "page-size": {
        "type": "integer",
        "description": "Page size."
      },
      "access": {
        "type": "string",
        "description": "Valid set of string(s). If provided, you'll get a filtered list of projects that matches the provided access.",
        "enum": [
          "PUBLIC",
          "PRIVATE"
        ]
      },
      "expense-limit": {
        "type": "integer",
        "description": "Represents the maximum number of expenses to fetch."
      },
      "expense-date": {
        "type": "string",
        "description": "If provided, you will get expenses dated before the provided value in yyyy-MM-dd format."
      },
      "userGroups": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "If provided, you'll get a filtered list of projects that contain groups which match any of the provided ids."
      },
      "contains-group": {
        "type": "boolean",
        "description": "If set to true, you'll get a filtered list of projects that contain groups which match the provided id(s) in 'userGroups' field. If set to false, you'll get a filtered list of projects which do NOT contain groups which match the provided id(s) in 'userGroups' field."
      }
    },
    "required": [
      "PCID",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_get\_tag

Get a tag by ID

**Parameters:**

| Parameter     | Type   | Required | Default | Description                                          |
| ------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `id`          | string | Yes      | —       | Represents a tag identifier across the system.       |
| `workspaceId` | string | Yes      | —       | Represents a workspace identifier across the system. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Represents a tag identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      }
    },
    "required": [
      "PCID",
      "id",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_get\_tags

Find tags on a workspace

**Parameters:**

| Parameter            | Type    | Required | Default | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| -------------------- | ------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `workspaceId`        | string  | Yes      | —       | Represents a workspace identifier across the system.                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `name`               | string  | No       | —       | If provided, you'll get a filtered list of tags that matches the provided string in their name.                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `strict-name-search` | boolean | No       | —       | Flag to toggle on/off strict search mode. When set to true, search by name will only return tags whose name exactly matches the string value given for the 'name' parameter. When set to false, results will also include tags whose name contain the string value, but could be longer than the string value itself. For example, if there is a tag with the name 'applications', and the search value is 'app', setting strict-name-search to true will not return that tag in the results, whereas setting it to false will. |
| `excluded-ids`       | string  | No       | —       | Represents a list of excluded ids                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `sort-column`        | string  | No       | —       | Represents a column to be used as sorting criteria.                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `sort-order`         | string  | No       | —       | Represents a sorting mode.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `page`               | integer | No       | —       | Page number.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `page-size`          | integer | No       | —       | Page size.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `archived`           | boolean | No       | —       | Filters the result whether tags are archived or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "name": {
        "type": "string",
        "description": "If provided, you'll get a filtered list of tags that matches the provided string in their name."
      },
      "strict-name-search": {
        "type": "boolean",
        "description": "Flag to toggle on/off strict search mode. When set to true, search by name will only return tags whose name exactly matches the string value given for the 'name' parameter. When set to false, results will also include tags whose name contain the string value, but could be longer than the string value itself. For example, if there is a tag with the name 'applications', and the search value is 'app', setting strict-name-search to true will not return that tag in the results, whereas setting it to false will."
      },
      "excluded-ids": {
        "type": "string",
        "description": "Represents a list of excluded ids"
      },
      "sort-column": {
        "type": "string",
        "description": "Represents a column to be used as sorting criteria.",
        "enum": [
          "ID",
          "NAME"
        ]
      },
      "sort-order": {
        "type": "string",
        "description": "Represents a sorting mode.",
        "enum": [
          "ASCENDING",
          "DESCENDING"
        ]
      },
      "page": {
        "type": "integer",
        "description": "Page number."
      },
      "page-size": {
        "type": "integer",
        "description": "Page size."
      },
      "archived": {
        "type": "boolean",
        "description": "Filters the result whether tags are archived or not."
      }
    },
    "required": [
      "PCID",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_get\_task

Get a task by id

**Parameters:**

| Parameter     | Type   | Required | Default | Description                                          |
| ------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `taskId`      | string | Yes      | —       | Represents a task identifier across the system.      |
| `projectId`   | string | Yes      | —       | Represents a project identifier across the system.   |
| `workspaceId` | string | Yes      | —       | Represents a workspace identifier across the system. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "taskId": {
        "type": "string",
        "description": "Represents a task identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      }
    },
    "required": [
      "PCID",
      "taskId",
      "projectId",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_get\_tasks

Find tasks on a project

**Parameters:**

| Parameter            | Type    | Required | Default | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| -------------------- | ------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `projectId`          | string  | Yes      | —       | Represents a project identifier across the system.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `workspaceId`        | string  | Yes      | —       | Represents a workspace identifier across the system.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `name`               | string  | No       | —       | If provided, you'll get a filtered list of tasks that matches the provided string in their name.                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `strict-name-search` | boolean | No       | —       | Flag to toggle on/off strict search mode. When set to true, search by name only will return tasks whose name exactly matches the string value given for the 'name' parameter. When set to false, results will also include tasks whose name contain the string value, but could be longer than the string value itself. For example, if there is a task with the name 'applications', and the search value is 'app', setting strict-name-search to true will not return that task in the results, whereas setting it to false will. |
| `is-active`          | boolean | No       | —       | Filters search results whether task is active or not.                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `page`               | integer | No       | —       | Page number.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `page-size`          | integer | No       | —       | Page size.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `sort-column`        | string  | No       | —       | Represents the column as criteria for sorting tasks.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `sort-order`         | string  | No       | —       | Sorting mode.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "name": {
        "type": "string",
        "description": "If provided, you'll get a filtered list of tasks that matches the provided string in their name."
      },
      "strict-name-search": {
        "type": "boolean",
        "description": "Flag to toggle on/off strict search mode. When set to true, search by name only will return tasks whose name exactly matches the string value given for the 'name' parameter. When set to false, results will also include tasks whose name contain the string value, but could be longer than the string value itself. For example, if there is a task with the name 'applications', and the search value is 'app', setting strict-name-search to true will not return that task in the results, whereas setting it to false will."
      },
      "is-active": {
        "type": "boolean",
        "description": "Filters search results whether task is active or not."
      },
      "page": {
        "type": "integer",
        "description": "Page number."
      },
      "page-size": {
        "type": "integer",
        "description": "Page size."
      },
      "sort-column": {
        "type": "string",
        "description": "Represents the column as criteria for sorting tasks.",
        "enum": [
          "ID",
          "NAME"
        ]
      },
      "sort-order": {
        "type": "string",
        "description": "Sorting mode.",
        "enum": [
          "ASCENDING",
          "DESCENDING"
        ]
      }
    },
    "required": [
      "PCID",
      "projectId",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_set\_task\_cost\_rate

Update a task's cost rate

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                                |
| ------------- | ------- | -------- | ------- | ---------------------------------------------------------- |
| `projectId`   | string  | Yes      | —       | Represents a project identifier across the system.         |
| `workspaceId` | string  | Yes      | —       | Represents a workspace identifier across the system.       |
| `id`          | string  | Yes      | —       | Represents a task identifier across the system.            |
| `amount`      | integer | Yes      | —       | Represents an amount as integer.                           |
| `since`       | string  | No       | —       | Represents a date and time in yyyy-MM-ddThh:mm:ssZ format. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "id": {
        "type": "string",
        "description": "Represents a task identifier across the system."
      },
      "amount": {
        "type": "integer",
        "description": "Represents an amount as integer."
      },
      "since": {
        "type": "string",
        "description": "Represents a date and time in yyyy-MM-ddThh:mm:ssZ format."
      }
    },
    "required": [
      "PCID",
      "projectId",
      "workspaceId",
      "id",
      "amount"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_set\_task\_hourly\_rate

Update a task's billable rate

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                                |
| ------------- | ------- | -------- | ------- | ---------------------------------------------------------- |
| `projectId`   | string  | Yes      | —       | Represents a project identifier across the system.         |
| `workspaceId` | string  | Yes      | —       | Represents a workspace identifier across the system.       |
| `id`          | string  | Yes      | —       | Represents a task identifier across the system.            |
| `amount`      | integer | Yes      | —       | Represents an hourly rate amount as integer.               |
| `since`       | string  | No       | —       | Represents a date and time in yyyy-MM-ddThh:mm:ssZ format. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "id": {
        "type": "string",
        "description": "Represents a task identifier across the system."
      },
      "amount": {
        "type": "integer",
        "description": "Represents an hourly rate amount as integer."
      },
      "since": {
        "type": "string",
        "description": "Represents a date and time in yyyy-MM-ddThh:mm:ssZ format."
      }
    },
    "required": [
      "PCID",
      "projectId",
      "workspaceId",
      "id",
      "amount"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_update\_client

Update a client

**Parameters:**

| Parameter            | Type      | Required | Default | Description                                          |
| -------------------- | --------- | -------- | ------- | ---------------------------------------------------- |
| `id`                 | string    | Yes      | —       | Represents a client identifier across the system.    |
| `workspaceId`        | string    | Yes      | —       | Represents a workspace identifier across the system. |
| `archive-projects`   | boolean   | No       | —       | The archive-projects value                           |
| `mark-tasks-as-done` | boolean   | No       | —       | The mark-tasks-as-done value                         |
| `address`            | string    | No       | —       | Represents a client's address.                       |
| `archived`           | boolean   | No       | —       | Indicates if client will be archived or not.         |
| `ccEmails`           | string\[] | No       | —       | Cc Emails                                            |
| `currencyId`         | string    | No       | —       | Represents a currency identifier across the system.  |
| `email`              | string    | No       | —       | Represents a client email.                           |
| `name`               | string    | No       | —       | Represents a client name.                            |
| `note`               | string    | No       | —       | Represents additional notes for the client.          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Represents a client identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "archive-projects": {
        "type": "boolean",
        "description": "The archive-projects value"
      },
      "mark-tasks-as-done": {
        "type": "boolean",
        "description": "The mark-tasks-as-done value"
      },
      "address": {
        "type": "string",
        "description": "Represents a client's address."
      },
      "archived": {
        "type": "boolean",
        "description": "Indicates if client will be archived or not."
      },
      "ccEmails": {
        "type": "array",
        "items": {
          "type": "string",
          "format": "email"
        },
        "description": "Cc Emails"
      },
      "currencyId": {
        "type": "string",
        "description": "Represents a currency identifier across the system."
      },
      "email": {
        "type": "string",
        "description": "Represents a client email."
      },
      "name": {
        "type": "string",
        "description": "Represents a client name."
      },
      "note": {
        "type": "string",
        "description": "Represents additional notes for the client."
      }
    },
    "required": [
      "PCID",
      "id",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_update\_estimate

Update project estimate

**Parameters:**

| Parameter        | Type   | Required | Default | Description                                          |
| ---------------- | ------ | -------- | ------- | ---------------------------------------------------- |
| `workspaceId`    | string | Yes      | —       | Represents a workspace identifier across the system. |
| `projectId`      | string | Yes      | —       | Represents a project identifier across the system.   |
| `budgetEstimate` | object | No       | —       | Represents estimate with options request object.     |
| `estimateReset`  | object | No       | —       | Represents estimate reset request object.            |
| `timeEstimate`   | object | No       | —       | Represents project time estimate request object.     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "budgetEstimate": {
        "type": "object",
        "description": "Represents estimate with options request object.",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag whether to set estimate as active or not."
          },
          "estimate": {
            "type": "integer",
            "description": "Represents an estimate as long."
          },
          "includeExpenses": {
            "type": "boolean",
            "description": "Flag whether to include billable expenses."
          },
          "resetOption": {
            "type": "string",
            "description": "Represents a reset option enum.",
            "enum": [
              "WEEKLY",
              "MONTHLY",
              "YEARLY"
            ]
          },
          "type": {
            "type": "string",
            "description": "Represents an estimate type enum.",
            "enum": [
              "AUTO",
              "MANUAL"
            ]
          }
        }
      },
      "estimateReset": {
        "type": "object",
        "description": "Represents estimate reset request object.",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "The active value"
          },
          "dayOfMonth": {
            "type": "integer",
            "description": "Represents a day of the month."
          },
          "dayOfWeek": {
            "type": "string",
            "description": "Represents a day of the week.",
            "enum": [
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY",
              "SATURDAY",
              "SUNDAY"
            ]
          },
          "hour": {
            "type": "integer",
            "description": "Represents an hour of the day in 24 hour time format."
          },
          "interval": {
            "type": "string",
            "description": "Represents a reset option enum.",
            "enum": [
              "WEEKLY",
              "MONTHLY",
              "YEARLY"
            ]
          },
          "isActive": {
            "type": "boolean",
            "description": "Is Active"
          },
          "month": {
            "type": "string",
            "description": "Represents a month enum.",
            "enum": [
              "JANUARY",
              "FEBRUARY",
              "MARCH",
              "APRIL",
              "MAY",
              "JUNE",
              "JULY",
              "AUGUST",
              "SEPTEMBER",
              "OCTOBER",
              "NOVEMBER",
              "DECEMBER"
            ]
          }
        }
      },
      "timeEstimate": {
        "type": "object",
        "description": "Represents project time estimate request object.",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag whether to include only active or inactive estimates."
          },
          "estimate": {
            "type": "string",
            "description": "Represents a time duration in ISO-8601 format."
          },
          "includeNonBillable": {
            "type": "boolean",
            "description": "Flag whether to include non-billable expenses."
          },
          "resetOption": {
            "type": "string",
            "description": "Represents a reset option enum.",
            "enum": [
              "WEEKLY",
              "MONTHLY",
              "YEARLY"
            ]
          },
          "type": {
            "type": "string",
            "description": "Represents an estimate type enum.",
            "enum": [
              "AUTO",
              "MANUAL"
            ]
          }
        }
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "projectId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_update\_is\_project\_template

Update a project template

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                          |
| ------------- | ------- | -------- | ------- | ---------------------------------------------------- |
| `workspaceId` | string  | Yes      | —       | Represents a workspace identifier across the system. |
| `projectId`   | string  | Yes      | —       | Represents a project identifier across the system.   |
| `isTemplate`  | boolean | No       | —       | Indicates whether project is a template or not.      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "isTemplate": {
        "type": "boolean",
        "description": "Indicates whether project is a template or not."
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "projectId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_update\_memberships

Update project memberships

**Parameters:**

| Parameter     | Type      | Required | Default | Description                                                   |
| ------------- | --------- | -------- | ------- | ------------------------------------------------------------- |
| `workspaceId` | string    | Yes      | —       | Represents a workspace identifier across the system.          |
| `projectId`   | string    | Yes      | —       | Represents a project identifier across the system.            |
| `memberships` | object\[] | Yes      | —       | Represents a list of users with id and rates request objects. |
| `userGroups`  | object    | No       | —       | Provide list with user group ids and corresponding status.    |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "memberships": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "costRate": {
              "type": "object",
              "description": "Cost Rate"
            },
            "hourlyRate": {
              "type": "object",
              "description": "Hourly Rate"
            },
            "userId": {
              "type": "string",
              "description": "Represents user identifier across the system."
            }
          },
          "required": [
            "userId"
          ]
        },
        "description": "Represents a list of users with id and rates request objects."
      },
      "userGroups": {
        "type": "object",
        "description": "Provide list with user group ids and corresponding status.",
        "properties": {
          "contains": {
            "type": "string",
            "description": "The contains value",
            "enum": [
              "CONTAINS",
              "DOES_NOT_CONTAIN"
            ]
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Represents ids upon which filtering is performed."
          },
          "status": {
            "type": "string",
            "description": "Represents user status.",
            "enum": [
              "ALL",
              "ACTIVE",
              "INACTIVE"
            ]
          }
        }
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "projectId",
      "memberships"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_update\_project

Update a project on a workspace

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                                                                                                                                                                                                                |
| ------------- | ------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `workspaceId` | string  | Yes      | —       | Represents a workspace identifier across the system.                                                                                                                                                                                       |
| `projectId`   | string  | Yes      | —       | Represents a project identifier across the system.                                                                                                                                                                                         |
| `archived`    | boolean | No       | —       | Indicates whether project is archived or not.                                                                                                                                                                                              |
| `billable`    | boolean | No       | —       | Indicates whether project is billable or not.                                                                                                                                                                                              |
| `clientId`    | string  | No       | —       | Represents client identifier across the system.                                                                                                                                                                                            |
| `color`       | string  | No       | —       | Color format ^#(?:\[0-9a-fA-F]\{6})\{1}\$. Explanation: A valid color code should start with '#' and consist of six hexadecimal characters, representing a color in hexadecimal format. Color value is in standard RGB hexadecimal format. |
| `costRate`    | object  | No       | —       | Cost Rate                                                                                                                                                                                                                                  |
| `hourlyRate`  | object  | No       | —       | Hourly Rate                                                                                                                                                                                                                                |
| `isPublic`    | boolean | No       | —       | Indicates whether project is public or not.                                                                                                                                                                                                |
| `name`        | string  | No       | —       | Represents a project name.                                                                                                                                                                                                                 |
| `note`        | string  | No       | —       | Represents project note.                                                                                                                                                                                                                   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "archived": {
        "type": "boolean",
        "description": "Indicates whether project is archived or not."
      },
      "billable": {
        "type": "boolean",
        "description": "Indicates whether project is billable or not."
      },
      "clientId": {
        "type": "string",
        "description": "Represents client identifier across the system."
      },
      "color": {
        "type": "string",
        "description": "Color format ^#(?:[0-9a-fA-F]{6}){1}$. Explanation: A valid color code should start with '#' and consist of six hexadecimal characters, representing a color in hexadecimal format. Color value is in standard RGB hexadecimal format."
      },
      "costRate": {
        "type": "object",
        "description": "Cost Rate",
        "properties": {
          "amount": {
            "type": "integer",
            "description": "Represents an amount as integer."
          },
          "since": {
            "type": "string",
            "description": "Represents a date and time in yyyy-MM-ddThh:mm:ssZ format."
          }
        },
        "required": [
          "amount"
        ]
      },
      "hourlyRate": {
        "type": "object",
        "description": "Hourly Rate",
        "properties": {
          "amount": {
            "type": "integer",
            "description": "Represents an hourly rate amount as integer."
          },
          "since": {
            "type": "string",
            "description": "Represents a date and time in yyyy-MM-ddThh:mm:ssZ format."
          }
        },
        "required": [
          "amount"
        ]
      },
      "isPublic": {
        "type": "boolean",
        "description": "Indicates whether project is public or not."
      },
      "name": {
        "type": "string",
        "description": "Represents a project name."
      },
      "note": {
        "type": "string",
        "description": "Represents project note."
      }
    },
    "required": [
      "PCID",
      "workspaceId",
      "projectId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_update\_tag

Update a tag

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                          |
| ------------- | ------- | -------- | ------- | ---------------------------------------------------- |
| `id`          | string  | Yes      | —       | Represents a tag identifier across the system.       |
| `workspaceId` | string  | Yes      | —       | Represents a workspace identifier across the system. |
| `archived`    | boolean | No       | —       | Indicates whether a tag will be archived or not.     |
| `name`        | string  | No       | —       | Represents a tag name.                               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Represents a tag identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "archived": {
        "type": "boolean",
        "description": "Indicates whether a tag will be archived or not."
      },
      "name": {
        "type": "string",
        "description": "Represents a tag name."
      }
    },
    "required": [
      "PCID",
      "id",
      "workspaceId"
    ]
  }
  ```
</Expandable>

***

## clockify\_projects\_update\_task

Update a task on a project

**Parameters:**

| Parameter           | Type      | Required | Default | Description                                          |
| ------------------- | --------- | -------- | ------- | ---------------------------------------------------- |
| `taskId`            | string    | Yes      | —       | Represents a task identifier across the system.      |
| `workspaceId`       | string    | Yes      | —       | Represents a workspace identifier across the system. |
| `projectId`         | string    | Yes      | —       | Represents a project identifier across the system.   |
| `contains-assignee` | boolean   | No       | —       | Flag to set whether task will have assignee or none. |
| `membership-status` | string    | No       | —       | Represents a membership status.                      |
| `assigneeId`        | string    | No       | —       | Assignee Id                                          |
| `assigneeIds`       | string\[] | No       | —       | Represents list of assignee ids for the task.        |
| `billable`          | boolean   | No       | —       | Indicates whether a task is billable or not.         |
| `budgetEstimate`    | integer   | No       | —       | Represents a task budget estimate as integer.        |
| `estimate`          | string    | No       | —       | Represents a task duration estimate.                 |
| `name`              | string    | Yes      | —       | Represents task name.                                |
| `status`            | string    | No       | —       | Represents task status.                              |
| `userGroupIds`      | string\[] | No       | —       | Represents list of user group ids for the task.      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "taskId": {
        "type": "string",
        "description": "Represents a task identifier across the system."
      },
      "workspaceId": {
        "type": "string",
        "description": "Represents a workspace identifier across the system."
      },
      "projectId": {
        "type": "string",
        "description": "Represents a project identifier across the system."
      },
      "contains-assignee": {
        "type": "boolean",
        "description": "Flag to set whether task will have assignee or none."
      },
      "membership-status": {
        "type": "string",
        "description": "Represents a membership status.",
        "enum": [
          "PENDING",
          "ACTIVE",
          "DECLINED",
          "INACTIVE",
          "ALL"
        ]
      },
      "assigneeId": {
        "type": "string",
        "description": "Assignee Id"
      },
      "assigneeIds": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Represents list of assignee ids for the task."
      },
      "billable": {
        "type": "boolean",
        "description": "Indicates whether a task is billable or not."
      },
      "budgetEstimate": {
        "type": "integer",
        "description": "Represents a task budget estimate as integer."
      },
      "estimate": {
        "type": "string",
        "description": "Represents a task duration estimate."
      },
      "name": {
        "type": "string",
        "description": "Represents task name."
      },
      "status": {
        "type": "string",
        "description": "Represents task status.",
        "enum": [
          "ACTIVE",
          "DONE",
          "ALL"
        ]
      },
      "userGroupIds": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Represents list of user group ids for the task."
      }
    },
    "required": [
      "PCID",
      "taskId",
      "workspaceId",
      "projectId",
      "name"
    ]
  }
  ```
</Expandable>
