# SafetyCulture

SafetyCulture (formerly iAuditor) is a workplace operations platform that enables teams to conduct digital inspections, manage audits, track issues, schedule tasks, and maintain compliance through mobile and web applications.

- **Category:** forms & surveys
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 258
- **Triggers:** 0
- **Slug:** `SAFETYCULTURE`
- **Version:** 20260312_00

## Tools

### Bulk Add File Owners

**Slug:** `SAFETYCULTURE_ADD_FILE_OWNERS_BULK`

Tool to bulk add file owners to multiple files in Documents. Adds owners (users or groups) to files without removing existing owners. Use when you need to grant ownership access to multiple files at once for users or groups.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file_ids` | array | Yes | The IDs of the files you want to add owners to. To get the file_id, open the file in the SafetyCulture web app and copy the last part of the URL. For example, in this link https://app.safetyculture.com/documents/document/765aa2e6-69cb-43b5-8ab4-48ab26e2a094, the file ID is 765aa2e6-69cb-43b5-8ab4-48ab26e2a094. |
| `user_ids` | array | No | The IDs of the users you want to add as owners. To get the user_id, open the user in the SafetyCulture web app and copy the last part of the URL before /profile. For example, in this link https://app.safetyculture.com/organisation/role_d7b113c0c6774a59b8cfdea1ab1da89a/users/user_7a7cddac38ac4dd197304ba0d05b981a/profile, the user ID is user_7a7cddac38ac4dd197304ba0d05b981a. |
| `group_ids` | array | No | The IDs of the groups you want to add as owners. To get the group_id, open the group in the SafetyCulture web app and copy the last part of the URL before /users. For example, in this link https://app.safetyculture.com/organisation/role_d7b113c0c6774a59b8cfdea1ab1da89a/groups/role_1ebbbca147644b5aa4ea646429f941e7/users, the group ID is role_1ebbbca147644b5aa4ea646429f941e7. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Incident Collaborators

**Slug:** `SAFETYCULTURE_ADD_INCIDENT_COLLABORATORS`

Tool to add collaborators (assignees) to an incident in SafetyCulture. Use when you need to assign users, groups, or external users to an existing incident for tracking responsibility and collaboration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Required. The UUID of the incident to which collaborators will be added. |
| `modified_at` | string | No | Optional. The timestamp of when this event occurred in ISO 8601 format. |
| `collaborators` | array | Yes | Required. The list of collaborators to be added to the incident. Each collaborator must specify an ID, type, and assigned role. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Archive Asset

**Slug:** `SAFETYCULTURE_ARCHIVE_ASSET`

Archives an asset in your SafetyCulture organization. Use when you need to archive an asset without permanently deleting it. Archived assets can typically be restored later if needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of asset to be archived. This is a unique identifier for the asset in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Archive Document Item

**Slug:** `SAFETYCULTURE_ARCHIVE_DOCUMENT_ITEM`

Tool to archive a document item (file or folder) in SafetyCulture. Use when you need to archive a document or folder without permanently deleting it. Archived items can be restored later if needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `item_id` | string | Yes | The ID of the item (file or folder) you want to archive. To get the item_id, open the item in the SafetyCulture web app and copy the last part of the URL. For example, in this link https://app.safetyculture.com/documents/document/765aa2e6-69cb-43b5-8ab4-48ab26e2a094, the item ID is 765aa2e6-69cb-43b5-8ab4-48ab26e2a094. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Assign Permission Set

**Slug:** `SAFETYCULTURE_ASSIGN_PERMISSION_SET`

Tool to assign users to a permission set. Use when you need to grant a group of permissions to one or more users at once. Either provide the permission set ID (recommended) or name. The assignment takes effect immediately.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | The ID of the permission set to assign users to. Takes priority over name if both are provided. Use this when you know the exact permission set ID. |
| `name` | string | No | The name of the permission set to assign. Used if id is not provided. The system will look up the permission set by name. |
| `user_ids` | array | Yes | List of user IDs to assign to the permission set. Must contain at least one user ID. Each ID should be a valid UUID of an existing user in the organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Cancel Create or Update Users Job

**Slug:** `SAFETYCULTURE_CANCEL_CREATE_OR_UPDATE_USERS_JOB`

Tool to cancel a create-or-update users job. Use when you need to stop a previously initiated job for creating or updating users. This prevents the job from executing if it hasn't started yet.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `job_id` | string | Yes | The ID of the job to cancel. This is the unique identifier returned when the users upsert job was created. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Clone Incidents Category

**Slug:** `SAFETYCULTURE_CLONE_INCIDENTS_CATEGORY`

Tool to clone an existing incident category in SafetyCulture. Use when you need to duplicate a category with its configuration for use in different contexts or as a template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | No | The title for the cloned category. If not provided, a default title will be generated. |
| `category_id` | string | Yes | The unique identifier of the category to clone. This is the source category that will be duplicated. |
| `description` | string | No | A description for the cloned category. If not provided, the description from the original category may be used. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Action

**Slug:** `SAFETYCULTURE_CREATE_ACTION`

Tool to create a new action in SafetyCulture. Use when you need to create tasks, action items, or corrective actions that need to be tracked and completed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | object | No | The type associated with an action. |
| `title` | string | Yes | Title of the action. Required field, maximum 255 characters. |
| `due_at` | string | No | Due date/time for the action in ISO 8601 format. |
| `site_id` | string | No | ID of the Site associated with the action. |
| `task_id` | string | No | The unique identifier for the action. If not provided, a UUID will be generated server-side. |
| `asset_id` | string | No | ID of the Asset associated with the action. |
| `label_ids` | array | No | IDs of the labels associated with the action. |
| `status_id` | string | No | ID of the action's status. If not set, default status (to do) is used. |
| `created_at` | string | No | Date and time this action was created in ISO 8601 format. |
| `references` | array | No | Array of references attached to this action. |
| `description` | string | No | Description of the action, maximum 500 characters. |
| `priority_id` | string | No | ID of the action's priority. If not set, default priority (none) is used. |
| `template_id` | string | No | Template ID. If provided, an inspection_id must also be provided. If not set, this is a standalone action. |
| `field_values` | array | No | Array of custom fields and their values to create with the action. |
| `template_ids` | array | No | List of template IDs to be linked to the action. |
| `collaborators` | array | No | List of collaborators involved with this action. |
| `inspection_id` | string | No | ID of the inspection the action belongs to. If not set, this is a standalone action. |
| `inspection_item_id` | string | No | ID of the item in the inspection associated with the action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Action Schedule

**Slug:** `SAFETYCULTURE_CREATE_ACTION_SCHEDULE`

Tool to create a recurring action schedule in SafetyCulture. Use when you need to set up actions that repeat on a regular basis (daily, weekly, monthly, etc.). The schedule immediately creates the first action and then generates subsequent actions based on the recurrence rule.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | object | No | The type associated with an action. |
| `title` | string | Yes | REQUIRED. Title for all actions created by this schedule. Should clearly describe the recurring task. |
| `site_id` | string | No | The site ID to associate with actions created by this schedule. Links the actions to a specific site location. |
| `asset_id` | string | No | The asset ID to associate with actions created by this schedule. Links the actions to a specific asset in SafetyCulture. |
| `action_id` | string | Yes | REQUIRED. UUID v4 identifier for the first action to be created immediately. This ID enables optimistic UI updates and allows redirecting to the action details view. Must be a valid UUIDv4 format (e.g., 'a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d'). |
| `frequency` | string | Yes | REQUIRED. Recurrence rule following RFC 5545 (iCalendar RRule format). Must include DTSTART with a timestamp at least 5 minutes in the future, followed by RRULE. Example: 'DTSTART:20260215T200000Z\nRRULE:FREQ=DAILY;COUNT=5' creates 5 daily occurrences starting at the specified time. DTSTART must be in UTC format (ending with Z). |
| `label_ids` | array | No | List of label IDs to apply to actions created by this schedule. Labels help categorize and filter actions. |
| `description` | string | No | Description for all actions created by this schedule. Provides additional context or instructions for the recurring task. |
| `priority_id` | string | No | The priority ID for actions created by this schedule. If not set, actions will use the default priority (none). |
| `field_values` | array | No | Array of custom fields and their values for actions created by this schedule. Use this to populate custom field data for recurring actions. |
| `template_ids` | array | No | List of template identifiers to link to actions created by this schedule. |
| `collaborators` | array | No | List of assignees for actions created by this schedule. Collaborators can be users, groups, contributors, or external users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Asset

**Slug:** `SAFETYCULTURE_CREATE_ASSET`

Creates a new asset in your SafetyCulture organization with the specified asset type, field values, and optional site assignment. Use when you need to add physical or logical assets to your organization for tracking and management purposes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `code` | string | Yes | Customer specified identifier for the asset. Must be unique per organization. |
| `name` | string | No | Display name for the asset. |
| `site` | string | No | Unique ID of the site to associate with this asset. |
| `fields` | array | No | List of custom field values based on the asset type. Each field must match the schema defined in the asset type. |
| `type_id` | string | Yes | Global unique identifier of the asset type. This defines the structure and fields available for the asset. |
| `profile_image` | object | No | Media object associated with an asset profile image. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Asset Field

**Slug:** `SAFETYCULTURE_CREATE_ASSET_FIELD`

Creates a custom field for assets in your SafetyCulture organization. Use when you need to add custom metadata fields to track additional information about your assets like serial numbers, locations, priority levels, or any other custom attributes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the field. This is the display name that will appear when viewing asset details. |
| `value_type` | string ("FIELD_VALUE_TYPE_UNSPECIFIED" | "FIELD_VALUE_TYPE_STRING" | "FIELD_VALUE_TYPE_MONEY" | "FIELD_VALUE_TYPE_TIMESTAMP" | "FIELD_VALUE_TYPE_SELECT") | No | Type of values this field accepts. STRING accepts plain text, MONEY accepts numerical values with currency codes, TIMESTAMP accepts date-time values in Internet Date-Time format, SELECT accepts predefined select values from a list of options. |
| `select_options` | array | No | List of options for SELECT type fields. Required if value_type is FIELD_VALUE_TYPE_SELECT. Maximum 100 options allowed. Ignored for other field types. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Create Assets

**Slug:** `SAFETYCULTURE_CREATE_ASSETS_BULK`

Creates multiple assets in a single request. Use when you need to efficiently create multiple assets at once rather than making individual API calls for each asset. Returns separate lists of successfully created assets and failed assets with error details for troubleshooting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `assets` | array | Yes | Array of assets to create. Each asset must contain 'code' (string, required) and 'type_id' (string UUID, required). Optional fields include 'site_id' and 'fields'. Note: Although the API schema shows only 'code' as required, 'type_id' is actually required in practice - the API returns error 'invalid type id provided' without it. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Asset Type

**Slug:** `SAFETYCULTURE_CREATE_ASSET_TYPE`

Creates a new asset type for your SafetyCulture organization. Asset types are used to categorize and organize assets (such as equipment, vehicles, or facilities) for better tracking and management. Returns the newly created asset type's unique identifier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name you want to set for the asset type. This name will be used to identify the asset type in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Credential Type

**Slug:** `SAFETYCULTURE_CREATE_CREDENTIALS_CREDENTIAL_TYPE`

Creates a new credential type in SafetyCulture. Credential types are used to categorize and track licenses, certifications, and other credentials for users in your organization. Returns the unique identifier of the newly created credential type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_attributes` | object | Yes | Attributes defining the credential type including name and optional description. |
| `document_category` | string ("DOCUMENT_CATEGORY_LICENSES_AND_CREDENTIALS") | Yes | Category of the document. Currently only DOCUMENT_CATEGORY_LICENSES_AND_CREDENTIALS is supported for licenses and credentials for users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Directory Folder

**Slug:** `SAFETYCULTURE_CREATE_DIRECTORY_FOLDER`

Creates a new folder in the SafetyCulture directory hierarchy. Use when you need to organize sites, locations, or other hierarchical structures within your organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | No | Optional. Folder UUID. If unspecified, backend will generate a new UUID automatically. |
| `name` | string | Yes | Required. Non-empty folder name. Must be between 1 and 250 characters long. |
| `domain` | string | No | Optional. Domain represents the type/domain/hierarchy for the folder. This is used for getting folders of a certain domain, i.e. getting all 'template' folders or 'site' folders. |
| `parent_id` | string | No | Optional. Parent folder UUID. If unspecified, the folder will be created as a top level folder with a Nil/Empty UUID id. |
| `meta_label` | string ("location" | "area" | "region" | "state" | "country") | Yes | Required. Meta label for folder hierarchy classification. Must be one of: location, area, region, state, or country. Note that these meta labels may not match custom site hierarchy labels used by the organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Directory Users Folders Membership

**Slug:** `SAFETYCULTURE_CREATE_DIRECTORY_USERS_FOLDERS_MEMBERSHIP`

Tool to associate users to folders in the SafetyCulture directory. Use when you need to add one or more users to one or more folders, establishing membership associations between users and organizational folders.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `assignments` | object | Yes | Map of folder ID (UUID) to user assignments. Keys are folder IDs, values contain the list of user IDs to associate with that folder. This allows you to associate multiple users to multiple folders in a single request. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Documents

**Slug:** `SAFETYCULTURE_CREATE_DOCUMENTS`

Tool to create a new file in SafetyCulture Documents and get an upload URL. Use when you need to create a file placeholder in a specific folder and obtain a temporary upload URL to upload the file's binary content. The upload URL is valid for 20 minutes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The name of the file. Must be between 1-255 characters and exclude invalid characters. |
| `path` | array | No | An array of folder names that defines the path where the file will be stored. The path is relative to the parent_id if provided, otherwise starts from the root folder. The API will automatically create any folders in the path that don't exist. Each folder name must be 1-255 characters and exclude invalid characters. |
| `file_size` | integer | No | The size of the file in bytes. Must not exceed 50MB (52428800 bytes). This field is required if file_type is provided. |
| `file_type` | string ("MEDIA_TYPE_IMAGE" | "MEDIA_TYPE_VIDEO" | "MEDIA_TYPE_PDF" | "MEDIA_TYPE_DOCX" | "MEDIA_TYPE_XLSX") | No | Type of media file to be created. |
| `parent_id` | string | No | The ID of the folder where the file should be stored. If not provided, the file will be stored in the root folder. To get the parent_id, open the folder in the SafetyCulture web app and copy the last part of the URL. For example, in https://app.safetyculture.com/documents/9dd76834-65ef-41d3-815c-964df32450e4, the parent ID is 9dd76834-65ef-41d3-815c-964df32450e4. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Group

**Slug:** `SAFETYCULTURE_CREATE_GROUP`

Creates a new group in the SafetyCulture organization. Groups are used to organize users by roles, departments, or functions for easier management of permissions and access control. Returns the newly created group's ID and name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the group to create. Must be non-empty. Can include letters, numbers, spaces, and special characters like hyphens, ampersands, parentheses, and Unicode characters. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Heads Up Announcement

**Slug:** `SAFETYCULTURE_CREATE_HEADS_UP_ANNOUNCEMENT`

Creates a new Heads Up announcement in SafetyCulture. Heads Up announcements are used to communicate important information, safety alerts, or updates to specific users in your organization. Use this when you need to send targeted communications that require user acknowledgement.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | Title of the Heads Up announcement. This is the main heading that assignees will see. |
| `assignees` | array | Yes | Array of assignee objects specifying which users should receive and acknowledge this Heads Up. At least one assignee is required. |
| `description` | string | Yes | Description or body content of the Heads Up announcement. Provide detailed information about the announcement. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Incidents Category

**Slug:** `SAFETYCULTURE_CREATE_INCIDENTS_CATEGORIES`

Tool to create a new incident category in SafetyCulture. Use when you need to add a new category for organizing and classifying incidents within your organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | No | The title of the category to create. Provides a short, descriptive name for the category. |
| `category_id` | string | No | Optional custom category ID to create. If not provided, the system will generate one automatically. |
| `description` | string | No | A detailed description of the category. Explains the purpose and scope of this category. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Incidents Detail Field

**Slug:** `SAFETYCULTURE_CREATE_INCIDENTS_DETAIL_FIELD`

Tool to create a new incident detail field in SafetyCulture. Use when you need to add custom fields to incident forms for capturing additional information like severity levels, root causes, affected areas, or any other incident-specific data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `attributes` | object | Yes | Attributes defining the detail field to create. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Incidents Investigation

**Slug:** `SAFETYCULTURE_CREATE_INCIDENTS_INVESTIGATIONS`

Tool to create a new investigation in SafetyCulture. Use when you need to create an investigation from a category template for incident tracking and management.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | No | Optional. The title for the investigation. Provides a descriptive name for the investigation. |
| `category_id` | string | Yes | Required. The category ID to create investigation from. This defines the investigation template and structure. |
| `originated_from` | array | No | Optional. The resource(s) that this investigation was originated from. This originating resource(s) will be linked to the investigation. |
| `investigation_id` | string | No | Optional. The investigation ID to use for the created resource. If not provided, the system will generate one automatically. |
| `initial_status_id` | string | No | Optional. The status ID to create this investigation in initially. If not set, the default status for the organisation will be used. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create OSHA Case

**Slug:** `SAFETYCULTURE_CREATE_INCIDENTS_OSHA_CASE`

Tool to create an OSHA case record in SafetyCulture. Use when you need to document workplace injuries, illnesses, or incidents that require OSHA reporting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sex` | string ("M" | "F") | Yes | Employee's sex (M for Male, F for Female). |
| `job_title` | string | Yes | Job title of the affected employee. |
| `case_number` | string | Yes | Case number for the OSHA case. |
| `djtr_num_tr` | integer | No | Days job transfer or restriction. |
| `date_of_hire` | string | Yes | Employee's date of hire in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). |
| `employee_zip` | string | Yes | ZIP code for the employee. |
| `facility_zip` | string | No | ZIP code for the treatment facility. |
| `time_unknown` | boolean | No | Whether time of incident is unknown. |
| `dafw_num_away` | integer | No | Days away from work. |
| `date_of_birth` | string | No | Employee's date of birth in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). |
| `date_of_death` | string | No | Date of death if applicable, in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). |
| `employee_city` | string | Yes | City where the employee resides. |
| `employee_name` | string | Yes | Name of the employee involved in the incident. |
| `facility_city` | string | No | City where the treatment facility is located. |
| `facility_name` | string | No | Name of the treatment facility. |
| `employee_state` | string | Yes | Two-letter state code for the employee. |
| `facility_state` | string | No | Two-letter state code for the treatment facility. |
| `physician_name` | string | No | Name of the physician who treated the employee. |
| `year_of_filing` | integer | Yes | Year this case is filed for (required). |
| `date_of_incident` | string | Yes | Date the incident occurred in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). |
| `establishment_id` | string | Yes | ID of the establishment this case belongs to (required). |
| `incident_outcome` | integer ("1" | "2" | "3" | "4") | Yes | Outcome of the incident: 1=Death, 2=Days away, 3=Job transfer, 4=Other. |
| `time_of_incident` | string | Yes | Time of incident in hh:mm format (24-hour time). |
| `type_of_incident` | integer ("1" | "2" | "3" | "4" | "5" | "6") | Yes | Type of incident: 1=Injury, 2=Skin disorder, 3=Respiratory, 4=Poisoning, 5=Hearing loss, 6=Other. |
| `incident_location` | string | Yes | Where the incident occurred. |
| `nar_what_happened` | string | No | How injury/illness occurred. |
| `time_started_work` | string | Yes | Time employee began work in hh:mm format (24-hour time). |
| `nar_injury_illness` | string | No | What the injury/illness was. |
| `nar_before_incident` | string | No | What employee was doing before incident. |
| `incident_description` | string | Yes | Description of the incident. |
| `nar_object_substance` | string | No | Object/substance that harmed employee. |
| `treatment_in_patient` | integer ("0" | "1") | No | Whether hospitalization was required. |
| `employee_street_address` | string | Yes | Street address of the employee. |
| `facility_street_address` | string | No | Street address of the treatment facility. |
| `treatment_facility_type` | integer ("0" | "1") | No | Whether emergency room was used. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create OSHA Establishment

**Slug:** `SAFETYCULTURE_CREATE_INCIDENTS_OSHA_ESTABLISHMENTS`

Tool to create a new OSHA establishment record in SafetyCulture. Use when you need to register a new workplace establishment for OSHA compliance tracking and incident reporting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ein` | string | No | The Employer Identification Number (EIN) assigned by the IRS. |
| `zip` | string | No | The ZIP code of the establishment location. |
| `city` | string | No | The city where the establishment is located. |
| `size` | string ("under_20" | "size_20_to_99" | "size_100_to_249" | "over_250") | No | Size classification based on number of employees. |
| `state` | string | No | The two-letter state code where the establishment is located. |
| `naics_code` | string | No | The North American Industry Classification System (NAICS) code that identifies the industry. |
| `company_name` | string | No | The name of the company that owns or operates the establishment. |
| `street_address` | string | No | The street address of the establishment. |
| `establishment_name` | string | Yes | The name of the establishment (required). This is the primary identifier for the OSHA establishment. |
| `establishment_type` | string ("private" | "state_government" | "local_government") | No | Type of OSHA establishment. |
| `industry_description` | string | No | Description of the industry or business type. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Integration Configuration

**Slug:** `SAFETYCULTURE_CREATE_INTEGRATION_CONFIGURATION`

Creates a configuration for an existing application installation in your organization. Use when you need to configure an installed integration app with external web experience settings like iframe URLs and display locations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `app_id` | string | Yes | The unique identifier for the app. This identifies which application the configuration is for. |
| `installation_id` | string | Yes | The unique identifier for the app installation. This identifies which installation of the app to configure. |
| `external_web_experience` | object | Yes | Configuration for the external web experience, including the iframe URL and display location. The URL must match allowed domains for the specific app. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Integration App Installation

**Slug:** `SAFETYCULTURE_CREATE_INTEGRATIONS_APPS_INSTALLATIONS`

Creates an installation of an existing application in your organization. Use when you need to install an application to enable integration functionality.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `app_id` | string | Yes | The unique identifier for the app to install. Use this to specify which application should be installed in your organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Schedule Item

**Slug:** `SAFETYCULTURE_CREATE_SCHEDULES_SCHEDULE_ITEMS`

Tool to create a schedule item in SafetyCulture. Use when you need to set up recurring inspections or tasks that should be completed on a regular schedule. The schedule will automatically generate inspection instances based on the recurrence rule and assign them to the specified users or groups.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `to_date` | string | No | When the schedule will end, in ISO 8601 date-time format. If not provided, the schedule continues indefinitely. |
| `asset_id` | string | No | The asset assigned to this schedule item. Links the schedule to a specific asset for tracking. |
| `document` | object | Yes | The template document that will be used for inspections created by this schedule. |
| `duration` | string | Yes | ISO8601 duration string defining how long after start_time the inspection can be started. For example, PT1H means 1 hour window, PT2H means 2 hour window. After this duration, the inspection becomes overdue. |
| `assignees` | array | Yes | The users or groups (roles) that are assigned to complete the schedule. At least one assignee is required. |
| `from_date` | string | Yes | When this schedule will begin appearing, in ISO 8601 date-time format (e.g. '2026-02-17T09:00:00Z'). |
| `reminders` | array | No | Reminders that will be sent to assignees before the schedule starts or is due. |
| `recurrence` | string | Yes | RRule formatted recurrence string defining when the schedule repeats. Example: 'FREQ=WEEKLY;BYDAY=MO;INTERVAL=1' for weekly on Monday, 'FREQ=DAILY;INTERVAL=1' for daily. See https://www.textmagic.com/free-tools/rrule-generator for help generating rules. |
| `start_time` | object | Yes | The time of day when the schedule item should start. |
| `description` | string | Yes | Description of the schedule item. Provides context about what this schedule is for. |
| `location_id` | string | No | The location assigned to this schedule item. Links the schedule to a specific location. |
| `must_complete` | string ("MUST_COMPLETE_UNSPECIFIED" | "ONE" | "ALL") | Yes | Whom must complete the schedule - ONE means any one assignee can complete it, ALL means all assignees must complete it. |
| `can_late_submit` | boolean | Yes | Can the inspections be started after the due date. Set to true to allow late submissions, false to restrict submissions to the scheduled time window. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Action Shared Link

**Slug:** `SAFETYCULTURE_CREATE_TASKS_ACTIONS_SHARED_LINK`

Tool to create a shared link for an action in SafetyCulture. Use when you need to generate a URL that can be shared with unauthenticated users to give them access to view the action.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Required. The unique identifier for the action to create a shared link for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Tasks Custom Field

**Slug:** `SAFETYCULTURE_CREATE_TASKS_CUSTOM_FIELD`

Tool to create a custom field and map it to a specific action type in SafetyCulture. Use when you need to add custom metadata fields to task types for tracking additional information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_id` | string | Yes | The ID of the task type to map the custom field to. This associates the custom field with a specific task type. |
| `attributes` | object | Yes | Attributes defining the custom field to create. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Incident (Legacy)

**Slug:** `SAFETYCULTURE_CREATE_TASKS_INCIDENTS`

Tool to create an incident (legacy issue) in SafetyCulture. Use when you need to report and track an incident or issue in your organization. Note: This is a legacy endpoint marked for deprecation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `items` | array | No | Optional. The category fields and questions that applied to this incident when it was created. |
| `title` | string | Yes | Required. Title of the incident (maximum 255 characters). |
| `site_id` | string | No | Optional. The ID of the site associated with the incident. Site IDs can be retrieved on platform. |
| `task_id` | string | No | Optional. A UUID to identify the incident. If not provided, it will be automatically generated. |
| `location` | object | No | Location information for the incident. |
| `status_id` | string | No | Optional. ID of the incident's status. If not set, the incident will be stored with the default status (Open: 547ed646-5e34-4732-bb54-a199d304368a). Resolved status: 450484b1-56cd-4784-9b49-a3cf97d0c0ad. |
| `created_at` | string | No | Optional. The date and time this incident was created in ISO 8601 format. If not provided, the current time will be used. |
| `category_id` | string | Yes | Required. The ID of the incident's category. Categories are configured at an organization level and can be retrieved from the GetCategories endpoint. The incident will not be created if the category is missing. |
| `description` | string | No | Optional. Description of the incident (maximum 500 characters). |
| `occurred_at` | string | No | Optional. Date and time this incident occurred at in ISO 8601 format. |
| `collaborators` | array | No | Optional. The collaborators involved in this incident. Collaborators are users who have been assigned to the incident. Only one user can be assigned to an incident at a time. |
| `question_answers` | array | No | Optional. Answers for questions on the incident. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Issue Web Report Link

**Slug:** `SAFETYCULTURE_CREATE_TASKS_SHARED_LINK_WEB_REPORT`

Tool to create a shared link for an issue's web report in SafetyCulture. Use when you need to generate a shareable URL that points to the issue's public web report for external access.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Required. The unique identifier of the issue to create a shareable link for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Tasks Task Type

**Slug:** `SAFETYCULTURE_CREATE_TASKS_TASK_TYPE`

Tool to create a new task type in SafetyCulture. Use when you need to define a new category or classification for tasks in your organization. Task types help organize and categorize actions for better tracking and management.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_attributes` | object | Yes | Attributes defining the task type to be created, including name and optional description. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Task Timeline Comment

**Slug:** `SAFETYCULTURE_CREATE_TASKS_TIMELINE_COMMENTS`

Tool to add a comment to a task timeline in SafetyCulture. Use when you need to document updates, notes, or communication on a specific task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `comment` | string | Yes | Required. The content of the comment. |
| `task_id` | string | Yes | Required. The UUID for the task the comment is being added to. |
| `event_id` | string | No | Optional. The unique identifier for the event. This will be auto-generated if omitted. |
| `created_at` | string | No | Optional. Date/time this comment was added in ISO 8601 format (e.g., 2024-01-15T10:30:00Z). If omitted, the current timestamp will be used. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create User Field

**Slug:** `SAFETYCULTURE_CREATE_USER_FIELD`

Tool to create a custom user field in SafetyCulture. Use when you need to add custom metadata fields to user profiles for tracking additional information like department, employee ID, office location, or any other custom user attributes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Required. Name of the user field. This is the display name that will appear when viewing user details. |
| `settings` | object | Yes | Required. Settings controlling field visibility and user permissions. |
| `data_type` | string ("FIELD_VALUE_TYPE_UNSPECIFIED" | "FIELD_VALUE_TYPE_STRING" | "FIELD_VALUE_TYPE_MONEY" | "FIELD_VALUE_TYPE_TIMESTAMP" | "FIELD_VALUE_TYPE_USER_ID" | "FIELD_VALUE_TYPE_SELECT" | "FIELD_VALUE_TYPE_TEMPLATE_ID" | "FIELD_VALUE_TYPE_MULTI_SELECT" | "FIELD_VALUE_TYPE_SITE" | "FIELD_VALUE_TYPE_MULTI_SITE" | "FIELD_VALUE_TYPE_INTEGER" | "FIELD_VALUE_TYPE_LOCATION" | "FIELD_VALUE_TYPE_TIMEZONE" | "FIELD_VALUE_TYPE_CONTACT_DETAILS") | No | Type of values this field accepts. Defaults to STRING if not specified. STRING accepts plain text, MONEY accepts numerical values with currency codes, TIMESTAMP accepts date-time values, USER_ID references other users, SELECT and MULTI_SELECT accept predefined options from a list, SITE and MULTI_SITE reference organization sites, INTEGER accepts whole numbers, LOCATION accepts geographic coordinates, TIMEZONE accepts timezone identifiers, CONTACT_DETAILS accepts contact information. |
| `description` | string | No | Optional description of the user field to provide additional context about its purpose and usage. |
| `select_options` | array | No | List of options for SELECT or MULTI_SELECT type fields. Required if data_type is FIELD_VALUE_TYPE_SELECT or FIELD_VALUE_TYPE_MULTI_SELECT. Ignored for other field types. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Webhook

**Slug:** `SAFETYCULTURE_CREATE_WEBHOOKS_WEBHOOKS`

Tool to create a webhook in SafetyCulture. Use when you need to register a webhook that will be triggered by specific events such as inspection completion, action creation, or incident updates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | The webhook destination URL where webhook payloads will be sent via HTTP POST. Must be a valid HTTPS URL that can accept webhook requests. |
| `trigger_events` | array | Yes | The list of event types to trigger the webhook. Cannot be empty. Select one or more events from the available options. Common events include inspection completed, action created, incident created, and training course completed. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Actions

**Slug:** `SAFETYCULTURE_DELETE_ACTIONS`

Tool to bulk delete multiple actions from SafetyCulture. Use when you need to permanently remove one or more actions. This operation cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | array | Yes | The list of action ids to be deleted. Each ID must be a valid action identifier. |
| `modified_at` | string | No | Optional. The UTC time and date the deletion took place, in ISO 8601 format (e.g., '2024-01-28T23:14:23.000Z'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Asset

**Slug:** `SAFETYCULTURE_DELETE_ASSET`

Permanently deletes an asset from your SafetyCulture organization. Use when you need to remove an asset that is no longer needed or was created in error. This operation cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of an asset to be deleted. This is a unique identifier for the asset in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Asset Field

**Slug:** `SAFETYCULTURE_DELETE_ASSET_FIELD`

Permanently deletes a custom asset field from your SafetyCulture organization. Use when you need to remove a custom field that is no longer needed or was created in error. This operation cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of the field to be deleted. This is a unique identifier for the custom asset field in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Asset Type

**Slug:** `SAFETYCULTURE_DELETE_ASSET_TYPE`

Permanently deletes a custom asset type from your SafetyCulture organization. Use when you need to remove a custom asset type that is no longer needed or was created in error. Note: Asset types cannot be deleted if they have assets associated with them.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of the type to be deleted. This is a unique identifier for the custom asset type in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Credential Type

**Slug:** `SAFETYCULTURE_DELETE_CREDENTIALS_CREDENTIAL_TYPE`

Permanently deletes a credential type from your SafetyCulture organization. Use when you need to remove a credential type that is no longer needed or was created in error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The identifier of the credential type to delete. This is a unique identifier for the credential type in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Action Labels

**Slug:** `SAFETYCULTURE_DELETE_CUSTOMER_CONFIGURATION_ACTION_LABELS`

Tool to delete action labels from your SafetyCulture organization. Use when you need to permanently remove one or more action labels. The label IDs must be valid UUIDs and must exist in your organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label_ids` | array | Yes | The list of IDs for action labels you want to delete. Each ID must be a valid UUID format. At least one label_id is required. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Directory Folders

**Slug:** `SAFETYCULTURE_DELETE_DIRECTORY_FOLDERS`

Tool to bulk delete directory folders. Use when you need to delete one or more folders. When deleting folders that have children, those children will also be deleted (cascade down). This operation cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `domain` | string | No | Domain represents the type/domain/hierarchy for the folder. This is used for deleting folders within a specified domain. |
| `cascade_up` | boolean | No | Deleting folders will always cascade down. If a parent is deleted, then all of its children are deleted. When cascade_up is true, if a child is deleted and its parent no longer has any children, then the parent will be deleted too. This will cascade all the way up the tree. |
| `folder_ids` | array | Yes | Required. Folder IDs of the folders to be deleted. When deleting folders that have children, those children will also be deleted (cascade down). Must be valid UUID identifiers. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Directory Folder Users

**Slug:** `SAFETYCULTURE_DELETE_DIRECTORY_FOLDER_USERS`

Remove association for multiple users from a specific folder. Use when you need to disassociate member users from a directory folder in your SafetyCulture organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The folder identifier to remove users from. This is a unique UUID identifier for the folder in your SafetyCulture organization. |
| `user_ids` | array | No | List of UserIDs for users with an association type of 'MEMBER' to be disassociated with the given folder. Each ID should be a valid user identifier. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Directory User Folders

**Slug:** `SAFETYCULTURE_DELETE_DIRECTORY_USER_FOLDERS`

Remove association for a specific user to multiple folders. Use when you need to disassociate a user from one or more directory folders in your SafetyCulture organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | Required. The user identifier we want to remove folders from. This is a unique UUID identifier for the user in your SafetyCulture organization. |
| `folder_ids` | array | Yes | Required. List of folder IDs to remove association to given user. Each ID should be a valid folder identifier. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Delete Groups

**Slug:** `SAFETYCULTURE_DELETE_GROUPS`

Tool to bulk delete multiple groups from the SafetyCulture organization. Use when you need to delete multiple groups at once. Accepts a list of group UUIDs and returns the results of each deletion operation, including both successful and unsuccessful attempts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `group_ids` | array | Yes | List of group UUIDs to delete. Each UUID must be a valid group identifier in the format '00000000-0000-0000-0000-000000000000'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Incidents

**Slug:** `SAFETYCULTURE_DELETE_INCIDENTS`

Tool to bulk delete multiple incidents (issues) from your SafetyCulture organization. Use when you need to permanently remove incidents that are no longer needed or were created in error. This operation cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | array | Yes | The list of issue UUIDs to be deleted. Each UUID must be a valid incident identifier in your SafetyCulture organization. |
| `modified_at` | string | No | Optional. The UTC time and date the deletion took place in ISO 8601 format (e.g., 2024-01-15T14:30:00Z). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Incident Category

**Slug:** `SAFETYCULTURE_DELETE_INCIDENTS_CATEGORIES`

Permanently deletes an incident category from your SafetyCulture organization. Use when you need to remove a category that is no longer needed or was created in error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category_id` | string | Yes | Category ID to delete. This is a unique identifier for the incident category in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Incident Detail Field

**Slug:** `SAFETYCULTURE_DELETE_INCIDENTS_DETAIL_FIELDS`

Permanently deletes an incident detail field from your SafetyCulture organization. Use when you need to remove a detail field that is no longer needed or was created in error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field_id` | string | Yes | The detail field ID to delete. This is a unique identifier for the incident detail field in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Investigation

**Slug:** `SAFETYCULTURE_DELETE_INCIDENTS_INVESTIGATIONS`

Permanently deletes an investigation from your SafetyCulture organization. Use when you need to remove an investigation that is no longer needed or was created in error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `investigation_id` | string | Yes | The ID of the investigation to delete. This is a unique identifier for the investigation in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Incidents OSHA Case

**Slug:** `SAFETYCULTURE_DELETE_INCIDENTS_OSHA_CASES`

Tool to permanently delete an OSHA case from SafetyCulture. Use when you need to remove an OSHA case that is no longer needed or was created in error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `case_id` | string | Yes | case_id is the unique identifier for the case to delete. This is a unique identifier for the OSHA case in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete OSHA Establishment

**Slug:** `SAFETYCULTURE_DELETE_INCIDENTS_OSHA_ESTABLISHMENTS`

Permanently deletes an OSHA establishment from your SafetyCulture organization. Use when you need to remove an OSHA establishment that is no longer needed or was created in error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `establishment_id` | string | Yes | The unique identifier for the establishment to delete. This is a UUID that identifies the OSHA establishment in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Integration Configuration

**Slug:** `SAFETYCULTURE_DELETE_INTEGRATIONS_APPS_INSTALLATI_CONFIGURAT`

Deletes a configuration for an existing application installation in SafetyCulture. Use when you need to remove a specific configuration from an integration installation by providing the application ID, installation ID, and configuration ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `app_id` | string | Yes | The unique identifier for the app. This identifies which application the configuration belongs to. |
| `installation_id` | string | Yes | The unique identifier for the app installation. This identifies the specific installation the configuration belongs to. |
| `configuration_id` | string | Yes | The unique identifier for the app installation configuration. This identifies the specific configuration to be deleted. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Integration App Installation

**Slug:** `SAFETYCULTURE_DELETE_INTEGRATIONS_APPS_INSTALLATIONS`

Deletes an existing application installation from SafetyCulture. Use when you need to remove an integration installation by providing both the application and installation unique IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `app_id` | string | Yes | The unique identifier for the app. This identifies which application the installation belongs to. |
| `installation_id` | string | Yes | The unique identifier for the app installation. This identifies the specific installation to be deleted. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Action Shared Link

**Slug:** `SAFETYCULTURE_DELETE_TASKS_ACTIONS_SHARED_LINK`

Tool to delete (revoke) an action shared link in SafetyCulture. Use when you need to remove access to an action link that was previously created via the API or the SafetyCulture app. This prevents further access via the shared link.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Required. The unique identifier for the action whose shared link should be revoked. This is the action ID that was used when creating the shared link. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Tasks Custom Field

**Slug:** `SAFETYCULTURE_DELETE_TASKS_CUSTOM_FIELD`

Permanently deletes a custom field from your SafetyCulture tasks configuration. Use when you need to remove a custom field that is no longer needed or was created in error. This operation cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the custom field you want to delete. This is a unique identifier for the tasks custom field in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Action Type

**Slug:** `SAFETYCULTURE_DELETE_TASKS_TASK_TYPE`

Tool to delete an action type in SafetyCulture. Use when you need to permanently remove an action type that is no longer needed or was created in error. This operation cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The id of the action type you want to delete. This is a unique identifier for the action type in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete User Field

**Slug:** `SAFETYCULTURE_DELETE_USERS_FIELDS`

Tool to permanently delete a user field from your SafetyCulture organization. Use when you need to remove a custom user field that is no longer needed or was created in error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The field UUID. This is a unique identifier for the user field to be deleted from your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Webhook

**Slug:** `SAFETYCULTURE_DELETE_WEBHOOK`

Permanently deletes a webhook from your SafetyCulture organization. Use when you need to remove a webhook subscription that is no longer needed or was configured incorrectly.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `webhook_id` | string | Yes | The webhook unique identifier. This is the ID of the webhook you want to delete from your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Deprovision Sensor

**Slug:** `SAFETYCULTURE_DEPROVISION_SENSOR`

De-provisions a sensor from SafetyCulture. Use when you need to remove a sensor that is no longer in use or needs to be disconnected from the system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `source_id` | string | Yes | An ID for the sensor, specified by the provider/origin. This is the unique identifier assigned by the source system. |
| `source_name` | string | Yes | The provider/origin of the sensor data. This identifies the source system or integration that provided the sensor. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Disable User Field

**Slug:** `SAFETYCULTURE_DISABLE_USER_FIELD`

Tool to archive a user field in SafetyCulture. Use when you need to disable or archive a user field without permanently deleting it.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Required. The field UUID. This is the unique identifier for the user field to be archived. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Action Assignees Feed

**Slug:** `SAFETYCULTURE_GET_ACTION_ASSIGNEES_FEED`

Tool to retrieve the data feed for action assignees. Use when you need to fetch or sync action assignee information from SafetyCulture.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `offset` | integer | No | Number of entries to offset the results from the beginning of the queried result set. |
| `modified_after` | string | No | Actions should be last modified after this date and time in the Internet Date-Time format. For example, `2014-01-28T23:14:23.000Z`. |
| `modified_before` | string | No | Actions should be last modified before this date and time in the Internet Date-Time format. For example, `2014-01-28T23:14:23.000Z`. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Actions

**Slug:** `SAFETYCULTURE_GET_ACTIONS`

Tool to list actions from SafetyCulture tasks API. Use when you need to retrieve actions with filtering, sorting, and pagination options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `offset` | integer | No | Offset from where the actions will be listed. |
| `page_size` | integer | No | Maximum number of actions to return in a single request. Maximum 100. Non-positive values are ignored. |
| `page_token` | string | No | If present, retrieve the next batch of results. Use the value of 'next_page_token' from the previous response. For example: 'ODFBMzQ3MDYtNzQxNy00RDZGLThDNjE1MEFDMkM4MTQ3NDQ='. |
| `sort_field` | string ("PRIORITY" | "DATE_DUE" | "CREATED_AT" | "MODIFIED_AT") | No | Enum for sort field options. |
| `task_filters` | array | No | Array of filters to apply in the request. You can apply multiple filters in a single request. Each filter can contain properties like asset_id, status_id, priority_id, inspection_id, site_id, creator_id, collaborators, due_at, created_at, modified_at, title, description, and more. |
| `inspection_id` | string | No | The ID of the inspection the action belongs to. Deprecated, inspectionID in 'task_filters' should be used instead. |
| `without_count` | boolean | No | If true, will not return the count of actions. |
| `sort_direction` | string ("ASC" | "DESC") | No | Enum for sort direction options. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Asset

**Slug:** `SAFETYCULTURE_GET_ASSET`

Tool to retrieve full details of an asset from SafetyCulture. Use when you need complete information about a specific asset including its identifiers, timestamps, type, associated site, media, and custom fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of asset to retrieve. This is the unique system-generated identifier for the asset in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Asset By Code

**Slug:** `SAFETYCULTURE_GET_ASSET_BY_CODE`

Tool to retrieve an asset's full details using its code. Use when you need to look up a specific asset by its user-defined code identifier rather than the system-generated ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `code` | string | Yes | The asset code to retrieve. This is the user-defined unique identifier for the asset. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Assets Feed

**Slug:** `SAFETYCULTURE_GET_ASSETS_FEED`

Tool to retrieve a data feed of all assets in your SafetyCulture organization. Use when you need to export or synchronize asset data, or when you need to access all assets without complex filtering.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Asset Type

**Slug:** `SAFETYCULTURE_GET_ASSET_TYPE`

Retrieves details of a specific asset type by ID. Use when you need to get information about an asset type including its name and category (predefined or custom).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of an asset type to retrieve. This is a unique identifier for the asset type in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Credential Settings

**Slug:** `SAFETYCULTURE_GET_CREDENTIALS_SETTINGS`

Tool to retrieve credential settings for your SafetyCulture organization. Use when you need to check if approvals are enabled for credentials or if media is optional when creating credentials.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Credential Type

**Slug:** `SAFETYCULTURE_GET_CREDENTIAL_TYPE`

Tool to retrieve details of a specific credential type by ID. Use when you need to get information about a credential type including its name, description, domain, category, and associated statistics.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the credential type to retrieve. This is a globally unique identifier (UUID) for the credential type in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Directory Folder

**Slug:** `SAFETYCULTURE_GET_DIRECTORY_FOLDER`

Retrieves details of a specific directory folder by ID. Use when you need to get information about a folder including its name, creation details, and optionally its ancestors or total children count.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The folder identifier to retrieve info for. This is a unique UUID identifier for the folder in your SafetyCulture organization. |
| `with_ancestors` | boolean | No | When true, an array of the folder's ancestors will also be returned. The array will be ordered from closest ancestor to furthest. |
| `with_all_children_count` | boolean | No | When true, the total count of all children underneath the folder will be returned. This is a recursive count and will include children of children. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Directory Folder Users

**Slug:** `SAFETYCULTURE_GET_DIRECTORY_FOLDER_USERS`

Retrieves users associated with a directory folder, including both directly and indirectly (inherited) associated users. Use when you need to find all users who have access to a specific folder.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The folder identifier to get all users for. This is a unique UUID identifier for the folder in your SafetyCulture organization. |
| `get_users_of_descendants` | boolean | No | When true, returns all members of the specified folder and its children folders recursively. When false (default), returns all members of the specified folder and its parent/ancestor folders. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Directory Folder Users Associated

**Slug:** `SAFETYCULTURE_GET_DIRECTORY_FOLDER_USERS_ASSOCIATED`

Tool to retrieve users directly associated to a folder. Use when you need to get the list of users who have been granted a "MEMBER" association with a specific folder in the SafetyCulture directory.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The folder identifier we want to get the users for. This is the unique identifier for the folder in your SafetyCulture directory. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Directory Folder Users Inherited

**Slug:** `SAFETYCULTURE_GET_DIRECTORY_FOLDER_USERS_INHERITED`

Retrieves users indirectly associated (inherited) to a folder. Use when you need to get all users who have inherited access to a folder through parent folder memberships.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The folder identifier to get the inherited users for. This is a unique UUID identifier for the folder in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Directory Organization Labels

**Slug:** `SAFETYCULTURE_GET_DIRECTORY_ORGANIZATION_LABELS`

Tool to retrieve custom labels mapping for your SafetyCulture organization. Use when you need to get the mapping of meta-labels to their custom label counterparts for display purposes.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Folders By Parent

**Slug:** `SAFETYCULTURE_GET_DIRECTORY_PARENT_FOLDERS`

Retrieves child folders for a specific parent folder by ID. Use when you need to list all folders that belong to a parent folder in the directory hierarchy.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The identifier of the parent folder. Must be a valid UUID. When retrieving folders, this ID represents the parent folder whose child folders you want to list. |
| `limit` | integer | No | The number of results to be returned. |
| `domain` | string | No | Domain represents the type/domain/hierarchy for the folder. This is used for getting folders of a certain domain, i.e. getting all 'template' folders or 'site' folders. |
| `page_token` | string | No | Base64 encoded token. If this field is present, the list of folders returned will start from the row after this token. |
| `with_deleted_folders` | boolean | No | When true, deleted and non-deleted folders will be returned. |
| `include_members_count` | boolean | No | Whether to return the directly associated members count with the folders. Defaults to false. |
| `only_assigned_folders` | boolean | No | When true, GetFoldersByParent will only return folders that are assigned to the user making the request. Defaults to false. |
| `include_inherited_members_count` | boolean | No | Whether to include the number of inherited members for each folder. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Documents

**Slug:** `SAFETYCULTURE_GET_DOCUMENTS`

Tool to retrieve a paginated list of credentials from SafetyCulture. Lists the latest version of credentials based on applied filters such as approval status, companies, document types, expiry status, groups, sites, users, and user status. Use when you need to query credentials with specific criteria or fetch all credentials with pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page_size` | integer | No | Number of credentials to return in a single request. Defaults to 20 if not specified. |
| `page_token` | string | No | Token for fetching the next page of results. Use the value of `next_page_token` from the previous response. |
| `sort_direction` | string ("SORT_DIRECTION_UNSPECIFIED" | "SORT_DIRECTION_ASC" | "SORT_DIRECTION_DESC") | No | Direction to sort results. |
| `document_version_filters` | array | No | Array of filters to request specific credentials. Multiple filters can be combined to narrow results. |
| `document_version_sort_field` | string ("DOCUMENT_VERSION_SORT_FIELD_EXPIRY" | "DOCUMENT_VERSION_SORT_FIELD_ISSUE_DATE" | "DOCUMENT_VERSION_SORT_FIELD_DOCUMENT_TYPE_NAME" | "DOCUMENT_VERSION_SORT_FIELD_MODIFIED_AT" | "DOCUMENT_VERSION_SORT_FIELD_USER_NAME" | "DOCUMENT_VERSION_SORT_FIELD_APPROVAL_STATUS") | No | Field to sort document versions by. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Incident Questions And Answers

**Slug:** `SAFETYCULTURE_GET_INCIDENT_QUESTIONS_AND_ANSWERS`

Tool to retrieve questions and answers for a specific incident (issue) in SafetyCulture. Use when you need to access the questions asked and answers provided for an incident.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `incident_id` | string | Yes | The unique identifier of the incident (issue). This is a required path parameter. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Category Detail Fields

**Slug:** `SAFETYCULTURE_GET_INCIDENTS_CATEGORIES_DETAIL_FIELDS`

Tool to retrieve detail fields for a specific incident category. Use when you need to understand what fields are available for a category or when building forms for incident data collection.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category_id` | string | Yes | The unique identifier of the category for which to retrieve detail fields. This ID identifies the specific incident category in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Incidents Count

**Slug:** `SAFETYCULTURE_GET_INCIDENTS_COUNT`

Tool to get the total count of incidents (issues) in SafetyCulture. Returns the total number of incidents in the system. For filtered counts, use the List Tasks Incidents action which provides count along with incident details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page_size` | integer | No | Number of incidents per page (1-100). Used for pagination context but doesn't affect count result. |
| `page_token` | string | No | Page token from previous response for pagination. Used for pagination context but doesn't affect count result. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Incidents Investigation

**Slug:** `SAFETYCULTURE_GET_INCIDENTS_INVESTIGATION`

Tool to retrieve a specific investigation from SafetyCulture. Use when you need to get complete details of an investigation including its title, description, status, owner, category, and all associated fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sequence_id` | string | No | Investigation sequence ID to fetch. Optional - use this instead of investigation_id if you have the sequence ID. |
| `investigation_id` | string | Yes | Investigation UUID to get. This is the unique identifier for the investigation you want to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Incidents OSHA Establishment Employees

**Slug:** `SAFETYCULTURE_GET_INCIDENTS_OSHA_ESTABLISHMENT_EMPLOYEES`

Tool to retrieve establishment employee records from SafetyCulture OSHA. Use when you need to get the average number of employees for a specific establishment across different years.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `establishment_id` | string | Yes | establishment_id is the unique identifier for the establishment. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OSHA Establishment

**Slug:** `SAFETYCULTURE_GET_INCIDENTS_OSHA_ESTABLISHMENTS`

Tool to retrieve an OSHA establishment record from SafetyCulture. Use when you need to get details about a specific OSHA establishment including company information, location, industry classification, and size.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `establishment_id` | string | Yes | establishment_id is the unique identifier for the establishment. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Establishment Hours

**Slug:** `SAFETYCULTURE_GET_INCIDENTS_OSHA_ESTABLISHM_HOURS`

Tool to retrieve establishment hours from SafetyCulture OSHA service. Use when you need to get the hours worked by an establishment for OSHA reporting purposes, including monthly and yearly filing information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `establishment_id` | string | Yes | establishment_id is the unique identifier for the establishment. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Integrations Apps Installation

**Slug:** `SAFETYCULTURE_GET_INTEGRATIONS_APPS_INSTALLATION`

Tool to retrieve details of a specific app installation by its app ID and installation ID. Use when you need to view an existing application installation's configuration and details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `app_id` | string | Yes | The unique identifier for the app. |
| `installation_id` | string | Yes | The unique identifier for the app installation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Investigation Access

**Slug:** `SAFETYCULTURE_GET_INVESTIGATION_ACCESS`

Tool to retrieve access information for a specific investigation. Use when you need to see which users have access to an investigation and their permission levels.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sequence_id` | string | No | Optional investigation sequence ID to include as an additional query parameter. This does not replace investigation_id, which is always required for the URL path. |
| `investigation_id` | string | Yes | Investigation UUID to get access information for. This is the unique identifier for the investigation in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Investigation Actions Count

**Slug:** `SAFETYCULTURE_GET_INVESTIGATION_ACTIONS_COUNT`

Tool to retrieve the count of actions linked to a specific investigation in SafetyCulture. Use when you need to know how many actions are associated with an investigation, optionally filtered by search criteria.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | Optional search string to filter and match results against. Use to search for specific action keywords or terms. |
| `sequence_id` | string | No | Investigation sequence ID to fetch. Optional alternative to investigation_id for identifying the investigation by its sequence identifier. |
| `investigation_id` | string | Yes | Investigation UUID to get the action count for. This is a unique system-generated identifier for the investigation in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Investigation Inspection Count

**Slug:** `SAFETYCULTURE_GET_INVESTIGATION_INSPECTION_COUNT`

Tool to retrieve the count of inspections linked to a specific investigation. Use when you need to know how many inspections are associated with an investigation or when filtering inspections by search criteria.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | Optional search string to filter inspections. Only inspections matching this string will be counted. |
| `sequence_id` | string | No | Optional investigation sequence ID to fetch. Use this as an alternative to investigation_id for looking up investigations by their sequence identifier. |
| `investigation_id` | string | Yes | The unique identifier (UUID) of the investigation for which to retrieve the inspection count. This ID identifies the specific investigation in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Investigation Issue Count

**Slug:** `SAFETYCULTURE_GET_INVESTIGATION_ISSUE_COUNT`

Tool to get the count of issues linked to an investigation. Use when you need to know how many issues are associated with a specific investigation, optionally filtered by search text.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | Optional search string to match results against. Filters issues by matching text. |
| `sequence_id` | string | No | Optional investigation sequence ID to include as an additional query parameter. This does not replace investigation_id, which is always required. |
| `investigation_id` | string | Yes | Investigation UUID to get issue count for. Always required as it is used in the URL path. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Investigation Media Count

**Slug:** `SAFETYCULTURE_GET_INVESTIGATION_MEDIA_COUNT`

Tool to retrieve the count of media linked to an investigation in SafetyCulture. Use when you need to know how many media files (images, videos, documents) are associated with a specific investigation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | Optional search string to match results against. Filter media by matching this string. |
| `sequence_id` | string | No | Investigation sequence ID to fetch. Optional alternative to investigation_id. |
| `investigation_id` | string | Yes | Investigation UUID to get media count for. Required unless sequence_id is provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Investigation PDF Report

**Slug:** `SAFETYCULTURE_GET_INVESTIGATION_PDF_REPORT`

Tool to retrieve the PDF report for a specific investigation. Use when you need to download the complete investigation report as a PDF file.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sequence_id` | string | No | Optional investigation sequence ID to fetch. Use this instead of investigation_id if you have the sequence ID. |
| `investigation_id` | string | Yes | Investigation UUID to get the PDF report for. This is the unique identifier for the investigation in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Lesson Attempts

**Slug:** `SAFETYCULTURE_GET_LESSON_ATTEMPTS`

Tool to retrieve all lesson attempts for users in your organization. Use when you need to analyze training progress, track user performance, or generate reports on lesson completion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Default to 1. Must be at least 1. |
| `user_id` | string | No | User ID to filter by |
| `course_id` | string | No | Course ID to filter by |
| `lesson_id` | string | No | Lesson ID to filter by |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `started_datetime` | string | No | The minimum date of the record to filter by in ISO 8601 format |
| `completed_datetime` | string | No | The maximum date of the record to filter by in ISO 8601 format |
| `course_external_id` | string | No | Course external ID to filter by |
| `lesson_external_id` | string | No | Lesson external ID to filter by |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Lesson Progress Events

**Slug:** `SAFETYCULTURE_GET_LESSON_PROGRESS_EVENTS`

Tool to retrieve all lesson progress events for users in your organization. Use when you need to track learning activity, monitor training engagement, or generate reports on lesson interactions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Default to 1. Must be at least 1. |
| `course_id` | string | No | Course ID to filter by |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `max_event_datetime` | string | No | The max date of the event. Defaults to current date. Cannot be more than 7 days after min_event_datetime. Expects UTC date in ISO 8601 format. |
| `min_event_datetime` | string | No | The min date of the event. Defaults to 7 days ago. Expects UTC date in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Lesson Statistics

**Slug:** `SAFETYCULTURE_GET_LESSON_STATISTICS`

Tool to retrieve lesson statistics for all lessons in your organization. Use when you need analytics on lesson engagement and completion rates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Default to 1. Must be at least 1. |
| `course_id` | string | No | Course ID to filter by |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Loneworker Jobs

**Slug:** `SAFETYCULTURE_GET_LONEWORKER_JOBS`

Tool to retrieve all loneworker jobs in your organization. Use when you need to monitor active jobs, track worker safety, filter by status (active, overtime, panic, finished), or search for specific jobs by user, group, or time range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page_size` | integer | Yes | The number of results to return per page. |
| `page_token` | string | No | The token for the page of results to retrieve. |
| `filter.search` | string | No | The keywords to search for. |
| `filter.job_ids` | array | No | The list of job IDs to filter by. |
| `filter.statuses` | array | No | The list of job statuses to filter by. |
| `filter.user_ids` | array | No | The list of user IDs to filter by. |
| `filter.group_ids` | array | No | The list of group IDs to filter by. |
| `filter.started_at.to` | string | No | The end time for the date range in ISO 8601 format. |
| `filter.started_at.from` | string | No | The start time for the date range in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Permission Set

**Slug:** `SAFETYCULTURE_GET_PERMISSION_SET`

Tool to retrieve a permission set from SafetyCulture. Use when you need to get details about a specific permission set including its configuration, assigned permissions, and optionally a preview of associated users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the permission set to retrieve. This is the unique identifier for the permission set in your SafetyCulture organization. |
| `include_users` | boolean | No | Whether to include users in the response. Only includes a preview of 10 users, not the entire list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Rapid Refresh Answers

**Slug:** `SAFETYCULTURE_GET_RAPID_REFRESH_ANSWERS`

Tool to retrieve rapid refresh answers from your organization's training analytics. Use when you need to analyze user performance on rapid refresh questions, track answer patterns, or generate reports on training engagement.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Default to 1. Must be at least 1. |
| `user_id` | string | No | User ID to filter by |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `question_id` | string | No | Rapid refresh question ID to filter by |
| `rapid_refresh_id` | string | No | Rapid refresh ID to filter by |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Sensor ID

**Slug:** `SAFETYCULTURE_GET_SENSORS_SENSORS_SENSOR_ID`

Tool to retrieve a sensor ID from SafetyCulture. Use when you need to get sensor identification details including the source_name and source_id that uniquely identify a sensor in your SafetyCulture organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `device_id` | string | Yes | The id of the device that was used to provision the sensor. |
| `source_name` | string | No | An optional name to identify the source of the readings for this sensor. This name could be the provider of the sensor, or a platform through which the sensor is managed. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Signature Secret

**Slug:** `SAFETYCULTURE_GET_SIGNATURE_SECRET`

Retrieves the current webhook signature secret token from SafetyCulture. This token is essential for verifying the authenticity of incoming webhook payloads using HMAC-SHA256 signatures. After receiving a webhook, compare the signature you generate with this token against the 'x-safetyculture-signature' header value. Use this action when: - Setting up webhook verification for the first time - Validating webhook authenticity in your application - Checking if the signature secret has been rotated No parameters required - simply call to retrieve the current active token.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Survey Answers

**Slug:** `SAFETYCULTURE_GET_SURVEY_ANSWERS`

Tool to retrieve survey answers from training analytics. Use when you need to analyze user responses to training surveys and assessments. This action returns detailed survey answer data including question content, answer content, timestamps, and user information. Apply filters to narrow down results by course, lesson, user, or date range. Use pagination to handle large result sets efficiently.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Defaults to 1. Must be at least 1. |
| `user_id` | string | No | User ID to filter by. Use this to get survey answers from a specific user. |
| `course_id` | string | No | Course ID to filter by. Use this to get survey answers for a specific course. |
| `lesson_id` | string | No | Lesson ID to filter by. Use this to get survey answers for a specific lesson. |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `end_datetime` | string | No | The maximum date of the record to filter by. Use ISO 8601 format to get survey answers up to this date. |
| `start_datetime` | string | No | The minimum date of the record to filter by. Use ISO 8601 format to get survey answers from this date onwards. |
| `user_external_id` | string | No | User external ID to filter by. Use this when filtering by an externally-defined user identifier. |
| `course_external_id` | string | No | Course external ID to filter by. Use this when filtering by an externally-defined course identifier. |
| `lesson_external_id` | string | No | Lesson external ID to filter by. Use this when filtering by an externally-defined lesson identifier. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Survey Question Definitions

**Slug:** `SAFETYCULTURE_GET_SURVEY_QUESTION_DEFINITIONS`

Tool to retrieve survey question definitions from training courses in your organization. Use when you need to analyze survey questions, build reporting, or understand the structure of course assessments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Defaults to 1. Must be at least 1. |
| `course_id` | string | No | Course ID to filter survey questions for a specific course. |
| `lesson_id` | string | No | Lesson ID to filter survey questions for a specific lesson within a course. |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `course_external_id` | string | No | Course external ID to filter survey questions. Use this if you track courses with external identifiers. |
| `lesson_external_id` | string | No | Lesson external ID to filter survey questions. Use this if you track lessons with external identifiers. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Tasks Action Labels

**Slug:** `SAFETYCULTURE_GET_TASKS_ACTION_LABELS`

Tool to retrieve all action labels configured in your SafetyCulture organization. Use when you need to list available action labels that can be assigned to actions.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Tasks Actions

**Slug:** `SAFETYCULTURE_GET_TASKS_ACTIONS`

Tool to retrieve a specific action from SafetyCulture. Use when you need complete information about a task action including its details, status, associated task data, custom fields, and type information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | ID of the action to retrieve. This is the unique identifier for the action in SafetyCulture. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Action Shared Link

**Slug:** `SAFETYCULTURE_GET_TASKS_ACTIONS_SHARED_LINK`

Tool to retrieve an existing action shared link. Use when you need to get the URL for unauthenticated access to a specific action that was previously created via the Create an action link endpoint or the SafetyCulture app.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | The unique identifier for the action. This is the system-generated identifier for the task in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Tasks Custom Fields Unmapped

**Slug:** `SAFETYCULTURE_GET_TASKS_CUSTOM_FIELDS_UNMAPPED`

Tool to retrieve custom fields not mapped to a specific action type. Use when you need to identify available custom fields that can be added to an action type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_id` | string | Yes | The ID of the action type to get unmapped fields for. This is a unique identifier for the action type in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Tasks Incident

**Slug:** `SAFETYCULTURE_GET_TASKS_INCIDENT`

Tool to retrieve a specific incident (issue) from SafetyCulture. Use when you need to get complete details of an incident including its category, task information, location, media, and linked inspections.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Required. The unique ID of the incident to retrieve. Can either be a uuid or a org level unique incident id. Example: IS-4352 |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Tasks Incidents PDF Report

**Slug:** `SAFETYCULTURE_GET_TASKS_INCIDENTS_PDF_REPORT`

Tool to export an incident (issue) to PDF from SafetyCulture. Use when you need to generate and retrieve a PDF report for a specific incident.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | The ID of the incident which the report is being created for. This is the unique identifier for the incident task. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Timeline

**Slug:** `SAFETYCULTURE_GET_TIMELINE`

Tool to retrieve timeline events for a SafetyCulture task. Use when you need to view the history of changes and activities associated with a specific task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Required. The UUID of the task whose timeline will be retrieved. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Collections

**Slug:** `SAFETYCULTURE_GET_TRAINING_COLLECTIONS`

Tool to retrieve all training collections in your organization. Use when you need to list or browse available training collections with optional pagination and filtering by modified date.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Defaults to 1. Must be at least 1. |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `modified_since` | string | No | The minimum modified date of the collection. Use ISO 8601 format (e.g., '2024-01-01T00:00:00Z'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Courses

**Slug:** `SAFETYCULTURE_GET_TRAINING_COURSES`

Tool to retrieve all training courses in your organization. Use when you need to list, search, or filter courses by various criteria like publication status, locale, assigned groups/sites, or user enrollment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Defaults to 1. Must be at least 1. |
| `locale` | string | No | The preferred locale of the course (e.g., 'en-US', 'es-ES'). |
| `user_id` | string | No | Filter by a users enrolled Courses. If empty, all courses matching other filters will be returned. |
| `site_ids` | array | No | Filter by assigned site IDs. If empty, all courses matching other filters will be returned. |
| `group_ids` | array | No | Filter by assigned group IDs. If empty, all courses matching other filters will be returned. |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `course_ids` | array | No | Filter by specific course IDs. If empty, all courses matching other filters will be returned. |
| `search_term` | string | No | The search term to filter out courses. |
| `modified_since` | string | No | The minimum modified date of the course. Use ISO 8601 format (e.g., '2024-01-01T00:00:00Z'). |
| `publication_status` | string ("PUBLICATION_STATUS_UNKNOWN" | "PUBLICATION_STATUS_PUBLISHED") | No | Publication status of a training course. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Course Lessons

**Slug:** `SAFETYCULTURE_GET_TRAINING_COURSES_LESSONS`

Tool to retrieve all lessons for a given training course. Use when you need to get the list of lessons that belong to a specific course, including lesson details like title, description, status, and minimum passing score.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `course_id` | string | Yes | ID of the course to retrieve lessons for. This is the unique identifier for the training course. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Courses Statistics

**Slug:** `SAFETYCULTURE_GET_TRAINING_COURSES_STATISTICS`

Tool to retrieve course statistics for all courses in your organization. Use when you need analytics on course enrollment, engagement, and completion rates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Defaults to 1. Must be at least 1. |
| `course_id` | string | No | Course ID to filter statistics for a specific course. |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Individual Leaderboards

**Slug:** `SAFETYCULTURE_GET_TRAINING_INDIVIDUAL_LEADERBOARDS`

Tool to retrieve all individual leaderboards in your organization. Use when you need to view training leaderboard configurations and their associated participant groups.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Defaults to 1. Must be at least 1. |
| `page_size` | integer | No | The number of individual leaderboards to return. Defaults to 25. You can specify a value between 1 to 1000. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Paths

**Slug:** `SAFETYCULTURE_GET_TRAINING_PATHS`

Tool to retrieve learning paths from your SafetyCulture organization. Use when you need to list available training paths, check their publication status, or get path IDs for other operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Defaults to 1. Must be at least 1. |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Rapid Refresh

**Slug:** `SAFETYCULTURE_GET_TRAINING_RAPID_REFRESH`

Tool to retrieve all rapid refreshes in your organization. Use when you need to list, filter, or search training rapid refreshes by various criteria like status, schedule, or date range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Default to 1. Must be at least 1. |
| `title` | string | No | Filter where matching Title. |
| `status` | string ("all" | "draft" | "scheduled" | "in-progress" | "ended") | No | Status of a rapid refresh. |
| `end_date` | string | No | Filter where matching end date. To search by range add both start date and end date. ISO 8601 format. |
| `schedule` | string ("NotSpecified" | "Once" | "Daily" | "Weekly") | No | Schedule type for a rapid refresh. |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `start_date` | string | No | Filter where matching start date. To search by range add both start date and end date. ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training Slides Statistics

**Slug:** `SAFETYCULTURE_GET_TRAINING_SLIDES_STATISTICS`

Tool to retrieve all slide statistics for training slides in your organization. Use when you need analytics on training course slides, including attempt counts, success rates, and engagement metrics.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Defaults to 1. Must be at least 1. |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `only_active` | boolean | No | Only show current, active, published slide data. Defaults to false. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Training User Lesson Progress

**Slug:** `SAFETYCULTURE_GET_TRAINING_USERS_LESSONS_PROGRESS`

Tool to retrieve lesson progress for a specific user in SafetyCulture Training. Use when you need to track a user's training progress, check lesson completion status, or audit training records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Default to 1. Must be at least 1. |
| `user_id` | string | Yes | User ID to filter by. This is the unique identifier for the user in SafetyCulture. |
| `course_id` | string | No | Course ID to filter by. Use this to retrieve progress only for a specific course. |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `max_modified_datetime` | string | No | The maximum modified date of the lesson progress. Expects UTC date in ISO 8601 format (e.g., 2019-12-31T06:30:00). |
| `min_modified_datetime` | string | No | The minimum modified date of the lesson progress. Expects UTC date in ISO 8601 format (e.g., 2019-12-31T06:30:00). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Slide User Statistics

**Slug:** `SAFETYCULTURE_GET_TRAINING_USERS_SLIDES_STATISTICS`

Tool to retrieve all slide statistics for a specific user in your organization. Use when you need analytics on how a particular user has interacted with training slides, including their attempts, answers, and time spent.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Default to 1. Must be at least 1. |
| `user_id` | string | Yes | User ID to filter by |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `only_active` | boolean | No | Only show current, active, published slide data. Defaults to false |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Groups

**Slug:** `SAFETYCULTURE_GET_USER_GROUPS`

Retrieves the list of groups that a specific user belongs to. Use when you need to check a user's group memberships or understand their organizational roles and permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | The UUID of the user whose group memberships you want to retrieve. This is the unique identifier for the user in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Lesson Progress Events

**Slug:** `SAFETYCULTURE_GET_USER_LESSON_PROGRESS_EVENTS`

Tool to retrieve lesson progress events for a specific user. Use when you need to track an individual user's learning activity, monitor their training engagement, or generate progress reports.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | The current page number. Default to 1. Must be at least 1. |
| `user_id` | string | Yes | User ID to filter by |
| `course_id` | string | No | Course ID to filter by |
| `page_size` | integer | No | The number of items to return. Defaults to 25. You can specify a value between 1 to 1000. |
| `max_event_datetime` | string | No | The min date of the event. Expects UTC date eg. 2019-12-31T06:30:00. |
| `min_event_datetime` | string | No | The max date of the event. Expects UTC date eg. 2019-12-31T06:30:00. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Users Upsert Job

**Slug:** `SAFETYCULTURE_GET_USERS_UPSERT_JOB`

Tool to retrieve details of a create-or-update users job. Use when you need to check the status and results of a bulk user creation or update operation, including validation results and any errors encountered.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Limit of users to return in the response. Use this to control the page size when retrieving users associated with the job. |
| `job_id` | string | Yes | ID of the job to get status for. This is the unique identifier assigned when the job was created. |
| `next_page_token` | string | No | Token to request the next batch of users. Use the page_token from the previous response to continue paginating through users. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User Attributes

**Slug:** `SAFETYCULTURE_GET_USERS_USERS_ATTRIBUTES`

Tool to retrieve user attributes from SafetyCulture. Use when you need to get the value of a user's custom fields or profile attributes with optional filtering by visibility settings or specific field IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | The UUID of the user whose attributes you want to retrieve. This is the unique identifier for the user in your SafetyCulture organization. |
| `filter_field_ids` | array | No | Filter by specific field IDs. Provide a list of field IDs to retrieve only those attributes. |
| `filter_visibility_setting` | string ("VISIBILITY_SETTING_UNSPECIFIED" | "VISIBILITY_SETTING_USER_PROFILE" | "VISIBILITY_SETTING_REGISTRATION") | No | Visibility setting filter for user attributes. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Webhook

**Slug:** `SAFETYCULTURE_GET_WEBHOOK`

Tool to retrieve details of a specific webhook from SafetyCulture. Use when you need to view a webhook's configuration, check its enabled status, URL, or trigger events.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `webhook_id` | string | Yes | The unique identifier for the webhook. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Ingest Sensor Readings

**Slug:** `SAFETYCULTURE_INGEST_SENSOR_READINGS`

Tool to ingest sensor readings into SafetyCulture. Use when you need to push sensor measurement data from your own sensors to SafetyCulture for monitoring and tracking.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | object | Yes | Sensor identification object containing source_name and source_id. These values must match a sensor registered in SafetyCulture. |
| `readings` | array | Yes | Array of sensor readings to ingest. Each reading must include at least one measurement type with its value and timestamp. Multiple readings can be sent in a single request. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Initialize Create or Update Users Job

**Slug:** `SAFETYCULTURE_INITIALIZE_CREATE_OR_UPDATE_USERS_JOB`

Tool to initialize a create-or-update users job in SafetyCulture. Use when you need to create new users or update existing users in bulk. This endpoint creates a job and returns a job_id that can be used to add more users or to execute the job. You can add up to 2000 users per request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `users` | array | Yes | Array of user objects to create or update. Each user must contain email, firstname, and lastname. You can add up to 2000 users per request. For larger operations, make multiple requests with the same job_id. |
| `job_id` | string | No | ID of an existing job to add users to. If this is the first request for a new job, omit this field and a new job_id will be returned. For subsequent requests to add more users to the same job, provide the job_id from the initial response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Link Documents to Entities

**Slug:** `SAFETYCULTURE_LINK_DOCUMENTS_TO_ENTITIES`

Tool to link files/documents to other areas of the SafetyCulture platform such as assets. Use when you need to associate existing files with entities like assets for better organization and tracking.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `domain` | string ("LINKED_FILE_DOMAIN_UNSPECIFIED" | "LINKED_FILE_DOMAIN_ASSET") | No | The domain type for linking files. Use LINKED_FILE_DOMAIN_ASSET to link files to assets. |
| `file_ids` | array | Yes | The IDs of the files to be linked. To get the file_id, open the file in the SafetyCulture web app and copy the last part of the URL. For example, in this link https://app.safetyculture.com/documents/document/765aa2e6-69cb-43b5-8ab4-48ab26e2a094, the file ID is 765aa2e6-69cb-43b5-8ab4-48ab26e2a094. |
| `entity_ids` | array | Yes | The IDs of the entities that the file(s) are being linked to. To get the entity_id, open the entity (e.g. asset) in the SafetyCulture web app and copy the last part of the URL. For example, in this link https://app.safetyculture.com/assets/765aa2e6-69cb-43b5-8ab4-48ab26e2a094, the entity ID is 765aa2e6-69cb-43b5-8ab4-48ab26e2a094. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Action Fields

**Slug:** `SAFETYCULTURE_LIST_ACTION_FIELDS`

Tool to retrieve action fields data feed from SafetyCulture. Use when you need to access field-level information for actions in your organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. Use this to control the page size. |
| `next_page_token` | string | No | Token from a previous response to retrieve the next page of results. Use the value of 'next_page_token' from the previous response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Actions

**Slug:** `SAFETYCULTURE_LIST_ACTIONS`

Tool to retrieve actions from the SafetyCulture data feed. Use when you need to list actions with optional filtering by modification time or pagination offset.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `offset` | integer | No | Number of entries to offset the results from the beginning of the queried result set. |
| `modified_after` | string | No | Actions should be last modified after this date and time in the Internet Date-Time format. For example, `2014-01-28T23:14:23.000Z`. |
| `modified_before` | string | No | Actions should be last modified before this date and time in the Internet Date-Time format. For example, `2014-01-28T23:14:23.000Z`. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Activity Log Events

**Slug:** `SAFETYCULTURE_LIST_ACTIVITY_LOG_EVENTS`

Tool to retrieve activity log events from SafetyCulture. Use when you need to track or audit organizational activities, user actions, or system events.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. Capped at 250. |
| `offset` | integer | No | Offset used for pagination. |
| `next_page_token` | string | No | Optional page cursor for pagination to retrieve the next page of results. |
| `triggered_after` | string | No | Time from when organisation activities were triggered. ISO 8601 format (e.g., 2020-08-31T22:40:47.512Z). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Assets

**Slug:** `SAFETYCULTURE_LIST_ASSETS`

Tool to retrieve assets from your SafetyCulture organization with optional filtering and sorting. Use when you need to list, search, or filter assets by various criteria like site, type, state, or custom fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | Keywords to search for across asset fields. |
| `order_by` | object | No | Sorting options for listing assets. |
| `page_size` | integer | No | Number of assets to return per page. Default is 50, maximum is 100. |
| `page_token` | string | No | Token from a previous response to retrieve the next page of results. |
| `asset_filters` | array | No | Array of filters to apply. Multiple filters in different objects use AND logic, multiple filters of the same type use OR logic. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Asset Type Fields

**Slug:** `SAFETYCULTURE_LIST_ASSET_TYPE_FIELDS`

Retrieves all fields and their association status for a specific asset type. Use this to understand which fields are available and visible for a given asset type in your SafetyCulture organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_id` | string | Yes | The unique identifier of the asset type for which to retrieve field associations. This ID identifies the specific asset type in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Companies Feed

**Slug:** `SAFETYCULTURE_LIST_COMPANIES_COMPANIES`

Tool to retrieve the data feed for contractor companies. Use when you need to fetch or sync contractor company information from SafetyCulture.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `modified_after` | string | No | Set this field to only return entries last modified after this date and time in ISO8601 format. For example, `2014-01-28T23:14:23.000Z`. |
| `next_page_token` | string | No | Page token to retrieve next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Company Documents Feed

**Slug:** `SAFETYCULTURE_LIST_COMPANIES_COMPANIES_DOCUMENTS`

Tool to retrieve the data feed for contractor company documents. Use when you need to fetch or sync contractor company document information from SafetyCulture.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `modified_after` | string | No | Set this field to only return entries last modified after this date and time in ISO8601 format. For example, `2014-01-28T23:14:23.000Z`. |
| `next_page_token` | string | No | Page token to retrieve next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Company Members Feed

**Slug:** `SAFETYCULTURE_LIST_COMPANIES_COMPANIES_MEMBERS`

Tool to retrieve the data feed for contractor company user memberships. Use when you need to fetch or sync contractor company user membership information from SafetyCulture.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `next_page_token` | string | No | Page token to retrieve next page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Company Document Types

**Slug:** `SAFETYCULTURE_LIST_COMPANY_DOCUMENT_TYPES`

Tool to retrieve a paginated list of company document types from SafetyCulture. Use when you need to fetch document type definitions or filter document types by their IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Filter options for listing company document types. |
| `page_size` | integer | No | The number of results to return in a single request. |
| `page_token` | string | No | If present, will fetch the next page of results. This must be the value of `next_page_token` from the response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Company Types

**Slug:** `SAFETYCULTURE_LIST_COMPANY_TYPES`

Tool to list company types in your SafetyCulture organization. Use when you need to retrieve available company types, search for specific types, or paginate through large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_criteria` | object | No | Criteria for listing company types including filters, pagination, and sorting. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Company Types with Metrics

**Slug:** `SAFETYCULTURE_LIST_COMPANY_TYPES_METRICS`

Tool to list company types with associated metrics and statistics. Use when you need to retrieve all company types in the organization along with their usage metrics.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_criteria` | object | No | Criteria for listing company types with metrics. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Contractor Companies

**Slug:** `SAFETYCULTURE_LIST_CONTRACTOR_COMPANIES`

Tool to list contractor companies based on applied filters. Use when you need to retrieve companies with specific criteria like status, compliance issues, location, or type. Supports pagination for large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Filter options for contractor company queries. |
| `page_size` | integer | No | Number of companies to return in a single request. |
| `page_token` | string | No | Pagination token. Must be the value of 'next_page_token' from the previous response. |
| `sort_field` | string ("COMPANY_SORT_FIELD_UNSPECIFIED" | "COMPANY_SORT_FIELD_COMPANY_TYPE_NAME" | "COMPANY_SORT_FIELD_COMPANY_NAME" | "COMPANY_SORT_FIELD_COMPANY_STATUS") | No | Sort field options for listing contractor companies. |
| `sort_direction` | string ("SORT_DIRECTION_UNSPECIFIED" | "SORT_DIRECTION_ASC" | "SORT_DIRECTION_DESC") | No | Sort direction options for listing contractor companies. |
| `include_compliance_stats` | boolean | No | Deprecated. This parameter does nothing. Compliance statistics are now always included in the response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Create-or-Update Users Jobs

**Slug:** `SAFETYCULTURE_LIST_CREATE_UPDATE_USERS_JOBS`

Tool to retrieve a list of create-or-update users jobs. Use when you need to check the status of bulk user operations or audit user import jobs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Filter criteria for listing create-or-update users jobs. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Credential Versions

**Slug:** `SAFETYCULTURE_LIST_CREDENTIALS_CREDENTIAL_VERSIONS`

Tool to list all versions of a credential document. Use when you need to retrieve version history including media attachments with download tokens.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `document_id` | string | Yes | UUID v4 format identifier of the credential document to retrieve version history for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Directory Folders

**Slug:** `SAFETYCULTURE_LIST_DIRECTORY_FOLDERS`

Tool to retrieve all folders from your SafetyCulture organization directory. Use when you need to list, filter, or paginate through organizational folders with optional sorting and ancestor information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `domain` | string | No | Represents the type/domain/hierarchy for the folder. Use this to get folders of a certain domain, e.g., 'template' folders or 'site' folders. |
| `page_size` | integer | No | Maximum number of folders to return in the response. Use this to control pagination. |
| `page_token` | string | No | Base64 encoded token. If present, the list of folders returned will start from the row after this token. Use this to paginate through results. |
| `with_ancestors` | boolean | No | When true, folders will be returned with a list of their ancestors. Defaults to false. |
| `include_deleted` | boolean | No | When true, deleted folders will also be returned in the response. |
| `only_leaf_nodes` | boolean | No | When true, only returns leaf node folders (folders without children). Defaults to false. |
| `order_by.sort_field` | string ("SORT_FIELD_UNSPECIFIED" | "SORT_FIELD_NAME" | "SORT_FIELD_FOLDER_ID" | "SORT_FIELD_USER_ID" | "SORT_FIELD_CREATED_AT" | "SORT_FIELD_MODIFIED_AT") | No | The field to order by. |
| `order_by.sort_order` | string ("SORT_ORDER_UNSPECIFIED" | "SORT_ORDER_ASCENDING" | "SORT_ORDER_DESCENDING") | No | The direction to order by. |
| `ignore_folders_disabled` | boolean | No | When true, folders will still be returned even when disabled for the organisation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Directory User Folder IDs

**Slug:** `SAFETYCULTURE_LIST_DIRECTORY_USER_FOLDER_IDS`

Tool to list folders the requesting user is associated with. Use when you need to retrieve all folder IDs and folder paths that the current authenticated user has access to in the SafetyCulture directory.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Credential Types

**Slug:** `SAFETYCULTURE_LIST_DOCUMENT_TYPES`

Tool to list credential types (licenses and credentials) in your SafetyCulture organization. Use when you need to retrieve available credential types for user licenses, certifications, or other credential documents. Supports filtering, searching, sorting, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_criteria` | object | No | Criteria for filtering and pagination of document types. |
| `include_global` | boolean | No | Whether to include global/system-level types in the results in addition to organization-specific types. |
| `document_category` | string ("DOCUMENT_CATEGORY_LICENSES_AND_CREDENTIALS") | Yes | Category of document to list. Must be DOCUMENT_CATEGORY_LICENSES_AND_CREDENTIALS for licenses and credentials. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Fields

**Slug:** `SAFETYCULTURE_LIST_FIELDS`

Tool to retrieve all asset fields in your SafetyCulture organization. Use when you need to discover available fields for asset management or find field IDs for use in other operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | Optional filter to search asset fields by name or other attributes. Only fields matching this search term will be returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Groups

**Slug:** `SAFETYCULTURE_LIST_GROUPS`

Retrieves all groups in the organization. This action returns a list of all groups configured in your SafetyCulture organization, including their unique identifiers and names. Groups are used to organize users by roles, teams, or functions within your organization. Requirements: - "Platform management: Groups" permission must be granted Use this action to: - Get an overview of all organizational groups - Find group IDs for use with other group-related operations - Audit or manage group structures

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Groups (Feed)

**Slug:** `SAFETYCULTURE_LIST_GROUPS2`

Tool to retrieve groups via the feed endpoint. Use when you need to access groups data from the SafetyCulture feed API with pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `next_page` | string | No | Path to fetch the next page of results. Use the value from metadata.next_page in a previous response to retrieve subsequent pages. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Group Users

**Slug:** `SAFETYCULTURE_LIST_GROUP_USERS`

Tool to retrieve the data feed for group users. Use when you need to fetch or sync group membership information from SafetyCulture.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Heads Ups (Management)

**Slug:** `SAFETYCULTURE_LIST_HEADS_UP_MANAGE`

Tool to retrieve a list of heads ups (announcements) in management view. Use when you need to view, filter, or search heads ups with detailed metadata including engagement metrics.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filters` | object | No | Filters for listing heads ups. |
| `page_size` | integer | No | Number of heads ups to return in a single request. Maximum 100. Non-positive values are ignored. Use with page_token for pagination. |
| `page_token` | string | No | Token for retrieving the next page of results. Use the next_page_token value from a previous response to get subsequent pages. Other parameters should remain identical when paginating. |
| `sort_field` | string ("SORT_FIELD_UNKNOWN_UNSPECIFIED" | "SORT_FIELD_PUBLISHED_AT" | "SORT_FIELD_TITLE") | No | Fields that can be used for sorting. |
| `search_value` | string | No | Search text to filter heads ups. Searches across title and other relevant fields. |
| `sort_direction` | string ("SORT_DIRECTION_UNSPECIFIED" | "SORT_DIRECTION_ASC" | "SORT_DIRECTION_DESC") | No | Sort direction for list results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Incidents Categories

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_CATEGORIES`

Tool to retrieve all incident categories from SafetyCulture. Use when you need to list available categories for organizing and classifying incidents or investigations.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Incidents Field Library

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_FIELD_LIBRARY`

Tool to retrieve the detail field library from SafetyCulture. Use when you need to list available fields for incidents/investigations, including system fields and custom fields with their types and options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `criteria_option_sort` | string ("FIELD_OPTION_SORT_UNSPECIFIED" | "FIELD_OPTION_SORT_ALPHABETICAL" | "FIELD_OPTION_SORT_CUSTOM") | No | Sort order for field option labels. |
| `criteria_filter_search` | string | No | Search on a field's name. |
| `criteria_filter_category` | string ("FIELD_CATEGORY_UNSPECIFIED" | "FIELD_CATEGORY_SYSTEM_FIELD" | "FIELD_CATEGORY_CUSTOM_FIELD") | No | Category of a field in the library. |
| `criteria_filter_field_ids` | array | No | Search on specific field IDs. |
| `criteria_filter_applies_to` | array | No | Filter by targets that the field applies to. |
| `criteria_filter_created_by` | array | No | Filter by creator user IDs. |
| `criteria_filter_field_types` | array | No | Filter by field value types. Valid values include: FIELD_VALUE_TYPE_STRING, FIELD_VALUE_TYPE_MONEY, FIELD_VALUE_TYPE_TIMESTAMP, FIELD_VALUE_TYPE_USER_ID, FIELD_VALUE_TYPE_SELECT, FIELD_VALUE_TYPE_TEMPLATE_ID, FIELD_VALUE_TYPE_MULTI_SELECT, FIELD_VALUE_TYPE_SITE, FIELD_VALUE_TYPE_MULTI_SITE, FIELD_VALUE_TYPE_INTEGER, FIELD_VALUE_TYPE_LOCATION, FIELD_VALUE_TYPE_TIMEZONE, FIELD_VALUE_TYPE_CONTACT_DETAILS. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Incidents Fields

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_FIELDS`

Tool to list all fields for a specific incident category in SafetyCulture. Use when you need to retrieve field definitions for organizing and capturing information within a specific incident category.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category_id` | string | Yes | The category ID to list fields for (must be a valid UUIDv4). Use this to retrieve all field definitions associated with a specific incident category. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Incidents Investigation Detail Fields

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_INVESTIGATION_DETAIL_FIELDS`

Tool to retrieve investigation detail fields from SafetyCulture incidents data feed. Use when you need to access custom field data associated with investigations, including field types, content, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `next_page_token` | string | No | Optional. If present, then retrieve the next batch of results from the preceding call to this method. page_token must be the value of next_page_token from the previous response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Incidents Investigation Fields

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_INVESTIGATION_FIELDS`

Tool to retrieve investigation fields from the SafetyCulture data feed. Use when you need to list investigation fields with optional pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `next_page_token` | string | No | Optional. If present, then retrieve the next batch of results from the preceding call to this method. `page_token` must be the value of `next_page_token` from the previous response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Investigation Relationships

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_INVESTIGATION_RELATIONSHIPS`

Tool to retrieve investigation relationships from the SafetyCulture data feed. Use when you need to list relationships between investigations and other resources with optional pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `next_page_token` | string | No | Optional. If present, then retrieve the next batch of results from the preceding call to this method. page_token must be the value of next_page_token from the previous response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Incidents Investigations

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_INVESTIGATIONS`

Tool to retrieve investigations from the SafetyCulture incidents feed. Use when you need to list investigations, iterate through all investigations, or access investigation data for reporting and analysis.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. Controls the page size for pagination. |
| `next_page_token` | string | No | Token from a previous response to retrieve the next page of results. Use the value of next_page_token from the previous response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Investigations (Advanced)

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_INVESTIGATIONS2`

Tool to list investigations from SafetyCulture with advanced filtering and sorting capabilities. Use when you need to search, filter, or sort investigations by specific criteria like investigation IDs, status, sites, dates, owners, or linked entities.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | A string to match results against. Searches across multiple fields. |
| `page_size` | integer | Yes | Required. The number of results to return per page. Controls pagination. |
| `page_token` | string | No | Token from a previous response to continue fetching further results. Use for pagination. |
| `sort.field` | string ("InvestigationsSortFieldCreatedAt" | "InvestigationsSortFieldModifiedAt" | "InvestigationsSortFieldTitle" | "InvestigationsSortFieldStatus" | "InvestigationsSortFieldUniqueID" | "InvestigationsSortFieldCategoryName") | No | Sort field for investigations. |
| `sort.order` | string ("InvestigationsSortOrderAsc" | "InvestigationsSortOrderDesc") | No | Sort order for investigations. |
| `filters.title.term` | string | No | Search term for investigation title. Use with match_behaviour to control matching. |
| `filters.created_at.to` | string | No | End point for created_at filter. Returns investigations created on or before this timestamp (ISO 8601 format). |
| `filters.modified_at.to` | string | No | End point for modified_at filter. Returns investigations modified on or before this timestamp (ISO 8601 format). |
| `filters.created_at.from` | string | No | Start point for created_at filter. Returns investigations created on or after this timestamp (ISO 8601 format). |
| `filters.owned_by.values` | array | No | List of user IDs to filter by. Returns only investigations owned by these users. |
| `filters.site_ids.values` | array | No | List of site IDs to filter by. Returns only investigations associated with these sites. |
| `filters.description.term` | string | No | Search term for investigation description. Use with match_behaviour to control matching. |
| `filters.modified_at.from` | string | No | Start point for modified_at filter. Returns investigations modified on or after this timestamp (ISO 8601 format). |
| `filters.created_by.values` | array | No | List of user IDs to filter by. Returns only investigations created by these users. |
| `filters.status_ids.values` | array | No | List of status IDs to filter by. Returns only investigations with these statuses. |
| `filters.category_ids.values` | array | No | List of category IDs to filter by. Returns only investigations in these categories. |
| `filters.title.match_behaviour` | string ("MatchBehaviourPartial" | "MatchBehaviourExact") | No | Match behaviour for term-based filtering. |
| `filters.linked_issue_ids.values` | array | No | List of issue IDs to filter by. Returns only investigations linked to these issues. |
| `filters.investigation_ids.values` | array | No | List of investigation IDs to filter by. Returns only investigations matching these IDs. |
| `filters.linked_action_ids.values` | array | No | List of action IDs to filter by. Returns only investigations linked to these actions. |
| `filters.description.match_behaviour` | string ("MatchBehaviourPartial" | "MatchBehaviourExact") | No | Match behaviour for term-based filtering. |
| `filters.linked_inspection_ids.values` | array | No | List of inspection IDs to filter by. Returns only investigations linked to these inspections. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Incidents Settings Log

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_LOG`

Tool to retrieve settings log events for incidents from SafetyCulture. Use when you need to audit configuration changes, track administrative actions, or review incident settings modifications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page_size` | integer | Yes | The number of results to return. |
| `page_token` | string | No | Optional page token from a previous response to continue fetching further results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Incidents OSHA Cases

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_OSHA_CASES`

Tool to retrieve OSHA cases from SafetyCulture. Use when you need to list, search, or filter OSHA incident cases by establishment, year, or search terms.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | Optional. Search term to filter cases. |
| `page_size` | integer | Yes | Required. Maximum number of cases to return per page. |
| `page_token` | string | No | Optional. Next page token from a previous response to continue fetching further results. |
| `page_number` | integer | No | Optional. The page to return from results. Using this method past 100 pages is not supported; use page_token instead. |
| `year_of_filing` | integer | No | Optional. Filter cases to a specific year. |
| `establishment_id` | string | No | Optional. Filter cases to a specific establishment. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OSHA Establishments

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_OSHA_ESTABLISHMENTS`

Tool to retrieve OSHA establishments from SafetyCulture. Use when you need to list, search, or filter OSHA establishment records by name, company, city, or industry.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | Search term to filter establishments by name, company, city, or industry. |
| `page_size` | integer | Yes | Maximum number of establishments to return per page. This parameter is required. |
| `page_token` | string | No | Token from a previous response to continue fetching further results for pagination. |
| `page_number` | integer | No | The page number to return from results. Note: using this method past 100 pages is not supported; use page_token instead for large result sets. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Incidents Statuses

**Slug:** `SAFETYCULTURE_LIST_INCIDENTS_STATUSES`

Tool to retrieve all incident statuses from SafetyCulture. Use when you need to list available statuses for organizing and tracking incidents or investigations.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Integration Applications

**Slug:** `SAFETYCULTURE_LIST_INTEGRATIONS_APPS`

Tool to retrieve all integration applications available for installation in your SafetyCulture organization. Use when you need to discover what applications can be integrated with your organization.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Integrations Apps Installations

**Slug:** `SAFETYCULTURE_LIST_INTEGRATIONS_APPS_INSTALLATIONS`

Tool to list all existing app installations in the organization. Use when you need to retrieve information about installed integrations or filter by specific app ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `app_id` | string | No | Optional. If present, will filter by an application id. |
| `next_page_token` | string | No | Optional. If present, then retrieve the next batch of results from the preceding call to this method. page_token must be the value of next_page_token from the previous response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Investigation Actions

**Slug:** `SAFETYCULTURE_LIST_INVESTIGATION_ACTIONS`

Tool to list actions linked to a SafetyCulture investigation. Use when you need to retrieve all actions associated with a specific investigation for tracking, reporting, or management purposes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `list_mode` | string ("InvestigationLinkListModeAll" | "InvestigationLinkListModeDirectOnly") | No | Mode for listing linked investigation actions. |
| `page_size` | integer | Yes | The number of results to return per page. Required parameter. |
| `page_token` | string | No | Token from a previous response to continue fetching further results for pagination. |
| `sequence_id` | string | No | Investigation sequence ID to fetch. Optional alternative to investigation_id. |
| `investigation_id` | string | Yes | Investigation UUID to get actions for. Required if sequence_id is not provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Investigation Inspections

**Slug:** `SAFETYCULTURE_LIST_INVESTIGATION_INSPECTIONS`

Tool to retrieve inspections linked to a specific investigation. Use when you need to list all inspections associated with an investigation, with support for pagination and filtering by link mode.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `list_mode` | string ("InvestigationLinkListModeAll" | "InvestigationLinkListModeDirectOnly") | No | Mode to use for linked actions listing. |
| `page_size` | integer | Yes | The number of results to return per page. This parameter is required for pagination. |
| `page_token` | string | No | Token from a previous response to continue fetching further results. Use the next_page_token value from a previous response to retrieve the next page. |
| `sequence_id` | string | No | Optional investigation sequence ID to fetch. Use this as an alternative to investigation_id for looking up investigations by their sequence identifier. |
| `investigation_id` | string | Yes | The unique identifier (UUID) of the investigation for which to retrieve linked inspections. This ID identifies the specific investigation in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Investigation Issues

**Slug:** `SAFETYCULTURE_LIST_INVESTIGATION_ISSUES`

Tool to list issues linked to a SafetyCulture investigation. Use when you need to retrieve all issues associated with a specific investigation, including issue details, link timestamps, and access status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `list_mode` | string ("InvestigationLinkListModeAll" | "InvestigationLinkListModeDirectOnly") | No | Mode to use for linked issues listing. |
| `page_size` | integer | Yes | The number of results to return per page. Required parameter. |
| `page_token` | string | No | Next page token from a previous response to continue fetching further results. Use the 'next_page_token' value from the previous response. |
| `sequence_id` | string | No | Investigation sequence ID to fetch. Optional if investigation_id is set. |
| `investigation_id` | string | Yes | Investigation UUID to get. Required if sequence_id is not set. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Investigation Activity Log

**Slug:** `SAFETYCULTURE_LIST_INVESTIGATION_LOG`

Tool to retrieve activity log entries for a specific investigation in SafetyCulture. Use when you need to track investigation history, audit trail, or see what actions were performed on an investigation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page_size` | integer | Yes | The number of results to return per page. Required for pagination. |
| `page_token` | string | No | Token from a previous response to continue fetching further results. |
| `sequence_id` | string | No | Investigation sequence ID to fetch. Optional alternative to investigation_id. |
| `investigation_id` | string | Yes | Investigation UUID to get activity log for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Investigation Media

**Slug:** `SAFETYCULTURE_LIST_INVESTIGATION_MEDIA`

Tool to retrieve media (images and videos) associated with a SafetyCulture investigation. Use when you need to access, list, or download media files linked to an investigation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | String to match results against for filtering media items. |
| `list_mode` | string ("InvestigationLinkListModeAll" | "InvestigationLinkListModeDirectOnly") | No | Mode for linked actions listing in investigation media. |
| `page_size` | integer | Yes | The number of results to return per page. Required for pagination. |
| `page_token` | string | No | Token from a previous response to continue fetching further results. |
| `sequence_id` | string | No | Investigation sequence ID. Used as an additional query filter, not a substitute for investigation_id. |
| `investigation_id` | string | Yes | Investigation UUID to get media for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issue Assignees

**Slug:** `SAFETYCULTURE_LIST_ISSUE_ASSIGNEES`

Tool to retrieve issue assignees data feed from SafetyCulture. Use when you need to access information about who is assigned to issues in your organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. Use this to control the page size. |
| `next_page_token` | string | No | Token from a previous response to retrieve the next page of results. Use the value of 'next_page_token' from the previous response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issue Relations

**Slug:** `SAFETYCULTURE_LIST_ISSUE_RELATIONS`

Tool to retrieve a feed of issue relations items. Use when you need to fetch relationships between issues and other entities in your SafetyCulture organization, such as inspections, assets, or actions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of results to return. Maximum is 100. |
| `created_after` | string | No | Return items created after the specified ISO 8601 timestamp only (e.g., 2020-08-31T22:40:47.512Z). |
| `created_before` | string | No | Return items created before the specified ISO 8601 timestamp only (e.g., 2020-08-31T22:40:47.512Z). |
| `next_page_token` | string | No | Token used for pagination to retrieve the next set of results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issues

**Slug:** `SAFETYCULTURE_LIST_ISSUES`

Tool to retrieve issues from the SafetyCulture data feed. Use when you need to list issues with optional filtering by modification time, status, or pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `status` | string | No | Filters issues by status; accepts values like open, closed, and both. |
| `modified_after` | string | No | Filter issues modified after this date in Internet Date-Time format. For example, `2014-01-28T23:14:23.000Z`. |
| `modified_before` | string | No | Filter issues modified before this date in Internet Date-Time format. For example, `2014-01-28T23:14:23.000Z`. |
| `next_page_token` | string | No | Optional. If present, then retrieve the next batch of results from the preceding call to this method. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Issue Timeline Items

**Slug:** `SAFETYCULTURE_LIST_ISSUE_TIMELINE_ITEMS`

Tool to retrieve issue timeline items from the SafetyCulture data feed. Use when you need to fetch timeline events and history for issues.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Permission Sets

**Slug:** `SAFETYCULTURE_LIST_PERMISSION_SETS`

Tool to list permission sets in your SafetyCulture organization. Use when you need to view available permission sets, their details, and optionally the users assigned to each set. Supports filtering, searching, sorting, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | object | No | Sort parameters for permission sets. |
| `limit` | integer | No | The maximum number of permission sets to return per request. Use for pagination. |
| `offset` | integer | No | The offset of the first permission set to return. Use for pagination to skip a specific number of records. |
| `search` | string | No | Search input to filter permission sets by name or other searchable fields. |
| `filters` | array | No | Optional filters to apply when listing permission sets. Can filter by seat type and permission set type. |
| `include_users` | boolean | No | Whether to include users assigned to each permission set in the response. Set to true to include user details. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Schedule Assignees

**Slug:** `SAFETYCULTURE_LIST_SCHEDULE_ASSIGNEES`

Tool to retrieve schedule assignees data feed (v2). Use when you need to get a list of assignees for scheduled inspections or tasks across your organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of schedule occurrence records to scan (1-1000). Default: 50 records. Maximum: 1000 records. Note: The number of records returned might be higher than the limit because a schedule occurrence might have multiple assignees. |
| `template` | array | No | Filter assignees by template IDs used to create the schedules. Provide template IDs to return assignees from schedules using those templates. Omit to return assignees from all templates. |
| `show_active` | boolean | No | Include assignees from active schedules. true: Include assignees from active schedules, false: Exclude assignees from active schedules. Default: true |
| `show_paused` | boolean | No | Include assignees from paused schedules. true: Include assignees from paused schedules, false: Exclude assignees from paused schedules. Default: true |
| `show_finished` | boolean | No | Include assignees from finished schedules. true: Include assignees from finished schedules, false: Exclude assignees from finished schedules. Default: true |
| `next_page_token` | string | No | Page token to retrieve next page. This token is returned in the metadata of previous responses when more data is available. For the first page, omit this parameter or provide an empty string. For subsequent pages, use next_page_token from previous response metadata. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Schedule Items

**Slug:** `SAFETYCULTURE_LIST_SCHEDULES_SCHEDULE_ITEMS`

Tool to list schedule items from SafetyCulture. Use when you need to retrieve schedule item rules for recurring schedule events with optional filtering by status. For organizations on the new Schedules experience, consider using Schedules (v2) - List schedule items for new builds. Supports pagination through page_size and page_token parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `statuses` | array | No | Filter ScheduleItems to those with one of the given statuses. Available values: STATUS_UNSPECIFIED (unspecified), ACTIVE (default - schedule item is still active), PAUSED (schedule has been paused e.g. manually paused/org frozen), NO_TEMPLATE (template used has been deleted/archived), NO_ASSIGNEE (no valid assignees exist anymore), FINISHED (schedule item hit its end date or count limit), SUBSCRIPTION_INACTIVE (user/org subscription is inactive), NO_SITE (site has been removed). |
| `page_size` | integer | No | Number of messages to be returned in a single request. Maximum 100. Non-positive values are ignored. The presence of `next_page_token` in the response indicates that more results might be available. |
| `page_token` | string | No | If present, then retrieve the next batch of results from the preceding call to this method. `page_token` must be the value of `next_page_token` from the previous response. The values of other method parameters should be identical to those in the previous call. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Schedule Items

**Slug:** `SAFETYCULTURE_LIST_SCHEDULING_LIST_SCHEDULE_ITEMS`

Tool to list schedule items from SafetyCulture. Use when you need to retrieve scheduled inspections with filtering by title, schedule IDs, site IDs, statuses, template IDs, assignees, asset IDs, or schedule type. Results are paginated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of results to return. Maximum is 100. |
| `next_page_token` | string | No | Page token to retrieve next page. This token is returned in the metadata of previous responses when more data is available. For the first page: omit next_page_token (or provide empty string). For subsequent pages: use next_page_token from previous response metadata. |
| `filters_site_ids` | array | No | The schedules with site IDs to be returned. |
| `filters_statuses` | array | No | The schedules with statuses to be returned. Allowed values: SCHEDULE_ITEM_STATUS_UNSPECIFIED (unspecified status), FINISHED (finished schedule), ACTIVE (active schedule), PAUSED (paused schedule), DELETED (deleted schedule), PENDING (pending schedule), FAILED (failed schedule). |
| `filters_asset_ids` | array | No | The schedules with asset IDs to be returned. |
| `title_search_text` | string | No | The text to search for in the schedule title. |
| `filters_schedule_ids` | array | No | The schedules with schedule IDs to be returned. |
| `filters_template_ids` | array | No | The schedules with template IDs to be returned. |
| `filters_assignee_list` | array | No | The schedules with assignee_list to be returned. A string formatted as 's12id' - used when passing via query parameters (e.g., 'user_0e7cff72f9194c84aa37e847b306423e'). |
| `filters_schedule_type` | string ("SCHEDULE_TYPE_UNSPECIFIED" | "SCHEDULE_TYPE_USERS" | "SCHEDULE_TYPE_SITES" | "SCHEDULE_TYPE_ASSETS") | No | Type of schedule. |
| `filters_created_by_ids` | array | No | The schedules with created by user IDs to be returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Scheduling Schedule Occurrences

**Slug:** `SAFETYCULTURE_LIST_SCHEDULING_SCHEDULE_OCCURRENCES`

Tool to retrieve the data feed for schedule occurrences (v2). Use when you need to fetch or sync schedule occurrence information from SafetyCulture. Note: New Schedules experience is currently in Early Access and may not be available for all organizations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of schedule occurrence records to scan (1-1000). Default: 50 records. Maximum: 1000 records. Please note that the number of records returned might be higher than the limit because a schedule occurrence might have multiple assignees. |
| `end_date` | string | No | Return occurrences due on or before this timestamp. Use ISO 8601 format with timezone. For example, '2024-12-31T23:59:59.000Z'. Default: now + 1 month. |
| `template` | array | No | Filter occurrences by template IDs used to create the schedules. Provide template IDs to only return occurrences from schedules using those templates. Omit to return occurrences from all templates. |
| `start_date` | string | No | Return occurrences due on or after this timestamp. Use ISO 8601 format with timezone. For example, '2024-01-28T23:14:23.000Z'. Default: now - 5 months. |
| `next_page_token` | string | No | Page token to retrieve next page. This token is returned in the metadata of previous responses when more data is available. For the first page, omit next_page_token or provide an empty string. For subsequent pages, use next_page_token from previous response metadata. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Scheduling Schedules

**Slug:** `SAFETYCULTURE_LIST_SCHEDULING_SCHEDULES`

Tool to retrieve the data feed for schedules (v2). Use when you need to fetch or sync schedule information from SafetyCulture's new Schedules experience. This action retrieves schedules with optional filtering by status (active, finished, paused) and template IDs. Supports cursor-based pagination through next_page_token. Note: New Schedules experience is currently in Early Access and may not be available for all organizations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of schedule records to return. Default: 50 records, Maximum: 1000 records. |
| `template` | array | No | Filter schedules by template IDs. Provide template IDs to return schedules created from those templates. Omit to return schedules from all templates. |
| `show_active` | boolean | No | Include active schedules in results. true: Include active schedules, false: Exclude active schedules, default: true. |
| `show_paused` | boolean | No | Include paused schedules in results. true: Include paused schedules, false: Exclude paused schedules, default: true. |
| `show_finished` | boolean | No | Include finished schedules in results. true: Include finished schedules, false: Exclude finished schedules, default: true. |
| `next_page_token` | string | No | Page token to retrieve next page. This token is returned in the metadata of previous responses when more data is available. For the first page: omit next_page_token (or provide empty string). For subsequent pages: use next_page_token from previous response metadata. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Sensors

**Slug:** `SAFETYCULTURE_LIST_SENSORS`

Tool to retrieve all hardware sensors in your SafetyCulture organization. Use when you need to list sensors with their metadata including asset information, location, and source details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page_size` | integer | No | The number of sensors to return. By default, each request returns 50 sensors. You can specify a page_size value between 1 to 100. |
| `page_token` | string | No | The value of next_page_token from a previous response. If specified, the API will return the next batch of results following the previous list sensors request. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Site Members

**Slug:** `SAFETYCULTURE_LIST_SITE_MEMBERS`

Tool to retrieve the data feed for site members. Use when you need to fetch or sync site membership information from SafetyCulture.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Sites

**Slug:** `SAFETYCULTURE_LIST_SITES`

Tool to retrieve sites data feed from your SafetyCulture organization. Use when you need to list sites with optional filtering by deletion status and hierarchy level.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `offset` | integer | No | Number of entries to offset the results from the beginning of the queried result set. Use this for pagination to skip a specific number of records. |
| `include_deleted` | boolean | No | Filter sites that are deleted. Set to true to include deleted sites in the results, false to exclude them. |
| `show_only_leaf_nodes` | string ("true" | "false") | No | Filter option for showing only leaf nodes in site tree. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tasks Action Fields

**Slug:** `SAFETYCULTURE_LIST_TASKS_ACTION_FIELDS`

Tool to retrieve tasks action fields data feed from SafetyCulture. Use when you need to access field-level information for task actions in your organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. Use this to control the page size. |
| `next_page_token` | string | No | Token from a previous response to retrieve the next page of results. Use the value of 'next_page_token' from the previous response. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tasks Categories

**Slug:** `SAFETYCULTURE_LIST_TASKS_CATEGORIES`

Tool to list task categories in SafetyCulture. Use when you need to retrieve categories for classifying tasks or issues.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | Search string to filter categories by name. Only categories matching this search term will be returned. |
| `page_size` | integer | No | Number of categories to return per page. Controls the pagination size. |
| `page_token` | string | No | Page token used to retrieve the next set of categories in paginated results. Use the 'next_page_token' from the previous response. |
| `is_managing` | boolean | No | Flag to indicate if the categories are being fetched to manage categories. If true, the 'admin:incidents' permission will be required, and category visibility is ignored. |
| `category_ids` | array | No | List of specific category IDs to filter for. Only categories with these IDs will be returned. |
| `sort_direction` | string ("SORT_DIRECTION_UNSPECIFIED" | "SORT_DIRECTION_ASC" | "SORT_DIRECTION_DESC") | No | Direction for sorting categories. |
| `include_deleted` | boolean | No | If set to true, all categories including deleted categories will be returned. Defaults to false if not specified. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tasks Incidents

**Slug:** `SAFETYCULTURE_LIST_TASKS_INCIDENTS_LIST`

Tool to list issues (incidents) from SafetyCulture. Use when you need to retrieve, search, or filter incidents by various criteria such as groups, users, status, or completion state.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filters` | object | No | Advanced filtering options for incidents. |
| `page_size` | integer | No | Number of results per request (max 100). |
| `page_token` | string | No | Pagination token for subsequent requests. |
| `sort_field` | string ("SORT_FIELD_UNKNOWN_UNSPECIFIED" | "SORT_FIELD_PUBLISHED_AT" | "SORT_FIELD_TITLE") | No | Sort field options for incidents list. |
| `search_value` | string | No | Search across title and relevant fields. |
| `sort_direction` | string ("SORT_DIRECTION_UNSPECIFIED" | "SORT_DIRECTION_ASC" | "SORT_DIRECTION_DESC") | No | Sort direction options. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Template Permissions

**Slug:** `SAFETYCULTURE_LIST_TEMPLATE_PERMISSIONS`

Tool to retrieve the data feed for template permissions. Use when you need to fetch or sync template permission information from SafetyCulture.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `archived` | string ("false" | "true" | "both") | No | Enum for archived filter options. |
| `modified_after` | string | No | Filter template permissions modified after this date in the Internet Date-Time format. For example, `2014-01-28T23:14:23.000Z`. |
| `modified_before` | string | No | Filter template permissions modified before this date in the Internet Date-Time format. For example, `2014-01-28T23:14:23.000Z`. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Templates

**Slug:** `SAFETYCULTURE_LIST_TEMPLATES`

Retrieves all templates (also known as inspection forms or checklists) available in your SafetyCulture organization. Templates are the building blocks for conducting inspections and audits. Use this action to: - Browse available inspection templates in your organization - Get template IDs needed for creating inspections - Retrieve template metadata like names and modification dates Returns a list of templates with their IDs, names, and timestamps. The response includes pagination metadata (count and total) to help you understand the full dataset size.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of templates to return in the response. Use this to limit the result set size. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Training Course Progress

**Slug:** `SAFETYCULTURE_LIST_TRAINING_TRAINING_COURSE_PROGRESS`

Tool to retrieve the data feed for training course progress. Use when you need to access course completion data for users across your organization. Note: Results are sourced from the analytics data warehouse, which refreshes every 30 minutes to 2 hours, so data may not be real-time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of entries to return. |
| `offset` | integer | No | Offset used for pagination. |
| `user_id` | string | No | Filter by a specific user ID. |
| `course_id` | string | No | Filter by a specific course ID. |
| `modified_after` | string | No | Filter by entries modified after this timestamp in Internet Date-Time format. Returns only entries modified after the specified time. |
| `user_external_id` | string | No | Filter by a specific external user ID. |
| `completion_status` | string ("COMPLETION_STATUS_UNSPECIFIED" | "COMPLETION_STATUS_ALL" | "COMPLETION_STATUS_COMPLETED" | "COMPLETION_STATUS_NON_COMPLETED") | No | Enum for completion status filter. |
| `course_external_id` | string | No | Filter by a specific external course ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Asset Types

**Slug:** `SAFETYCULTURE_LIST_TYPES`

Tool to list asset types in your SafetyCulture organization with pagination and filtering. Use when you need to retrieve available asset types, search for specific types by name, or paginate through large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search` | string | No | The key words to search for in your request. Use this to find asset types by name or other searchable fields. |
| `page_size` | integer | No | The number of asset types to return. By default, each request returns 50 asset types. You can specify a value between 1 to 100. |
| `page_token` | string | No | The value of next_page_token from a previous response. If specified, the API will return the next batch of results following the previous list asset types request. |
| `type_filters` | array | No | The array of asset type filters to apply in your request. You can apply multiple filters in a single request to include or exclude specific asset types. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List User Fields

**Slug:** `SAFETYCULTURE_LIST_USER_FIELDS`

Tool to retrieve user fields in your SafetyCulture organization. Use when you need to discover available user profile fields or get field IDs for use in other user management operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter` | object | No | Filter criteria for user fields listing. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Users

**Slug:** `SAFETYCULTURE_LIST_USERS`

Tool to retrieve a data feed of all users in your SafetyCulture organization. Use when you need to export or synchronize user data, or when you need to access all users without complex filtering.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Webhooks

**Slug:** `SAFETYCULTURE_LIST_WEBHOOKS_WEBHOOKS`

Tool to retrieve all webhooks configured in your SafetyCulture organization. Use when you need to view webhook configurations, check webhook status, or get webhook IDs for management operations.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Lookup Assets By Field

**Slug:** `SAFETYCULTURE_LOOKUP_ASSETS_BY_FIELD`

Tool to search for assets by matching a specific field name and value. Use when you need to find assets with a particular field value, such as finding all assets with a specific name, serial number, or location.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field_id` | string | Yes | REQUIRED. The unique identifier of the asset field to search by. This must correspond to a valid field in your SafetyCulture organization. |
| `order_by` | object | No | Sorting configuration for asset results. |
| `page_size` | integer | No | Number of assets to return per page. Must be between 1 and 100. Defaults to 50 if not specified. |
| `field_name` | string | Yes | REQUIRED. The name of the asset field to match against. This identifies which field to search in. |
| `page_token` | string | No | Token from a previous response's next_page_token field. Use this to retrieve the next batch of results for pagination. |
| `string_value` | string | Yes | REQUIRED. The string value to match in the specified field. Assets with this exact value in the field_name will be returned. |
| `asset_filters` | array | No | Additional filters to narrow down the search results. Multiple filters can be applied simultaneously. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Map Field to Task Type

**Slug:** `SAFETYCULTURE_MAP_FIELD_TO_TASK_TYPE`

Maps a custom field to a task type in SafetyCulture. Use when you need to associate a custom field with a specific action type to capture additional information for tasks of that type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_id` | string | Yes | The ID of the action type to map the custom field to. This is the unique identifier for the task type configuration. |
| `field_id` | string | Yes | The ID of the custom field to be mapped to the task type. This is the unique identifier for the custom field configuration. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Move Documents Item

**Slug:** `SAFETYCULTURE_MOVE_DOCUMENTS_ITEM`

Tool to move a file or folder to a different location in Documents. Use when you need to reorganize files or folders by moving them to a different parent folder or to the root level.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `item_id` | string | Yes | The unique identifier of the file or folder to move. Must be a valid UUID. |
| `target_folder_id` | string | Yes | The UUID of the destination folder. Use '00000000-0000-0000-0000-000000000000' to move the item to the root level. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Move Folders

**Slug:** `SAFETYCULTURE_MOVE_FOLDERS`

Tool to move one or more folders to a new parent folder or to the root level. Use when you need to reorganize the folder hierarchy by moving folders under a different parent or to the top level of the organization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | array | Yes | Required. An array of folder IDs to move under the new parent. Each ID must be a valid UUID. |
| `domain` | string | No | Domain represents the type/domain/hierarchy for the folder. This is used for moving folders within a specified domain. Defaults to site. |
| `parent_id` | string | No | Optional. New parent folder ID. If unspecified, the folder will be moved as a root folder. Must be a valid UUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Provision Sensor

**Slug:** `SAFETYCULTURE_PROVISION_SENSOR`

Tool to provision a new sensor in SafetyCulture. Use when you need to register a hardware sensor device with specific location and timezone settings for tracking environmental or operational data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `site_id` | string | No | Optional. The SafetyCulture Site ID to associate the sensor with. |
| `device_id` | string | Yes | The id of the device that is being provisioned. |
| `sensor_name` | string | Yes | The sensor name. |
| `sensor_timezone` | string | Yes | IANA TZ Database timezone for the sensor. |
| `sensor_location_name` | string | Yes | The location name for the sensor. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Regenerate Signature Secret

**Slug:** `SAFETYCULTURE_REGENERATE_SIGNATURE_SECRET`

Regenerates the webhook signature secret for your SafetyCulture organization. This creates a new secret token used for HMAC-SHA256 verification of webhook payloads. The new secret will not be applied retroactively to webhooks already dispatched. Use this when rotating webhook signing credentials for security purposes.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Register Integration App

**Slug:** `SAFETYCULTURE_REGISTER_INTEGRATION_APP`

Registers a new custom application in SafetyCulture for integration purposes. Use this when you need to create a web-based integration that will be embedded within SafetyCulture's interface via iframe. Returns the unique app_id for the registered application.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `app_name` | string | Yes | The name of the application to register. This is the display name that will be shown in SafetyCulture. Must be non-empty and descriptive of your integration. |
| `external_web_experience` | object | Yes | Configuration for the external web-based integration app. This field is required and indicates that you are registering a web-based integration that will be displayed in an iframe within SafetyCulture. The API will return an error 'a valid application type is required' if this field is not provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Remove File Owners

**Slug:** `SAFETYCULTURE_REMOVE_FILE_OWNERS`

Tool to bulk remove owners (users or groups) from files in SafetyCulture Documents. Use when you need to revoke ownership permissions from multiple users or groups across one or more files. The operation removes the specified users/groups as owners from all specified files.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file_ids` | array | Yes | The IDs of the files you want to remove owners from. To get the file_id, open the file in the SafetyCulture web app and copy the last part of the URL. For example, in this link https://app.safetyculture.com/documents/document/765aa2e6-69cb-43b5-8ab4-48ab26e2a094, the file ID is 765aa2e6-69cb-43b5-8ab4-48ab26e2a094. |
| `user_ids` | array | No | The IDs of the users you want to remove as owners. To get the user_id, open the user in the SafetyCulture web app and copy the last part of the URL before /profile. For example, in this link https://app.safetyculture.com/organisation/role_d7b113c0c6774a59b8cfdea1ab1da89a/users/user_7a7cddac38ac4dd197304ba0d05b981a/profile, the user ID is user_7a7cddac38ac4dd197304ba0d05b981a. |
| `group_ids` | array | No | The IDs of the groups you want to remove as owners. To get the group_id, open the group in the SafetyCulture web app and copy the last part of the URL before /users. For example, in this link https://app.safetyculture.com/organisation/role_d7b113c0c6774a59b8cfdea1ab1da89a/groups/role_1ebbbca147644b5aa4ea646429f941e7/users, the group ID is role_1ebbbca147644b5aa4ea646429f941e7. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Incident Collaborators

**Slug:** `SAFETYCULTURE_REMOVE_INCIDENT_COLLABORATORS`

Tool to remove collaborators (assignees) from an incident (issue) in SafetyCulture. Use when you need to unassign users or remove their assignment from a specific incident.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | The unique identifier for the incident/issue from which to remove collaborators. |
| `collaborators` | array | Yes | Array of collaborator objects to remove from the incident. Each collaborator must include a collaboratorId. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Archived Asset

**Slug:** `SAFETYCULTURE_RESTORE_ARCHIVED_ASSET`

Restores an archived asset in your SafetyCulture organization. Use when you need to unarchive an asset that was previously archived. This makes the asset active and accessible again.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of an archived asset to be restored. This is a unique identifier for the asset in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Field

**Slug:** `SAFETYCULTURE_RESTORE_FIELD`

Tool to restore an archived field in SafetyCulture. Use when you need to unarchive a field that was previously archived, making it active and accessible again.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Required. The field UUID to restore. This is a unique identifier for the archived field in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Directory Folders

**Slug:** `SAFETYCULTURE_SEARCH_DIRECTORY_FOLDERS`

Tool to search for folders in the directory hierarchy. Use when you need to find folders by name or retrieve all folders in the organization. Supports filtering by leaf nodes (locations only) and pagination for large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | No | Search query text to filter folders by name. Use this to find folders matching specific keywords. |
| `page_size` | integer | No | Number of folders to return per page. Maximum is 100. |
| `page_token` | string | No | Pagination token to retrieve the next page of results. Use the next_page_token from the previous response. |
| `leaf_nodes_only` | boolean | No | When true, only return leaf nodes (locations) in the folder hierarchy. When false or omitted, return all folder types (country, state, region, area, location). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Documents Items

**Slug:** `SAFETYCULTURE_SEARCH_DOCUMENTS_ITEMS`

Tool to search files and folders in SafetyCulture documents. Use when you need to find documents by name, retrieve specific items by ID, filter by archived status, or paginate through document lists with optional download URLs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `archived` | boolean | No | If true, only archived files will be returned. If false or omitted, non-archived files are returned. |
| `item_ids` | array | No | List of specific item IDs to retrieve. Only items matching these IDs will be returned. |
| `valid_to` | object | No | Time interval for filtering files and folders by valid_to date. |
| `page_size` | integer | No | The number of items (files and folders combined) to return per page. Maximum value is 25. Defaults to 25 if not provided. |
| `page_token` | string | No | The token to retrieve the next page of results. Use the value returned in 'next_page_token' from the previous response. |
| `search_term` | string | No | Search term to match against file or folder names. This is case-insensitive, must be 1-130 characters, and exclude invalid characters. |
| `include_media_url` | boolean | No | If true, includes a temporary media URL for each file so it can be downloaded. Use this when you need direct download links. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Modified Inspections

**Slug:** `SAFETYCULTURE_SEARCH_MODIFIED_INSPECTIONS`

Tool to retrieve inspections modified since a given timestamp. Use when polling for new or updated inspections after your last sync.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field` | array | Yes | Fields to include in the response. Must include at least one of 'audit_id', 'modified_at', 'template_id'. |
| `limit` | integer | No | Maximum number of inspections to return. |
| `order` | string ("asc" | "desc") | No | Sort order for inspections by modification date: 'asc' (oldest first) or 'desc' (newest first). |
| `owner` | string ("me" | "other") | No | Filter by ownership: 'me' for inspections owned by the requester, 'other' for shared inspections. |
| `archived` | string ("true" | "false" | "both") | No | Filter by archive status: 'true' (only archived), 'false' (only non-archived), or 'both' (all inspections). |
| `template` | array | No | Filter inspections by one or more template IDs. |
| `completed` | string ("true" | "false" | "both") | No | Filter by completion status: 'true' (only completed), 'false' (only incomplete), or 'both' (all inspections). |
| `modified_after` | string | No | Return inspections modified after this ISO 8601 timestamp. |
| `modified_before` | string | No | Return inspections modified before this ISO 8601 timestamp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Category Detail Fields

**Slug:** `SAFETYCULTURE_SET_CATEGORY_DETAIL_FIELDS`

Tool to set detail fields for an incident category in SafetyCulture. Use when you need to associate specific fields with a category or update the field associations. Fields not included in the list will be dissociated from the category.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field_ids` | array | No | The set of field IDs to associate with the category. If field IDs are currently associated and not present in this list, they will be dissociated. List is order-sensitive. |
| `category_id` | string | Yes | The category ID to set detail fields for. This is a unique identifier for the incident category in your SafetyCulture organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Incidents Detail Field Options

**Slug:** `SAFETYCULTURE_SET_INCIDENTS_DETAIL_FIELD_OPTIONS`

Tool to set the options for a select-type detail field in SafetyCulture incidents. Use when you need to define or update the available choices for a dropdown field in incident details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field_id` | string | Yes | The detail field ID for which to set options. This is a unique identifier for the incident detail field in your SafetyCulture organization. |
| `select_options` | array | Yes | The new options to use for this field. This replaces all existing options with the provided list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set User Attributes

**Slug:** `SAFETYCULTURE_SET_USER_ATTRIBUTES`

Tool to set or update user attributes for a specific user in SafetyCulture. Use when you need to assign custom field values to users such as department, employee ID, or other organization-specific metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | Yes | The UUID of the user whose attributes you want to set or update. |
| `attributes` | array | Yes | Array of user attributes to set. Each attribute specifies a field_id, field_name, value_type, and the values to assign. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set User Field Settings

**Slug:** `SAFETYCULTURE_SET_USER_FIELD_SETTINGS`

Tool to update field settings for a user field in SafetyCulture. Use when you need to configure whether users can self-update a field or whether the field is visible on user profiles.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The field UUID. This is the unique identifier of the user field whose settings you want to update. |
| `settings` | object | Yes | The settings object containing visibility and update permissions for this field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Start Users Upsert Job

**Slug:** `SAFETYCULTURE_START_USERS_UPSERT_JOB`

Tool to start an initialized create-or-update users job. Use this after initializing a users upsert job to begin processing the user creation or update operations. The job must be initialized first with user data before calling this action.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `job_id` | string | Yes | The unique identifier of the job to start. This must be the ID of an initialized job that has been created via the initialize users upsert job endpoint. |
| `validate_only` | boolean | No | If this job should be validate only. When true, the job will validate the user data without actually creating or updating users. Use this to test your data before performing the actual operation. |
| `email_settings` | object | No | Email settings for the user creation/update job. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Unmap Field From Task Type

**Slug:** `SAFETYCULTURE_UNMAP_FIELD_FROM_TASK_TYPE`

Tool to unmap a custom field from a task type in SafetyCulture. Use when you need to remove the association between a custom field and a specific task type without deleting the field itself.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_id` | string | Yes | The ID of the task type to unmap the field from. This is the unique identifier for the task type in your SafetyCulture organization. |
| `field_id` | string | Yes | The ID of the custom field to unmap from the task type. This is the unique identifier for the custom field you want to remove from the task type. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Action Asset

**Slug:** `SAFETYCULTURE_UPDATE_ACTION_ASSET`

Updates the asset associated with an action in SafetyCulture. Use when you need to link or change the asset associated with a specific action (task).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | The UUID of the action (task) whose asset is being updated. |
| `asset_id` | object | Yes | The asset identifier wrapper containing the UUID of the asset to associate with this action. |
| `modified_at` | string | No | Optional timestamp of when this event occurred in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Action Assignees

**Slug:** `SAFETYCULTURE_UPDATE_ACTION_ASSIGNEES`

Updates the assignees of an action in SafetyCulture. Use when you need to assign or reassign collaborators (users, groups, external users) to an action, or remove all assignees by passing an empty array.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | The unique identifier of the action whose assignees need to be updated. |
| `assignees` | array | Yes | List of assignees to assign to the action. Each assignee must specify collaborator_id, collaborator_type, and assigned_role. Pass an empty array to remove all assignees. |
| `modified_at` | string | No | The UTC time and date the modification took place in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Action Due Date

**Slug:** `SAFETYCULTURE_UPDATE_ACTION_DUE_AT`

Tool to update the due date of an action in SafetyCulture. Use when you need to set or clear the due date for a specific action/task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `due_at` | string | No | Date/time this task is due in ISO 8601 format (e.g., '2026-03-15T12:00:00Z'). If this is empty or null, the due date will be unset. |
| `task_id` | string | Yes | The UUID of the action whose due date needs to be updated. |
| `modified_at` | string | No | The timestamp of when this event occurred in ISO 8601 format. Optional field for tracking when the modification was made. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Action Labels

**Slug:** `SAFETYCULTURE_UPDATE_ACTION_LABELS`

Tool to update the labels associated with an action in SafetyCulture. Use when you need to add, replace, or remove labels from an action. Send an empty list to remove all labels.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `action_id` | string | Yes | action_id is the ID of the action to be updated. |
| `label_ids` | array | Yes | The list of label IDs to associate with the action. Multiple labels can be added. Note: Sending an empty list for `label_ids` will remove all labels currently associated with the action. |
| `modified_at` | string | No | Date and time this label was modified in ISO 8601 format (e.g., '2024-01-28T23:14:23.000Z'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Action Priority

**Slug:** `SAFETYCULTURE_UPDATE_ACTION_PRIORITY`

Tool to update the priority of an action in SafetyCulture. Use when you need to change the priority level of an existing action.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | The unique identifier (UUID) of the action whose priority needs to be updated. |
| `modified_at` | string | No | The timestamp of when this event occurred in ISO 8601 format (e.g., '2024-01-28T23:14:23.000Z'). If not provided, the current time will be used. |
| `priority_id` | string | Yes | The unique identifier (UUID) of the new priority to assign to the action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Action Status

**Slug:** `SAFETYCULTURE_UPDATE_ACTION_STATUS`

Tool to update the status of an action in SafetyCulture. Use when you need to change an action's status to 'To do', 'In progress', 'Complete', or 'Can't do'.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | The unique identifier of the action or issue you're updating. |
| `status_id` | string ("17e793a1-26a3-4ecd-99ca-f38ecc6eaa2e" | "20ce0cb1-387a-47d4-8c34-bc6fd3be0e27" | "7223d809-553e-4714-a038-62dc98f3fbf3" | "06308884-41c2-4ee0-9da7-5676647d3d75") | Yes | The status to update the action to. An action can be in 'To do', 'In progress', 'Complete', or 'Can't do' status. |
| `modified_at` | string | No | The UTC time and date the modification took place in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Asset

**Slug:** `SAFETYCULTURE_UPDATE_ASSET`

Updates an existing asset in SafetyCulture. Modifies all attributes of an asset including code, state, site, type, fields, media, and profile image. Use when you need to change asset properties or update asset information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of an asset to update. This ID is system-generated. |
| `code` | string | No | The user-defined unique identifier of an asset. This ID is user-generated. |
| `site` | object | No | Describes a site assigned to an asset. |
| `type` | object | No | Asset type entity. |
| `media` | array | No | All the media directly uploaded to an asset. |
| `state` | string ("ASSET_STATE_UNSPECIFIED" | "ASSET_STATE_ACTIVE" | "ASSET_STATE_ARCHIVED") | No | State of an asset. |
| `fields` | array | No | The associated fields of an asset. Each asset's fields are based on its asset type. Ensure the asset fields you use are associated with the specified asset type. |
| `created_at` | string | No | The date created timestamp of an asset in ISO 8601 format. |
| `modified_at` | string | No | The date last modified timestamp of an asset in ISO 8601 format. |
| `inspected_at` | string | No | The date last modified inspection of an asset in ISO 8601 format. |
| `profile_image` | object | No | Represents the profile image of an asset. |
| `sourced_from_external_system` | boolean | No | Deprecated. Indicates if an asset is sourced from an external system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Asset Location

**Slug:** `SAFETYCULTURE_UPDATE_ASSET_LOCATION`

Tool to update an asset's geographic location in your SafetyCulture organization. Use when you need to record or update where an asset is physically located.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Identifier of the asset whose location is being updated. This is a unique identifier for the asset in your SafetyCulture organization. |
| `location` | object | Yes | Location information containing geographic coordinates and the last updated timestamp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Update Assets

**Slug:** `SAFETYCULTURE_UPDATE_ASSETS_BULK`

Tool to update multiple assets in a single operation. Use when you need to modify multiple assets at once, specifying exactly which fields to update via the update_mask parameter. This is more efficient than updating assets individually.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `assets` | array | Yes | Array of assets to be updated. Each asset must include an 'id' field to identify which asset to modify. Only fields specified in 'update_mask' will be updated. |
| `update_mask` | string | Yes | REQUIRED. Comma-separated list of field names to update (e.g., 'code', 'state', 'site.id'). Only the attributes specified here will be modified; all other fields in the request will be ignored. This ensures partial updates without affecting unspecified fields. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Asset Type Fields

**Slug:** `SAFETYCULTURE_UPDATE_ASSETS_TYPES_FIELDS`

Tool to update asset type field associations. Use when you need to associate or remove fields from an asset type. Specify replace_all=true to replace all existing associations, or false to merge with existing ones.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type_id` | string | Yes | Unique ID of the asset type to update. |
| `field_ids` | array | No | List of field IDs to associate with the asset type. |
| `replace_all` | boolean | No | Determines whether to replace all existing field associations. When true, all existing field associations are replaced with the specified field_ids. When false (default), the specified field_ids are merged with existing field associations. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Credential Type

**Slug:** `SAFETYCULTURE_UPDATE_CREDENTIALS_CREDENTIAL_TYPE`

Tool to update a credential type in SafetyCulture. Use when you need to modify properties like name, description, or domain of an existing credential type. The update_mask parameter controls which attributes are updated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `update_mask` | string | Yes | REQUIRED. Comma-separated list of attributes to update (e.g., 'name', 'description', 'domain'). Only the specified attributes in document_type will be updated; all others are ignored. |
| `document_type` | object | Yes | Credential type object containing the ID and fields to update. Only fields specified in update_mask will be applied. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Credentials Settings

**Slug:** `SAFETYCULTURE_UPDATE_CREDENTIALS_SETTINGS`

Updates the credential settings for your organization. Use this to enable or disable approvals for credentials or to make media optional when creating credentials.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `settings` | object | Yes | The credential settings to update for your organization. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Documents

**Slug:** `SAFETYCULTURE_UPDATE_DOCUMENTS`

Tool to update a file in SafetyCulture Documents by modifying its metadata such as name or description. Use when you need to rename a file or update its description. Specify which fields to update using the update_mask parameter.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | The new name for the file. Must be between 1-255 characters. Include 'name' in the update_mask to update this field. |
| `file_id` | string | Yes | The ID of the file to update. This is the unique identifier of the file in SafetyCulture Documents. |
| `description` | string | No | The new description for the file. Include 'description' in the update_mask to update this field. |
| `update_mask` | string | Yes | Comma-separated list of fields to update. Specify which fields in the request body should be updated. Valid values: 'name', 'description'. Example: 'name' to update only the name, or 'name,description' to update both. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update OSHA Establishment

**Slug:** `SAFETYCULTURE_UPDATE_ESTABLISHMENT`

Tool to update an OSHA establishment in SafetyCulture. Use when you need to modify establishment details such as name, address, company information, or classification. Supports both full updates (PUT) and partial updates (PATCH) via field_mask.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `field_mask` | string | No | Specifies which fields to update (PATCH semantics). If not set, all provided fields will be updated (PUT semantics). Use dot notation for nested fields, e.g., 'establishment_name,city,state'. |
| `establishment` | object | Yes | Establishment data containing the fields to update. |
| `establishment_id` | string | Yes | Unique identifier for the establishment to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Field

**Slug:** `SAFETYCULTURE_UPDATE_FIELD`

Tool to update an existing asset field in SafetyCulture. Use when you need to modify field properties like name, value type, or select options. The update_mask parameter controls which attributes are updated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | A global unique identifier for the field to update. This is the field ID returned from list or create field operations. |
| `field` | object | Yes | Field object containing the attributes to update. Only the attributes specified in update_mask will be applied. |
| `update_mask` | string | Yes | REQUIRED. Comma-separated list of field attributes to update (e.g., 'name', 'value_type', 'select_options'). Only the specified attributes in the field object will be updated; all others are ignored. Use 'name' to update the field name, 'value_type' to change the data type, etc. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Bulk Update File Owners

**Slug:** `SAFETYCULTURE_UPDATE_FILE_OWNERS_BULK`

Tool to bulk replace file owners (users or groups) in SafetyCulture Documents. Use when you need to update ownership permissions across multiple files at once. This operation replaces existing owners with the specified users and/or groups.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file_ids` | array | Yes | List of file UUIDs to update owners for. To get the file_id, open the file in the SafetyCulture web app and copy the last part of the URL. For example, in this link https://app.safetyculture.com/documents/document/765aa2e6-69cb-43b5-8ab4-48ab26e2a094, the file ID is 765aa2e6-69cb-43b5-8ab4-48ab26e2a094. |
| `user_ids` | array | No | List of user UUIDs to set as owners. Existing owners will be replaced. To get the user_id, open the user in the SafetyCulture web app and copy the last part of the URL before /profile. For example, in this link https://app.safetyculture.com/organisation/role_d7b113c0c6774a59b8cfdea1ab1da89a/users/user_7a7cddac38ac4dd197304ba0d05b981a/profile, the user ID is user_7a7cddac38ac4dd197304ba0d05b981a. |
| `group_ids` | array | No | List of group UUIDs to set as owners. To get the group_id, open the group in the SafetyCulture web app and copy the last part of the URL before /users. For example, in this link https://app.safetyculture.com/organisation/role_d7b113c0c6774a59b8cfdea1ab1da89a/groups/role_1ebbbca147644b5aa4ea646429f941e7/users, the group ID is role_1ebbbca147644b5aa4ea646429f941e7. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Folder Properties

**Slug:** `SAFETYCULTURE_UPDATE_FOLDER_PROPERTIES`

Tool to update a folder's properties in SafetyCulture. Use when you need to change the name or other properties of an existing folder. The folder is identified by its UUID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The folder identifier of the folder to be updated. Must be a valid UUID. |
| `name` | object | Yes | The new name for the folder. Provide a nested object with 'val' property containing the name string. |
| `domain` | string | No | Domain represents the type/domain/hierarchy for the folder. This is used for changing the properties of a specific domain folder. Optional field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Incident Due Date

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENT_DUE_AT`

Tool to update the due date of an incident in SafetyCulture. Use when you need to set or clear the due date for a specific incident/issue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `due_at` | string | No | Date/time this incident is due in ISO 8601 format (e.g., '2026-02-20T12:00:00Z'). If this is empty or null, the 'due at' will be unset. |
| `task_id` | string | Yes | Required. The UUID of the incident whose due date needs to be updated. |
| `modified_at` | string | No | The timestamp of when this event occurred in ISO 8601 format. Optional field for tracking when the modification was made. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Incident Category

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENTS_CATEGORIES`

Updates an existing incident category in SafetyCulture. Use when you need to modify the title or description of a category.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | No | The title of the category. Use this to update the category's display name. |
| `category_id` | string | Yes | The category to edit. This is a unique identifier for the incident category in your SafetyCulture organization. |
| `description` | string | No | The description of the category. Use this to provide additional context about the category's purpose. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Rename Incident Detail Field

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENTS_DETAIL_FIELDS`

Tool to rename a detail field in SafetyCulture incidents. Use when you need to update the name of a custom field used for incident reporting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The new name to use for the detail field. This will be the display name shown in the incidents interface. |
| `field_id` | string | Yes | The unique identifier of the detail field to rename. This is the ID of the custom field in the incidents system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Incidents Fields

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENTS_FIELDS`

Tool to update fields for a specific incident category in SafetyCulture. Use when you need to modify field definitions such as titles or default text for fields within an incident category.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields` | array | Yes | Array of field objects to update. Each field specifies the field_id, title, and optional text configuration. |
| `category_id` | string | Yes | The category ID to update fields for (must be a valid UUIDv4). Identifies which incident category the fields belong to. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Investigation

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENTS_INVESTIGATIONS`

Updates an investigation in SafetyCulture by performing operations such as changing the title, description, status, or managing related entities. Use when you need to modify investigation details, link/unlink actions, inspections, or issues, or manage investigation media.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `operation` | object | Yes | The operation to perform on the investigation. Must specify at least one operation type (e.g., set_title, set_description, set_status, etc.). |
| `updated_at` | string | No | The time that the update has occurred at in ISO 8601 format. If not provided, the server will use the current time. |
| `investigation_id` | string | Yes | The ID of the investigation to update. This is a required path parameter identifying the specific investigation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update OSHA Case

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENTS_OSHA_CASE`

Tool to update an existing OSHA case in SafetyCulture. Use when you need to modify case details such as incident description, employee information, facility details, or any other OSHA case attributes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `case` | object | Yes | Case object containing the fields to update. Include only the fields you want to modify. |
| `case_id` | string | Yes | The unique identifier for the OSHA case to update. This is a system-generated UUID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update OSHA Establishment Employees

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENTS_OSHA_ESTABLISHMENT_EMPLOYEES`

Tool to update the average employee count for an OSHA establishment. Use when you need to record or update the number of employees working at an establishment for OSHA reporting purposes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `averageEmployees` | array | Yes | Array of average employee counts by year. Each entry specifies the average number of employees for a particular filing year. |
| `establishment_id` | string | Yes | The unique identifier for the OSHA establishment. This ID is system-generated and can be obtained from the list establishments endpoint. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update OSHA Establishment Hours

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENTS_OSHA_ESTABLISHMENT_HOURS`

Tool to update the hours worked for an OSHA establishment. Use when you need to record or update employee work hours for OSHA reporting purposes, typically for monthly hour tracking requirements.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `hours_worked` | array | Yes | List of hours worked for each month in the year. Each entry contains the month, year, and total hours worked for that period. |
| `establishment_id` | string | Yes | Unique identifier for the establishment. This ID is system-generated when the establishment is created. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Incident Priority

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENTS_PRIORITY`

Tool to update the priority of an incident in SafetyCulture. Use when you need to change the priority level of an existing incident.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | The unique identifier (UUID) of the incident whose priority needs to be updated. |
| `modified_at` | string | No | The timestamp of when this event occurred in ISO 8601 format (e.g., '2024-01-28T23:14:23.000Z'). If not provided, the current time will be used. |
| `priority_id` | string | Yes | The unique identifier (UUID) of the new priority to assign to the incident. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Incident Statuses

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENTS_STATUSES`

Tool to update the complete set of incident statuses for your SafetyCulture organization. Use when you need to add, modify, or reorganize status options for incident management. This endpoint replaces all existing statuses with the provided list.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `statuses` | array | Yes | The complete set of statuses to set for the organization. This will replace all existing statuses with the provided list. |
| `status_id_to_assign` | string | No | The status ID to assign existing status references to when replacing statuses. Use this to migrate incidents from old statuses to a new status. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Incident Status

**Slug:** `SAFETYCULTURE_UPDATE_INCIDENT_STATUS`

Tool to update the status of an incident/issue in SafetyCulture. Use when you need to change an issue's status to 'Open' or 'Resolved'.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | The unique identifier of the incident or issue you're updating. |
| `status_id` | string ("547ed646-5e34-4732-bb54-a199d304368a" | "450484b1-56cd-4784-9b49-a3cf97d0c0ad") | Yes | The status to update the incident/issue to. An issue can be in 'Open' or 'Resolved' status. |
| `modified_at` | string | No | The UTC time and date the modification took place in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Integration App Installation Configuration

**Slug:** `SAFETYCULTURE_UPDATE_INTEGRATION_APP_INSTALL_CONFIG`

Tool to update a configuration for an existing application installation in SafetyCulture. Use when you need to modify the external web experience settings such as the iframe URL or display label for an app installation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `app_id` | string | Yes | The unique identifier for the app. |
| `installation_id` | string | Yes | The unique identifier for the app installation. |
| `configuration_id` | string | Yes | The unique identifier for the app installation configuration. |
| `external_web_experience` | object | Yes | External web experience configuration to update. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Integrations Apps

**Slug:** `SAFETYCULTURE_UPDATE_INTEGRATIONS_APPS`

Tool to update an existing custom application in SafetyCulture. Use when you need to modify application properties such as name or external web experience configuration including iframe allowlist hosts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `app_id` | string | Yes | The unique identifier for the application to update. This ID is system-generated when the app was created. |
| `app_name` | string | Yes | The updated name for the application. |
| `external_web_experience` | object | No | Configuration for external iframe integration with allowed host list. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Investigations

**Slug:** `SAFETYCULTURE_UPDATE_INVESTIGATIONS`

Tool to update investigations in bulk. Use when you need to modify investigation properties such as title, description, status, site, owner, or manage linked entities (actions, issues, inspections) and media. Supports optimistic locking via updated_at timestamp to prevent conflicting updates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ops` | array | Yes | Array of update operations to apply. Each operation targets a specific investigation and includes the operation details and optimistic locking timestamp. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Permission Set

**Slug:** `SAFETYCULTURE_UPDATE_PERMISSIONS_PERMISSION_SET`

Updates a custom permission set in SafetyCulture. Modifies the name and/or description of an existing permission set. Use when you need to rename or update the description of a custom permission set. Note: Only custom permission sets can be updated; default permission sets cannot be modified.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The unique identifier of the permission set to update. This ID is system-generated and uniquely identifies the permission set in your SafetyCulture organization. |
| `name` | string | No | Name of the permission set. Use a descriptive name that clearly identifies the role or access level (e.g., 'Manager', 'Inspector', 'Admin'). |
| `description` | string | No | Description of the permission set explaining what access and capabilities this permission set provides. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Task Action Description

**Slug:** `SAFETYCULTURE_UPDATE_TASK_ACTION_DESCRIPTION`

Tool to update the description of a task action in SafetyCulture. Use when you need to modify or update the description text of an existing action.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Required. The UUID of the task action whose description needs to be updated. |
| `description` | string | Yes | Required. The new description for the task action. |
| `modified_at` | string | No | Optional. The timestamp of when this event occurred in ISO 8601 format (e.g., '2024-01-28T23:14:23.000Z'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Action Site

**Slug:** `SAFETYCULTURE_UPDATE_TASKS_ACTIONS_SITE`

Tool to update the site (folder) of an action in SafetyCulture. Use when you need to move an action to a different site or assign it to a specific organizational folder.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `site_id` | object | Yes | The site to associate with the action. Represents the folder/location where the action belongs. |
| `task_id` | string | Yes | The UUID of the task being updated. |
| `modified_at` | string | No | The timestamp of when this event occurred in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Action Title

**Slug:** `SAFETYCULTURE_UPDATE_TASKS_ACTIONS_TITLE`

Updates the title of an action in SafetyCulture. Use when you need to change the title text of an existing action task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | The new title for the task. Must be between 0 and 255 characters. |
| `task_id` | string | Yes | The UUID of the task being updated. |
| `modified_at` | string | No | The timestamp of when this event occurred in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Tasks Custom Field

**Slug:** `SAFETYCULTURE_UPDATE_TASKS_CUSTOM_FIELD`

Tool to rename a custom field in SafetyCulture tasks configuration. Use when you need to update the name of an existing custom field to better reflect its purpose or maintain consistency.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the custom field you want to rename. This is a unique identifier for the tasks custom field in your SafetyCulture organization. |
| `name` | string | Yes | The new name to assign to the custom field. This will replace the existing name of the custom field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Task Incident Category

**Slug:** `SAFETYCULTURE_UPDATE_TASKS_INCIDENTS_CATEGORY`

Tool to update the category of an incident/task in SafetyCulture. Use when you need to reassign an incident to a different category for better organization or classification.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Required. The UUID of the incident/task being updated. |
| `category_id` | string | Yes | Required. The new category UUID for the incident. Call the `ListIncidentsCategories` endpoint to get the available categories. |
| `modified_at` | string | No | Optional. The timestamp of when this event occurred in ISO 8601 format (e.g., '2024-01-28T23:14:23.000Z'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Tasks Incidents Description

**Slug:** `SAFETYCULTURE_UPDATE_TASKS_INCIDENTS_DESCRIPTION`

Tool to update the description of a task incident in SafetyCulture. Use when you need to modify or update the description text of an existing incident.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Required. The UUID of the task incident whose description needs to be updated. |
| `description` | string | Yes | Required. The new description for the task incident. |
| `modified_at` | string | No | Optional. The timestamp of when this event occurred in ISO 8601 format (e.g., '2024-01-28T23:14:23.000Z'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Incident Occurred At

**Slug:** `SAFETYCULTURE_UPDATE_TASKS_INCIDENTS_OCCURRED_AT`

Tool to update the occurred_at timestamp for an incident (issue) in SafetyCulture. Use when you need to set or change when an incident occurred. Pass an empty occurred_at value to unset the timestamp.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | string | Yes | Required. The UUID of the task (incident) being updated. |
| `modified_at` | string | No | Optional. The timestamp of when this event occurred in ISO 8601 format. |
| `occurred_at` | string | No | Optional. The new occurred at time for the task in ISO 8601 format. If this is empty, the occurred at value will be unset. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Incident Site

**Slug:** `SAFETYCULTURE_UPDATE_TASKS_INCIDENTS_SITE`

Tool to update the site (folder) associated with an incident in SafetyCulture. Use when you need to move an incident to a different site or assign a site to an incident.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `site_id` | object | Yes | Required. The site ID wrapper containing the UUID of the site to associate with the incident. |
| `task_id` | string | Yes | Required. The UUID of the incident (task) being updated. |
| `modified_at` | string | No | Optional. The timestamp of when this event occurred in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Incident Title

**Slug:** `SAFETYCULTURE_UPDATE_TASKS_INCIDENTS_TITLE`

Tool to update the title of an incident (legacy issue) in SafetyCulture. Use when you need to rename or change the title of an existing incident.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | Required. The new title for the task. The title must be between 0 and 255 characters. |
| `task_id` | string | Yes | Required. The UUID of the task being updated. |
| `modified_at` | string | No | Optional. The timestamp of when this event occurred in ISO 8601 format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Tasks Task Type

**Slug:** `SAFETYCULTURE_UPDATE_TASKS_TASK_TYPE`

Tool to rename a task type (action type) in SafetyCulture. Use when you need to change the name of an existing task type configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The id of the action type you want to rename. |
| `name` | string | Yes | The new name for the action type. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Type

**Slug:** `SAFETYCULTURE_UPDATE_TYPE`

Tool to update an asset type in SafetyCulture. Use when you need to modify the name or category of an existing asset type. The update_mask parameter controls which fields are updated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The global unique identifier of the type to update. |
| `type` | object | Yes | Type data containing the fields to update. Only fields specified in update_mask will be applied. |
| `update_mask` | string | Yes | REQUIRED. The attributes (such as name etc.) you want to update for the type, specified in the parameters. For example, the update_mask='name' parameter indicates that only the name will be updated in a request, any other attributes provided in your request body will be ignored. Use comma-separated values to update multiple fields (e.g., 'name,type'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update User Field

**Slug:** `SAFETYCULTURE_UPDATE_USER_FIELD`

Tool to update a user field in SafetyCulture. Use when you need to modify field properties like name, description, or select options for user-related fields. The update_mask parameter controls which attributes are updated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Required. The field UUID to update. |
| `name` | string | No | Attribute name of the user field. Update this to change the field's display name. |
| `description` | string | No | The attribute description of the user field. Provides additional context about the field's purpose. |
| `update_mask` | string | Yes | Required. The attributes (such as name, description, etc.) you want to update for the field, specified in the parameters. For example, the update_mask=name parameter indicates that only the name will be updated in a request, any other attributes provided in your request body will be ignored. |
| `select_options` | array | No | Field select options. Only applicable when data_type is FIELD_VALUE_TYPE_SELECT or FIELD_VALUE_TYPE_MULTI_SELECT. Defines the available choices for the field. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Webhook

**Slug:** `SAFETYCULTURE_UPDATE_WEBHOOKS_WEBHOOKS`

Tool to update an existing webhook configuration in SafetyCulture. Use when you need to modify webhook URL, change trigger events, or enable/disable a webhook.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | No | The webhook destination URL where events will be sent. |
| `enabled` | boolean | No | The enabled state of the webhook. True = enabled, False = disabled. |
| `webhook_id` | string | Yes | The webhook unique identifier to update. |
| `trigger_events` | array | No | The list of event types to trigger the webhook. Include all events that should activate this webhook. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upsert Action Label

**Slug:** `SAFETYCULTURE_UPSERT_ACTION_LABEL`

Create or update an action label for categorizing actions in your SafetyCulture organization. Action labels help you manage actions at scale by grouping them into meaningful categories. Provide a label_id to update an existing label, or omit it to create a new one.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label_id` | string | Yes | Unique identifier for the label in UUID format. Required for both creation and updates. Provide a new UUID to create a label, or use an existing UUID to update it. |
| `label_name` | string | Yes | Display name of the action label. This is the human-readable name that will be shown in the SafetyCulture interface. Must be between 1 and 30 characters. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create or Update Users

**Slug:** `SAFETYCULTURE_UPSERT_USERS`

Tool to create or update users synchronously in bulk. Performs bulk user creation or updates synchronously and returns the results in real time. Use when you need to add new users to your SafetyCulture organization or update existing user information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `users` | array | Yes | Array of user objects to create or update. Each entry must contain a user object with at least username, first_name, and last_name. |
| `validate_only` | boolean | No | Only validate the data, don't apply the changes. Use this to test if the request would succeed without actually creating or updating users. |
| `email_settings` | object | No | Email notification settings for user creation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
