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

# Wrike

> What agents can do in Wrike at each access level, and how to connect, limit, and disconnect Wrike.

Connect Wrike so your agents can work in your Wrike account. You choose an access level for each account, and Squad refuses any agent action outside that level.

## Access levels

Each Wrike account has an access level: **Read-only**, **Read + write**, and **Full access**. Squad refuses any agent action outside that level. You can also narrow or block single agents under **Per-agent access**.

| Level                          | The connect window describes this level as     | Actions agents can use |
| ------------------------------ | ---------------------------------------------- | ---------------------- |
| **Read-only**                  | "Read tasks, projects, and folders."           | 78 of 144              |
| **Read + write** (recommended) | "Read and write tasks, projects, and folders." | 127 of 144             |
| **Full access**                | "Also manage users and account settings."      | 144 of 144             |

**Read + write** is the recommended level. The connect window selects it for you, and you can choose another level.

The Wrike sign-in page asks you to approve full access to your account. This is expected. Squad does not narrow the sign-in. It checks every agent action against the level you chose, and it refuses actions outside that level.

## What agents can do at each level

Each level opens with a short summary in plain tasks, then lists every action it adds, grouped by what the action works on. You do not need to name actions. Ask in plain words, and the agent searches for the matching action.

<Tip>**Find an action.** Open a level and use your browser's find (Ctrl+F, or Cmd+F on a Mac) with a word from the task or part of a slug. Or ask your agent in plain words, for example "What can you do in my Wrike account?" The agent can search the Wrike actions for you.</Tip>

Each action shows its name, a one-line description where the Wrike action catalog has one, and its slug. The slug is the ID that agents use when they call the action.

<AccordionGroup>
  <Accordion title="Read-only">
    Agents can use 78 of the 144 Wrike actions at this level:

    * View time entries
    * View attachments
    * View comments
    * View tasks
    * View and search custom fields
    * View folders
    * View history
    * View bookings
    * View dependencies
    * View and search roles and permissions
    * View spaces
    * View types

    All 78 actions at this level:

    <AccordionGroup>
      <Accordion title="Account details (1)">
        | Action                  | What it does                                                                                                                                           | Slug                            |
        | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------- |
        | Get account information | Retrieves detailed Wrike account information, where the response content is influenced by selected fields, account subscription, and user permissions. | `WRIKE_GET_ACCOUNT_INFORMATION` |
      </Accordion>

      <Accordion title="Attachments (7)">
        | Action                   | What it does                                                  | Slug                             |
        | ------------------------ | ------------------------------------------------------------- | -------------------------------- |
        | Get attachments          | Retrieve multiple Wrike attachments by their IDs (up to 100). | `WRIKE_GET_ATTACHMENTS`          |
        | Get attachments download | Download a Wrike attachment file.                             | `WRIKE_GET_ATTACHMENTS_DOWNLOAD` |
        | Get attachments preview  | Download a preview version of a Wrike attachment.             | `WRIKE_GET_ATTACHMENTS_PREVIEW`  |
        | Get attachments URL      | Get a public access URL for a Wrike attachment.               | `WRIKE_GET_ATTACHMENTS_URL`      |
        | Get folders attachments  | Retrieve all attachments from a specific Wrike folder.        | `WRIKE_GET_FOLDERS_ATTACHMENTS`  |
        | Get tasks attachments    | Retrieve all attachments from a specific Wrike task.          | `WRIKE_GET_TASKS_ATTACHMENTS`    |
        | List attachments         | Retrieve all attachments from the Wrike account.              | `WRIKE_LIST_ATTACHMENTS`         |
      </Accordion>

      <Accordion title="Bookings (2)">
        | Action              | What it does                                       | Slug                        |
        | ------------------- | -------------------------------------------------- | --------------------------- |
        | Get bookings        | Retrieves one or more Wrike bookings by their IDs. | `WRIKE_GET_BOOKINGS`        |
        | Get folder bookings | Query bookings for a specific folder in Wrike.     | `WRIKE_GET_FOLDER_BOOKINGS` |
      </Accordion>

      <Accordion title="Categories (1)">
        | Action                 | What it does                                   | Slug                           |
        | ---------------------- | ---------------------------------------------- | ------------------------------ |
        | Get timelog categories | Query the list of timelog categories in Wrike. | `WRIKE_GET_TIMELOG_CATEGORIES` |
      </Accordion>

      <Accordion title="Comments (4)">
        | Action               | What it does                                             | Slug                         |
        | -------------------- | -------------------------------------------------------- | ---------------------------- |
        | Get comments         | Retrieve all comments accessible to the authorized user. | `WRIKE_GET_COMMENTS`         |
        | Get comments by IDs  | Retrieve multiple Wrike comments by their IDs.           | `WRIKE_GET_COMMENTS_BY_IDS`  |
        | Get folders comments | Retrieve comments from a specific Wrike folder.          | `WRIKE_GET_FOLDERS_COMMENTS` |
        | Get tasks comments   | Retrieve all comments from a specific Wrike task.        | `WRIKE_GET_TASKS_COMMENTS`   |
      </Accordion>

      <Accordion title="Contacts (3)">
        | Action                                 | What it does                                                                                                                                                                   | Slug                                           |
        | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------- |
        | Get contact hourly rates               | Retrieve hourly budget rates for up to 100 Wrike contacts.                                                                                                                     | `WRIKE_GET_CONTACT_HOURLY_RATES`               |
        | Get contacts                           | Retrieves a list of Wrike contacts (e.g., team members, clients, collaborators).                                                                                               | `WRIKE_GET_CONTACTS`                           |
        | Get information about specific contact | Retrieves detailed information for a specific Wrike contact using their unique contactId, optionally including metadata and customFields if specified in the fields parameter. | `WRIKE_GET_INFORMATION_ABOUT_SPECIFIC_CONTACT` |
      </Accordion>

      <Accordion title="Custom fields (3)">
        | Action                  | What it does                                                                                                                 | Slug                            |
        | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |
        | Get all custom fields   | Retrieves all custom field definitions (including ID, name, type, and settings) from the Wrike account.                      | `WRIKE_GET_ALL_CUSTOM_FIELDS`   |
        | Get spaces customfields | Retrieve all custom fields defined for a specific Wrike space.                                                               | `WRIKE_GET_SPACES_CUSTOMFIELDS` |
        | Query customfields      | Retrieves a Wrike custom field's detailed information (e.g., type, possible values for dropdowns), properties, and metadata. | `WRIKE_QUERY_CUSTOMFIELDS`      |
      </Accordion>

      <Accordion title="Dependencies (2)">
        | Action                | What it does                                                      | Slug                          |
        | --------------------- | ----------------------------------------------------------------- | ----------------------------- |
        | Get dependencies      | Retrieve one or more Wrike dependencies by their IDs (up to 100). | `WRIKE_GET_DEPENDENCIES`      |
        | Get task dependencies | Retrieves all dependency relationships for a specific task.       | `WRIKE_GET_TASK_DEPENDENCIES` |
      </Accordion>

      <Accordion title="Folders (9)">
        | Action                       | What it does                                                                                                                                                           | Slug                                 |
        | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
        | Get folders                  | Retrieves folders and/or projects from Wrike, with filters.                                                                                                            | `WRIKE_GET_FOLDERS`                  |
        | Get folders approvals        | Retrieve all approvals from a specific Wrike folder.                                                                                                                   | `WRIKE_GET_FOLDERS_APPROVALS`        |
        | Get folders by IDs           | Retrieve multiple Wrike folders by their IDs.                                                                                                                          | `WRIKE_GET_FOLDERS_BY_IDS`           |
        | Get folders hourly           | Retrieve hourly budget rates for a specific Wrike folder.                                                                                                              | `WRIKE_GET_FOLDERS_HOURLY`           |
        | Get folders rollups          | Query rollup settings for items in a folder.                                                                                                                           | `WRIKE_GET_FOLDERS_ROLLUPS`          |
        | Get space folders            | Retrieve the folder tree for a specific Wrike space.                                                                                                                   | `WRIKE_GET_SPACE_FOLDERS`            |
        | List folder blueprints       | Retrieves all account-level Folder Blueprints, which are templates for standardizing folder/project creation with predefined structures, custom fields, and workflows. | `WRIKE_LIST_FOLDER_BLUEPRINTS`       |
        | List space folder blueprints | Lists all folder blueprints (templates for new folders/projects) within a specified Wrike space, requiring a valid and accessible space ID.                            | `WRIKE_LIST_SPACE_FOLDER_BLUEPRINTS` |
        | List subfolders by folder ID | Lists subfolders (metadata only, not their contents) for an existing Wrike folder specified by folderId, supporting recursive descent, filtering, and pagination.      | `WRIKE_LIST_SUBFOLDERS_BY_FOLDER_ID` |
      </Accordion>

      <Accordion title="Groups (1)">
        | Action               | What it does                                                                                                  | Slug                         |
        | -------------------- | ------------------------------------------------------------------------------------------------------------- | ---------------------------- |
        | Query specific group | Retrieves detailed information for a specific Wrike group using its groupId, optionally including 'metadata'. | `WRIKE_QUERY_SPECIFIC_GROUP` |
      </Accordion>

      <Accordion title="History (3)">
        | Action               | What it does                                               | Slug                         |
        | -------------------- | ---------------------------------------------------------- | ---------------------------- |
        | Get contacts history | Access field modification history for Wrike contacts.      | `WRIKE_GET_CONTACTS_HISTORY` |
        | Get folders history  | Access field modification history for Wrike folders.       | `WRIKE_GET_FOLDERS_HISTORY`  |
        | Get tasks history    | Query task field modification history for up to 100 tasks. | `WRIKE_GET_TASKS_HISTORY`    |
      </Accordion>

      <Accordion title="Invitations (1)">
        | Action            | What it does                                                                                                                | Slug                      |
        | ----------------- | --------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
        | Query invitations | Retrieves all active invitations in Wrike, useful for viewing and auditing pending invitations or managing user onboarding. | `WRIKE_QUERY_INVITATIONS` |
      </Accordion>

      <Accordion title="Jobs (1)">
        | Action        | What it does                                                  | Slug                  |
        | ------------- | ------------------------------------------------------------- | --------------------- |
        | Get async job | Retrieve status and details for an asynchronous job in Wrike. | `WRIKE_GET_ASYNC_JOB` |
      </Accordion>

      <Accordion title="Lists (1)">
        | Action                  | What it does                                                                                                                         | Slug                            |
        | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------- |
        | Retrieve list of groups | Retrieves a list of user groups from the Wrike account, supporting metadata filtering, pagination, and inclusion of specific fields. | `WRIKE_RETRIEVE_LIST_OF_GROUPS` |
      </Accordion>

      <Accordion title="Roles and permissions (2)">
        | Action          | What it does                                                      | Slug                    |
        | --------------- | ----------------------------------------------------------------- | ----------------------- |
        | Get job roles   | Retrieve details for one or more Wrike job roles by job role IDs. | `WRIKE_GET_JOB_ROLES`   |
        | Query job roles | Retrieve all available job roles in the Wrike account.            | `WRIKE_QUERY_JOB_ROLES` |
      </Accordion>

      <Accordion title="Rules (1)">
        | Action                         | What it does                                                          | Slug                                   |
        | ------------------------------ | --------------------------------------------------------------------- | -------------------------------------- |
        | Get timesheet submission rules | Retrieve global timesheet submission rules across all work schedules. | `WRIKE_GET_TIMESHEET_SUBMISSION_RULES` |
      </Accordion>

      <Accordion title="Spaces (2)">
        | Action      | What it does                                          | Slug                |
        | ----------- | ----------------------------------------------------- | ------------------- |
        | Get space   | Retrieve details for a single Wrike space by spaceId. | `WRIKE_GET_SPACE`   |
        | List spaces | List spaces the authorized user can access.           | `WRIKE_LIST_SPACES` |
      </Accordion>

      <Accordion title="Tasks (8)">
        | Action                     | What it does                                                                                                                                                 | Slug                               |
        | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------- |
        | Fetch all tasks            | Fetches tasks from a Wrike account, allowing filtering by status, due date, and subfolder inclusion, with customizable response fields and pagination.       | `WRIKE_FETCH_ALL_TASKS`            |
        | Get folders tasks          | Query tasks within a specific folder.                                                                                                                        | `WRIKE_GET_FOLDERS_TASKS`          |
        | Get spaces tasks           | Query tasks within a specific Wrike space.                                                                                                                   | `WRIKE_GET_SPACES_TASKS`           |
        | Get task by ID             | Retrieves read-only detailed information for a specific Wrike task by its unique ID, optionally allowing specification of fields to include in the response. | `WRIKE_GET_TASK_BY_ID`             |
        | Get tasks approvals        | Retrieves all approval records for a specific task.                                                                                                          | `WRIKE_GET_TASKS_APPROVALS`        |
        | Get tasks rollups          | Query rollup settings for a specific task.                                                                                                                   | `WRIKE_GET_TASKS_ROLLUPS`          |
        | List space task blueprints | Lists task blueprints (templates for creating tasks with consistent structures) available in a specific, accessible Wrike space.                             | `WRIKE_LIST_SPACE_TASK_BLUEPRINTS` |
        | List task blueprints       | Retrieves a list of defined Task Blueprints (predefined task templates) from the Wrike account, supporting pagination.                                       | `WRIKE_LIST_TASK_BLUEPRINTS`       |
      </Accordion>

      <Accordion title="Time entries (10)">
        | Action                           | What it does                                                                                                                                | Slug                                     |
        | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
        | Get contact timelogs             | Retrieve all timelog records created by a specific contact in Wrike.                                                                        | `WRIKE_GET_CONTACT_TIMELOGS`             |
        | Get folders timelog lock periods | Query timelog lock periods for a specific folder.                                                                                           | `WRIKE_GET_FOLDERS_TIMELOG_LOCK_PERIODS` |
        | Get folders timelogs             | Retrieve all timelog records for a specific folder.                                                                                         | `WRIKE_GET_FOLDERS_TIMELOGS`             |
        | Get space timelog lock periods   | Query timelog lock periods for a specific space.                                                                                            | `WRIKE_GET_SPACE_TIMELOG_LOCK_PERIODS`   |
        | Get task timelogs                | Retrieves all timelog records for a specific task.                                                                                          | `WRIKE_GET_TASK_TIMELOGS`                |
        | Get tasks timelog lock periods   | Query timelog lock periods for a specific task.                                                                                             | `WRIKE_GET_TASKS_TIMELOG_LOCK_PERIODS`   |
        | Get timelogs                     | Retrieves timelog records from Wrike with optional filters for dates, users, and task scope.                                                | `WRIKE_GET_TIMELOGS`                     |
        | Get timelogs by IDs              | Retrieves detailed information for one or more Wrike timelogs by their unique IDs (up to 100), optionally including export and lock status. | `WRIKE_GET_TIMELOGS_BY_IDS`              |
        | Get timesheets                   | Query timesheets from Wrike.                                                                                                                | `WRIKE_GET_TIMESHEETS`                   |
        | Get workschedules timesheet      | Retrieve timesheet submission rules for a specific work schedule.                                                                           | `WRIKE_GET_WORKSCHEDULES_TIMESHEET`      |
      </Accordion>

      <Accordion title="Types (2)">
        | Action                      | What it does                                                     | Slug                                |
        | --------------------------- | ---------------------------------------------------------------- | ----------------------------------- |
        | Get custom item types       | Retrieve all custom item types from Wrike.                       | `WRIKE_GET_CUSTOM_ITEM_TYPES`       |
        | Get space custom item types | Retrieve all custom item types scoped to a specific Wrike space. | `WRIKE_GET_SPACE_CUSTOM_ITEM_TYPES` |
      </Accordion>

      <Accordion title="Users (1)">
        | Action            | What it does                                                                              | Slug                      |
        | ----------------- | ----------------------------------------------------------------------------------------- | ------------------------- |
        | Get specific user | Retrieves detailed information about a specific user in Wrike using their unique user ID. | `WRIKE_GET_SPECIFIC_USER` |
      </Accordion>

      <Accordion title="Versions (1)">
        | Action      | What it does                                    | Slug                |
        | ----------- | ----------------------------------------------- | ------------------- |
        | Get version | Retrieve current Wrike API version information. | `WRIKE_GET_VERSION` |
      </Accordion>

      <Accordion title="Webhooks (2)">
        | Action            | What it does                                                      | Slug                      |
        | ----------------- | ----------------------------------------------------------------- | ------------------------- |
        | Get all webhooks  | Retrieve a list of all webhooks created using the same API token. | `WRIKE_GET_ALL_WEBHOOKS`  |
        | Get webhook by ID | Retrieve details for a specific webhook by webhook\_id.           | `WRIKE_GET_WEBHOOK_BY_ID` |
      </Accordion>

      <Accordion title="Workflows (2)">
        | Action               | What it does                                                                            | Slug                         |
        | -------------------- | --------------------------------------------------------------------------------------- | ---------------------------- |
        | Get spaces workflows | Query workflows for a specific Wrike space.                                             | `WRIKE_GET_SPACES_WORKFLOWS` |
        | Query workflows      | Fetches a list of all workflows with their detailed information from the Wrike account. | `WRIKE_QUERY_WORKFLOWS`      |
      </Accordion>

      <Accordion title="Other actions (8)">
        | Action                       | What it does                                                             | Slug                                 |
        | ---------------------------- | ------------------------------------------------------------------------ | ------------------------------------ |
        | Get approvals                | Retrieve all approvals accessible to the authenticated user.             | `WRIKE_GET_APPROVALS`                |
        | Get approvals by IDs         | Retrieve specific Wrike approvals by their IDs (up to 100).              | `WRIKE_GET_APPROVALS_BY_IDS`         |
        | Get colors                   | Query the list of available colors in Wrike.                             | `WRIKE_GET_COLORS`                   |
        | Get IDs                      | Convert legacy Wrike API v2 IDs to current v4 format.                    | `WRIKE_GET_IDS`                      |
        | Get placeholder hourly rates | Retrieve hourly budget rates for one or more Wrike placeholders.         | `WRIKE_GET_PLACEHOLDER_HOURLY_RATES` |
        | Get placeholders             | Retrieve details for one or more Wrike placeholders by their IDs.        | `WRIKE_GET_PLACEHOLDERS`             |
        | List placeholders            | Retrieves all placeholders accessible to the authenticated user.         | `WRIKE_LIST_PLACEHOLDERS`            |
        | Search ediscovery            | Perform eDiscovery search across Wrike items (folders, projects, tasks). | `WRIKE_SEARCH_EDISCOVERY`            |
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Read + write (recommended)">
    Agents can use 127 of the 144 Wrike actions at this level: everything in **Read-only**, plus:

    * Create and update folders
    * Create and update time entries
    * Create and update comments
    * Create and update groups
    * Create webhooks
    * Create and update assets
    * Create and update attachments
    * Create and update bookings
    * Create and update custom fields
    * Create and update dependencies
    * Create and update invitations
    * Create and update tasks

    The 49 actions that this level adds to **Read-only**:

    <AccordionGroup>
      <Accordion title="Account details (1)">
        | Action         | What it does                                                                                                                                                | Slug                   |
        | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |
        | Modify account | Updates or adds custom key-value metadata to the Wrike account, useful for integrations, storing app-specific data, or mapping external system identifiers. | `WRIKE_MODIFY_ACCOUNT` |
      </Accordion>

      <Accordion title="Assets (2)">
        | Action        | What it does                          | Slug                  |
        | ------------- | ------------------------------------- | --------------------- |
        | Create assets | Create equipment/asset in Wrike.      | `WRIKE_CREATE_ASSETS` |
        | Update asset  | Update a Wrike asset/equipment by ID. | `WRIKE_UPDATE_ASSET`  |
      </Accordion>

      <Accordion title="Attachments (2)">
        | Action                 | What it does                                             | Slug                           |
        | ---------------------- | -------------------------------------------------------- | ------------------------------ |
        | Create task attachment | Upload a file attachment to a Wrike task.                | `WRIKE_CREATE_TASK_ATTACHMENT` |
        | Update attachment      | Update a Wrike attachment by uploading new file content. | `WRIKE_UPDATE_ATTACHMENT`      |
      </Accordion>

      <Accordion title="Bookings (2)">
        | Action                | What it does                                | Slug                          |
        | --------------------- | ------------------------------------------- | ----------------------------- |
        | Create folder booking | Create a booking in a Wrike folder.         | `WRIKE_CREATE_FOLDER_BOOKING` |
        | Update bookings       | Updates a Wrike booking's date range by ID. | `WRIKE_UPDATE_BOOKINGS`       |
      </Accordion>

      <Accordion title="Comments (3)">
        | Action                  | What it does                                       | Slug                            |
        | ----------------------- | -------------------------------------------------- | ------------------------------- |
        | Create folders comments | Creates a new comment on a specified Wrike folder. | `WRIKE_CREATE_FOLDERS_COMMENTS` |
        | Create task comment     | Create a new comment on a Wrike task.              | `WRIKE_CREATE_TASK_COMMENT`     |
        | Update comment          | Update an existing Wrike comment.                  | `WRIKE_UPDATE_COMMENT`          |
      </Accordion>

      <Accordion title="Contacts (1)">
        | Action                              | What it does                                                                                       | Slug                                        |
        | ----------------------------------- | -------------------------------------------------------------------------------------------------- | ------------------------------------------- |
        | Update metadata on specific contact | Updates metadata, job role, or custom fields for an existing Wrike contact specified by contactId. | `WRIKE_UPDATE_METADATA_ON_SPECIFIC_CONTACT` |
      </Accordion>

      <Accordion title="Custom fields (2)">
        | Action                    | What it does                                                                                                         | Slug                              |
        | ------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------- |
        | Create customfield        | Create a new custom field in Wrike.                                                                                  | `WRIKE_CREATE_CUSTOMFIELD`        |
        | Update custom field by ID | Updates properties of an existing Wrike custom field by its ID, such as its title, type, scope, or sharing settings. | `WRIKE_UPDATE_CUSTOM_FIELD_BY_ID` |
      </Accordion>

      <Accordion title="Dependencies (2)">
        | Action                    | What it does                                                    | Slug                              |
        | ------------------------- | --------------------------------------------------------------- | --------------------------------- |
        | Create tasks dependencies | Create a new dependency relationship between Wrike tasks.       | `WRIKE_CREATE_TASKS_DEPENDENCIES` |
        | Update dependency         | Modify an existing Wrike dependency relationship between tasks. | `WRIKE_UPDATE_DEPENDENCY`         |
      </Accordion>

      <Accordion title="Folders (7)">
        | Action                        | What it does                                                                                                                             | Slug                                  |
        | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
        | Copy folder                   | Copies a Wrike folder synchronously to a specified parent location with customizable options.                                            | `WRIKE_COPY_FOLDER`                   |
        | Copy folder async             | Duplicate a folder asynchronously in Wrike, creating a copy in a specified parent location.                                              | `WRIKE_COPY_FOLDER_ASYNC`             |
        | Create folder                 | Creates a new Wrike subfolder within the specified folderId, optionally as a project if customItemTypeId is given.                       | `WRIKE_CREATE_FOLDER`                 |
        | Create folders approvals      | Create a new approval in a Wrike folder.                                                                                                 | `WRIKE_CREATE_FOLDERS_APPROVALS`      |
        | Launch folder blueprint async | Asynchronously launches a new project or folder structure in Wrike from a specified Folder Blueprint.                                    | `WRIKE_LAUNCH_FOLDER_BLUEPRINT_ASYNC` |
        | Modify folder                 | Modifies an existing Wrike folder: updates title, description, parents (not root/recycle bin), sharing, metadata, custom fields/columns. | `WRIKE_MODIFY_FOLDER`                 |
        | Update folders rollups        | Update rollup settings for a folder.                                                                                                     | `WRIKE_UPDATE_FOLDERS_ROLLUPS`        |
      </Accordion>

      <Accordion title="Groups (3)">
        | Action             | What it does                                                                                                                                                    | Slug                       |
        | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- |
        | Bulk modify groups | Adds or removes members for multiple Wrike groups in a single request.                                                                                          | `WRIKE_BULK_MODIFY_GROUPS` |
        | Create group       | Creates a new user group in Wrike with a specified title, optionally setting members, parent group, avatar, and custom metadata.                                | `WRIKE_CREATE_GROUP`       |
        | Modify group       | Updates an existing Wrike user group's attributes like title, members, parent, avatar, or metadata, using its groupId and specifying only the fields to change. | `WRIKE_MODIFY_GROUP`       |
      </Accordion>

      <Accordion title="Invitations (2)">
        | Action            | What it does                                                                                                                        | Slug                      |
        | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
        | Create invitation | Invites a user to a Wrike workspace by email, optionally with name, specifying EITHER userTypeId OR a combination of role/external. | `WRIKE_CREATE_INVITATION` |
        | Update invitation | Updates a pending Wrike invitation (invitationId) to resend it or change user's role/type (use EITHER userTypeId OR role/external). | `WRIKE_UPDATE_INVITATION` |
      </Accordion>

      <Accordion title="Roles and permissions (1)">
        | Action          | What it does                                                                                       | Slug                    |
        | --------------- | -------------------------------------------------------------------------------------------------- | ----------------------- |
        | Update job role | Updates an existing Wrike job role by its ID, allowing modifications to the title and short title. | `WRIKE_UPDATE_JOB_ROLE` |
      </Accordion>

      <Accordion title="Rows (1)">
        | Action               | What it does                                                                            | Slug                         |
        | -------------------- | --------------------------------------------------------------------------------------- | ---------------------------- |
        | Update timesheet row | Updates a Wrike timesheet row by its ID, allowing modification of the timelog category. | `WRIKE_UPDATE_TIMESHEET_ROW` |
      </Accordion>

      <Accordion title="Rules (1)">
        | Action                              | What it does                                           | Slug                                        |
        | ----------------------------------- | ------------------------------------------------------ | ------------------------------------------- |
        | Update workschedule timesheet rules | Update timesheet submission rules for a work schedule. | `WRIKE_UPDATE_WORKSCHEDULE_TIMESHEET_RULES` |
      </Accordion>

      <Accordion title="Tasks (5)">
        | Action                      | What it does                                                                                                                                                                 | Slug                                |
        | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
        | Create task                 | Creates a new task in a specified Wrike folder.                                                                                                                              | `WRIKE_CREATE_TASK`                 |
        | Create tasks approvals      | Create an approval on a specific task in Wrike.                                                                                                                              | `WRIKE_CREATE_TASKS_APPROVALS`      |
        | Launch task blueprint async | Asynchronously launches a Wrike Task Blueprint to create tasks/projects, requiring either super\_task\_id (parent task) or parent\_id (parent folder/project) for placement. | `WRIKE_LAUNCH_TASK_BLUEPRINT_ASYNC` |
        | Modify task                 | Modifies an existing Wrike task by its ID, allowing updates to attributes such as title, status, dates, assignees, and custom fields.                                        | `WRIKE_MODIFY_TASK`                 |
        | Update tasks rollups        | Updates rollup settings for a task.                                                                                                                                          | `WRIKE_UPDATE_TASKS_ROLLUPS`        |
      </Accordion>

      <Accordion title="Time entries (6)">
        | Action                             | What it does                                                                        | Slug                                       |
        | ---------------------------------- | ----------------------------------------------------------------------------------- | ------------------------------------------ |
        | Create folders timelog lock period | Creates a timelog lock period for a specific folder.                                | `WRIKE_CREATE_FOLDERS_TIMELOG_LOCK_PERIOD` |
        | Create spaces timelog lock period  | Create a timelog lock period for a space to prevent time entries from being edited. | `WRIKE_CREATE_SPACES_TIMELOG_LOCK_PERIOD`  |
        | Create tasks timelogs              | Create a timelog entry for a specific task in Wrike.                                | `WRIKE_CREATE_TASKS_TIMELOGS`              |
        | Create timesheets                  | Create a timesheet for a user for a specified time period.                          | `WRIKE_CREATE_TIMESHEETS`                  |
        | Update timelogs                    | Modify an existing timelog entry in Wrike.                                          | `WRIKE_UPDATE_TIMELOGS`                    |
        | Update timesheets                  | Update a timesheet's approval status in Wrike.                                      | `WRIKE_UPDATE_TIMESHEETS`                  |
      </Accordion>

      <Accordion title="Users (1)">
        | Action               | What it does                                                                                               | Slug                         |
        | -------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------- |
        | Update specific user | Updates specified profile attributes (e.g., account ID, role, external status) for an existing Wrike user. | `WRIKE_UPDATE_SPECIFIC_USER` |
      </Accordion>

      <Accordion title="Webhooks (4)">
        | Action                  | What it does                                                                                                 | Slug                            |
        | ----------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------- |
        | Create account webhooks | Creates a webhook for the current account to receive notifications about changes.                            | `WRIKE_CREATE_ACCOUNT_WEBHOOKS` |
        | Create folder webhook   | Create a webhook for a Wrike folder or project.                                                              | `WRIKE_CREATE_FOLDER_WEBHOOK`   |
        | Create space webhook    | Create a webhook on a Wrike space for receiving notifications about changes to tasks, folders, and projects. | `WRIKE_CREATE_SPACE_WEBHOOK`    |
        | Update webhook state    | Update the state of a Wrike webhook.                                                                         | `WRIKE_UPDATE_WEBHOOK_STATE`    |
      </Accordion>

      <Accordion title="Workflows (2)">
        | Action           | What it does                           | Slug                     |
        | ---------------- | -------------------------------------- | ------------------------ |
        | Create workflows | Create a new custom workflow in Wrike. | `WRIKE_CREATE_WORKFLOWS` |
        | Update workflow  | Modify an existing Wrike workflow.     | `WRIKE_UPDATE_WORKFLOW`  |
      </Accordion>

      <Accordion title="Other actions (1)">
        | Action           | What it does                                                                                                  | Slug                     |
        | ---------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------ |
        | Update approvals | Updates an existing Wrike approval by its ID, allowing modifications to the title, description, and due date. | `WRIKE_UPDATE_APPROVALS` |
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Full access">
    Agents can use 144 of the 144 Wrike actions at this level: everything in **Read + write**, plus:

    * Delete time entries
    * Delete assets
    * Delete attachments
    * Delete bookings
    * Delete comments
    * Delete custom fields
    * Delete dependencies
    * Delete folders
    * Delete groups
    * Delete roles and permissions
    * Delete spaces
    * Delete tasks

    The 17 actions that this level adds to **Read + write**:

    | Works on                  | Action                             | What it does                                                                                                                             | Slug                                       |
    | ------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
    | **Assets**                | Delete asset                       | Permanently deletes a Wrike asset/equipment by assetId.                                                                                  | `WRIKE_DELETE_ASSET`                       |
    | **Attachments**           | Delete attachments                 | Permanently delete a Wrike attachment by its ID.                                                                                         | `WRIKE_DELETE_ATTACHMENTS`                 |
    | **Bookings**              | Delete booking                     | Permanently removes a resource booking allocation by its ID.                                                                             | `WRIKE_DELETE_BOOKING`                     |
    | **Comments**              | Delete comment                     | Permanently deletes a Wrike comment by its ID.                                                                                           | `WRIKE_DELETE_COMMENT`                     |
    | **Custom fields**         | Delete custom field                | Permanently deletes a custom field by its ID.                                                                                            | `WRIKE_DELETE_CUSTOM_FIELD`                |
    | **Dependencies**          | Delete dependencies                | Permanently removes a task dependency relationship by its ID.                                                                            | `WRIKE_DELETE_DEPENDENCIES`                |
    | **Folders**               | Delete folder                      | Permanently deletes the folder specified by folderId and all its contents (e.g., tasks, documents, subfolders) from the Wrike workspace. | `WRIKE_DELETE_FOLDER`                      |
    | **Groups**                | Delete group                       | Permanently deletes a group by its groupId.                                                                                              | `WRIKE_DELETE_GROUP`                       |
    | **Roles and permissions** | Delete job role                    | Permanently deletes a job role by its identifier.                                                                                        | `WRIKE_DELETE_JOB_ROLE`                    |
    | **Spaces**                | Delete space                       | Permanently deletes a Wrike space and all its contents by spaceId.                                                                       | `WRIKE_DELETE_SPACE`                       |
    | **Tasks**                 | Delete task                        | Permanently deletes a Wrike task and all its associated data by its ID.                                                                  | `WRIKE_DELETE_TASK`                        |
    | **Time entries**          | Delete folders timelog lock period | Deletes a timelog lock period for a specific folder.                                                                                     | `WRIKE_DELETE_FOLDERS_TIMELOG_LOCK_PERIOD` |
    |                           | Delete spaces timelog              | Unlock (delete) a timelog lock period for a specific space in Wrike.                                                                     | `WRIKE_DELETE_SPACES_TIMELOG`              |
    |                           | Delete timelog                     | Permanently deletes a Wrike timelog entry by its ID.                                                                                     | `WRIKE_DELETE_TIMELOG`                     |
    | **Webhooks**              | Delete webhook                     | Permanently delete a webhook by webhook\_id.                                                                                             | `WRIKE_DELETE_WEBHOOK`                     |
    | **Other actions**         | Delete approvals                   | Cancels/deletes an approval by its identifier.                                                                                           | `WRIKE_DELETE_APPROVALS`                   |
    |                           | Delete inivtation                  | Permanently deletes an existing invitation, specified by its unique invitationId.                                                        | `WRIKE_DELETE_INIVTATION`                  |
  </Accordion>
</AccordionGroup>

## Connect Wrike

Before you start:

* You need a Wrike account that you can sign in to.
* Your Squad subscription must be active. Squad does not connect apps while the subscription is not active.

<Steps>
  <Step title="Open Integrations">
    Open **Settings** > **Integrations**.
  </Step>

  <Step title="Add an integration">
    On the **Connected apps** tab, click **+ Add integration**.
  </Step>

  <Step title="Find Wrike">
    Find **Wrike** in the catalog and click it. You can type the name in **Search the catalog…**.
  </Step>

  <Step title="Choose an access level">
    Under **Default scope**, choose an access level. This level applies to every agent.
  </Step>

  <Step title="Click Connect Wrike">
    Click **Connect Wrike**. The Wrike sign-in page opens in a new tab.
  </Step>

  <Step title="Sign in to Wrike">
    Sign in to Wrike and approve the request.
  </Step>
</Steps>

Check that it works: Wrike shows under **YOUR CONNECTIONS**, with a row for the account and its access level.

## Change the access level

1. Under **YOUR CONNECTIONS**, find the Wrike account.
2. Open the account menu (⋯) and click **Manage scope**.
3. Under **Default scope**, choose the new level.
4. Click **Save access**.

The change does not need a new sign-in. Agents get the new level from their next call.

## Set access for one agent

Every agent uses the account's level unless you set something else for it. You can narrow one agent to a lower level, or block it.

1. Under **YOUR CONNECTIONS**, open the account menu (⋯) on the Wrike account.
2. Click **Manage scope**.
3. Under **Per-agent access**, find the agent.
4. Choose the **Default** option to follow the account's level, choose a lower level, or choose **No access**.
5. Click **Save access**.

An agent never gets more than the account's level, even if you choose a higher level for it. Changes apply from the agent's next call. An agent with **No access** does not see the account.

## Use more than one Wrike account

Click **+ Account** on the Wrike card to connect another account. Agents use the primary account unless they are asked to use a specific one.

* After you click **+ Account**, follow the connect steps above.
* Each account has its own access level.
* The first account you connect becomes the primary account. It shows **★ PRIMARY**.
* To change the primary account, open the account menu (⋯) and click **Make primary**.
* To tell accounts apart, open the account menu (⋯) and click **Rename**.

## Reconnect or disconnect

Reconnect when the connection has expired, or when you need to change what the account can reach on the Wrike side:

1. Open the account menu (⋯) and click **Reconnect**.
2. Click **Reauthorize on Wrike**.
3. Sign in to Wrike and approve the request.

Reconnect signs in to the same account again. It does not add a second connection.

Open the account menu (⋯) on the Wrike account and click **Disconnect**. Agents lose access to that account at once.

<Warning>**Disconnect** acts at once, with no confirmation step. If it was the primary account, another connected Wrike account becomes primary.</Warning>

## Costs

Wrike actions do not use Squad credits. Connected apps never use credits. For what does use credits, see [What Squad costs](/docs/costs).

## Troubleshooting

An agent reports that an action is not allowed on this account.

* Cause: the action is outside the account's access level, or outside the level you set for that agent.
* Fix: choose a higher level in **Manage scope**, or change the agent's row under **Per-agent access**.

An agent says it has no access to Wrike, or it does not see the account.

* Cause: the agent is set to **No access** under **Per-agent access**, or the account is not connected.
* Fix: open **Manage scope** and change the agent's row. If the account is missing, connect it again.

Connecting or saving fails with "Your subscription isn't active."

* Cause: your Squad subscription is not active.
* Fix: resubscribe. See [Manage your subscription](/docs/billing).

An agent says the Wrike connection has expired.

* Cause: the sign-in for that account is no longer valid.
* Fix: use **Reconnect** on the account.

## Common questions

<AccordionGroup>
  <Accordion title="Can I limit what agents can do in Wrike?">
    Each Wrike account has an access level: **Read-only**, **Read + write**, and **Full access**. Squad refuses any agent action outside that level. You can also narrow or block single agents under **Per-agent access**.
  </Accordion>

  <Accordion title="Can I connect more than one Wrike account?">
    Click **+ Account** on the Wrike card to connect another account. Agents use the primary account unless they are asked to use a specific one.
  </Accordion>

  <Accordion title="How do I disconnect Wrike?">
    Open the account menu (⋯) on the Wrike account and click **Disconnect**. Agents lose access to that account at once.
  </Accordion>
</AccordionGroup>

## Related pages

<CardGroup cols={2}>
  <Card title="Connect apps" icon="plug" href="/docs/integrations" />

  <Card title="Add an MCP server or an API key" icon="server" href="/docs/custom-integrations">
    Use this when an action you need is not in this app.
  </Card>
</CardGroup>
