# Crowdin

Crowdin is a localization management platform that streamlines the translation process, offering tools for collaboration, content centralization, and workflow automation.

- **Category:** developer tools
- **Auth:** API_KEY, OAUTH2
- **Composio Managed App Available?** Yes
- **Tools:** 232
- **Triggers:** 0
- **Slug:** `CROWDIN`
- **Version:** 20260312_00

## Tools

### Add Branch

**Slug:** `CROWDIN_ADD_BRANCH`

Tool to create a new branch in a Crowdin project. Use when you need to isolate translations for a new feature or release.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the branch |
| `title` | string | No | Displayed name of the branch |
| `priority` | string ("low" | "normal" | "high") | No | Priority of the branch (low, normal, high). Helps translators focus on the most important content first. |
| `projectId` | string | Yes | Identifier of the Crowdin project |
| `exportPattern` | string | No | Export pattern for the branch |

#### 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 Directory

**Slug:** `CROWDIN_ADD_DIRECTORY`

Tool to create a new directory in a Crowdin project. Use when you need to organize files into directories before uploading.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the directory |
| `title` | string | No | Displayed title of the directory for translators |
| `branchId` | integer | No | Branch identifier if adding directory to a specific branch |
| `priority` | string ("low" | "normal" | "high") | No | Priority of the directory (low, normal, high). Helps translators focus on the most important content first. |
| `projectId` | integer | Yes | Identifier of the Crowdin project |
| `directoryId` | integer | No | Parent directory identifier. If not specified, directory will be created at root level |
| `exportPattern` | string | No | Export pattern for translations in this 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 |

### Add File

**Slug:** `CROWDIN_ADD_FILE`

Tool to add a new file to a Crowdin project. Use after uploading the file to storage to place it under the specified project, branch, or directory.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Target file name in the project, including extension |
| `type` | string | No | File format, e.g., 'android', 'ios'. If omitted, inferred from extension |
| `branchId` | integer | No | Branch identifier if adding to a specific branch |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project |
| `storageId` | integer | Yes | Identifier of the previously uploaded file in Crowdin storage |
| `directoryId` | integer | No | Directory identifier if adding under a specific directory |
| `exportOptions` | object | No | Export options specific to the file type |
| `importOptions` | object | No | Import options specific to the file 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 |

### Add Glossary Term

**Slug:** `CROWDIN_ADD_GLOSSARY_TERM`

Tool to add a new term to a Crowdin glossary. Use when you need to create terminology entries for consistent translations across projects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | No | Base URL or reference link providing additional context or documentation for the term. |
| `note` | string | No | Additional note such as usage instructions, explanations, or special considerations for translators. |
| `text` | string | Yes | The term text to add to the glossary. |
| `type` | string ("full form" | "acronym" | "abbreviation" | "short form" | "phrase" | "variant") | No | Type options for glossary terms. |
| `gender` | string ("masculine" | "feminine" | "neuter" | "other") | No | Gender options for glossary terms. |
| `status` | string ("preferred" | "admitted" | "not recommended" | "obsolete" | "draft") | No | Status options for glossary terms. |
| `conceptId` | integer | No | Concept identifier to add this term as a translation to an existing concept. Get concept_id via CROWDIN_LIST_TERMS or CROWDIN_LIST_CONCEPTS. |
| `glossaryId` | integer | Yes | Glossary identifier where the term will be added. Use CROWDIN_LIST_GLOSSARIES to get available glossary IDs. |
| `languageId` | string | Yes | Language identifier for the term (ISO 639-1 code, e.g., 'en', 'fr', 'de'). Use CROWDIN_LIST_LANGUAGES to get supported language codes. |
| `description` | string | No | Description or definition of the term. Use this to explain the meaning or provide context. |
| `partOfSpeech` | string ("adjective" | "adposition" | "adverb" | "auxiliary" | "coordinating conjunction" | "determiner" | "interjection" | "noun" | "numeral" | "particle" | "pronoun" | "proper noun" | "subordinating conjunction" | "verb" | "other") | No | Part of speech options for glossary terms. |
| `translationOfTermId` | integer | No | Term identifier to add this as a translation of an existing term. Get term id via CROWDIN_LIST_TERMS. |

#### 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 Label

**Slug:** `CROWDIN_ADD_LABEL`

Tool to create a new label in a Crowdin project. Use when you need to tag resources with a custom identifier, such as 'Sprint-5'.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | Title of the label to create. Must be 2-50 characters. Label names are case-insensitive and cannot contain commas. |
| `project_id` | integer | Yes | Numeric ID of the Crowdin project where the label will be created. Use CROWDIN_LIST_PROJECTS to find available project IDs. |

#### 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 Crowdin Project

**Slug:** `CROWDIN_ADD_PROJECT`

Tool to create a new project in Crowdin. Use before uploading source files to initialize translation workflows.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `logo` | string | No | Logo file name within Enterprise organization. |
| `name` | string | Yes | Display name for the project. Should be descriptive and unique within your organization. |
| `type` | integer | No | Project type: 0 = file-based (default, supports uploaded files), 1 = strings-based (manages strings directly without files). |
| `cname` | string | No | Custom domain name for Enterprise projects. |
| `identifier` | string | No | Unique project identifier string used in URLs. If not provided, auto-generated from project name. |
| `visibility` | string ("private" | "open") | No | Project visibility: 'private' (only invited members can access) or 'open' (publicly visible). Default: 'private'. |
| `description` | string | No | Optional human-readable project description. |
| `sourceLanguageId` | string | Yes | Source language code (ISO 639-1 two-letter code, e.g., 'en' for English, 'de' for German, 'fr' for French). Use CROWDIN_LIST_LANGUAGES to get valid language codes. |
| `targetLanguageIds` | array | Yes | List of target language codes (ISO 639-1 two-letter codes) for translation. At least one target language required. Use CROWDIN_LIST_LANGUAGES to get valid codes. |
| `languageAccessPolicy` | string ("open" | "moderate") | No | Language access policy: 'open' (any user can translate) or 'moderate' (restricted access). Default: 'moderate'. |
| `normalizePlaceholder` | boolean | No | Enable placeholder normalization across languages. |
| `notificationSettings` | object | No | Notification settings object specifying email triggers. |
| `sourceLanguageMapping` | object | No | Mapping of directory names to language 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 |

### Add Project File Format Settings

**Slug:** `CROWDIN_ADD_PROJECT_FILE_FORMAT_SETTINGS`

Tool to add file format settings to a Crowdin project. Use when configuring how specific file formats should be processed during import/export. Allows customization of segmentation, export paths, and format-specific options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `format` | string | Yes | File format identifier. Examples: 'android', 'xml', 'json', 'md', 'html', 'docx', 'xlsx', 'csv', 'txt', etc. Must match a supported Crowdin file format. |
| `settings` | object | Yes | File format settings object. Available settings depend on the format type. Common settings include contentSegmentation, exportPattern, srxStorageId. |
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to get valid project IDs. |

#### 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 Webhook

**Slug:** `CROWDIN_ADD_WEBHOOK`

Tool to create a new webhook in a Crowdin project. Use after confirming the project ID and desired event triggers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | HTTPS endpoint URL that will receive webhook notifications |
| `name` | string | Yes | Unique name for the webhook within this project |
| `events` | array | Yes | Event types that trigger this webhook. Common events: file.translated, file.approved, project.translated, project.approved, string.added, string.updated, string.deleted, suggestion.added, suggestion.approved, task.added, task.status_changed. Note: string.* events require batchingEnabled=true |
| `headers` | object | No | Custom HTTP headers to include with each webhook request |
| `payload` | object | No | Custom payload template using Crowdin placeholders like {{event}}, {{projectId}}, {{fileId}} |
| `isActive` | boolean | No | Set to false to create webhook in disabled state |
| `projectId` | string | Yes | Numeric project identifier from Crowdin |
| `contentType` | string ("multipart/form-data" | "application/json" | "application/x-www-form-urlencoded") | No | Content-Type header for POST requests. Defaults to application/json |
| `requestType` | string ("post" | "get") | No | HTTP method for webhook delivery. Use 'post' for payloads, 'get' for simple notifications |
| `batchingEnabled` | boolean | No | Enable batching for high-frequency events. Required for string.added, string.updated, string.deleted events |

#### 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 Label to Strings

**Slug:** `CROWDIN_ASSIGN_LABEL_TO_STRINGS`

Assign a label to one or more source strings in a Crowdin project. Labels help organize and categorize strings for easier filtering and management. The label and strings must exist in the same project. Returns the updated string details with their assigned label IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `labelId` | integer | Yes | Numeric ID of the label to assign. Obtain from Add Label or List Labels action. |
| `projectId` | integer | Yes | Numeric ID of the Crowdin project. Obtain from List Projects action or project settings. |
| `stringIds` | array | Yes | List of source string IDs to assign the label to. At least one string ID is required. Obtain string IDs from List Strings or Get String 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 |

### Build Project Directory Translation

**Slug:** `CROWDIN_BUILD_PROJECT_DIRECTORY_TRANSLATION`

Tool to build translations for a specific directory in a Crowdin project. Use when you need to export translations for a directory. Returns build details after successfully initiating the build process.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to get available project IDs. |
| `directoryId` | integer | Yes | Directory identifier. Use CROWDIN_LIST_DIRECTORIES to get available directory IDs. |
| `targetLanguageIds` | array | No | Specify target languages for build (e.g., ['de', 'fr', 'uk']). Leave empty to build all target languages. |
| `exportApprovedOnly` | boolean | No | Defines whether to export only approved strings. |
| `skipUntranslatedFiles` | boolean | No | Defines whether to export only translated files. Note: Cannot be true if skipUntranslatedStrings is true. |
| `preserveFolderHierarchy` | boolean | No | Preserve folder hierarchy in the exported translation build. |
| `skipUntranslatedStrings` | boolean | No | Defines whether to export only translated strings. Note: Cannot be true if skipUntranslatedFiles is true. |

#### 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 |

### Build Project File Translation

**Slug:** `CROWDIN_BUILD_PROJECT_FILE_TRANSLATION`

Tool to build a project file translation in Crowdin. Use when you need to generate a translated version of a specific file for a target language. Returns a download URL for the translated file. May return 304 (Not Modified) if the file hasn't changed and If-None-Match header is provided.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fileId` | integer | Yes | File Identifier. Get via List Files action. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `If_None_Match` | string | No | Add Etag identifier to see whether any changes were applied to the file. Returns 304 (Not Modified) if file unchanged. |
| `exportAsXliff` | boolean | No | Defines whether to export file in XLIFF format. Use Export Project Translation instead. Default: false. |
| `targetLanguageId` | string | Yes | Target Language Identifier (e.g., 'de', 'fr', 'uk'). Get via Project Target Languages. |
| `exportApprovedOnly` | boolean | No | Defines whether to export only approved strings. Default: false. |
| `skipUntranslatedFiles` | boolean | No | Defines whether to export only translated file. Cannot be true when skipUntranslatedStrings is true. Default: false. |
| `skipUntranslatedStrings` | boolean | No | Defines whether to export only translated strings. Cannot be true when skipUntranslatedFiles is true. Default: 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 |

### Build Project Translation

**Slug:** `CROWDIN_BUILD_PROJECT_TRANSLATION`

Tool to build project translation in Crowdin, generating downloadable translation files. Use to create translation builds before downloading. This is an asynchronous operation - use CROWDIN_CHECK_PROJECT_BUILD_STATUS to monitor progress.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `branchId` | integer | No | Branch identifier to build translations for. If not specified, builds the main branch. |
| `projectId` | integer | Yes | Project Identifier. Use CROWDIN_LIST_PROJECTS or CROWDIN_GET_PROJECT to get valid project IDs. |
| `targetLanguageIds` | array | No | List of target language codes to build (e.g., ['de', 'fr']). If not specified, builds all target languages. Use CROWDIN_LIST_LANGUAGES to get valid codes. |
| `exportApprovedOnly` | boolean | No | Export only approved translations. Useful for quality control workflows. |
| `skipUntranslatedFiles` | boolean | No | Skip untranslated files in the build. Cannot be used with skipUntranslatedStrings=true in the same request. |
| `skipUntranslatedStrings` | boolean | No | Skip untranslated strings in the build. Cannot be used with skipUntranslatedFiles=true in the same request. |
| `exportWithMinApprovalsCount` | integer | No | Minimum number of approvals required for a translation to be exported. Applicable for Enterprise plans. |

#### 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 Project Translation Build

**Slug:** `CROWDIN_CANCEL_PROJECT_TRANSLATION_BUILD`

Tool to cancel a project translation build in Crowdin. Use when you need to stop an ongoing or queued translation build.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `buildId` | integer | Yes | Project Build Identifier. Get via List Project Builds |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects |

#### 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 |

### Check Bundle Export Status

**Slug:** `CROWDIN_CHECK_BUNDLE_EXPORT_STATUS`

Tool to check the status of a bundle export operation in Crowdin. Use when you need to monitor the progress of a bundle export initiated earlier. Returns the current export status, completion percentage, and download URL when the export finishes successfully.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bundleId` | integer | Yes | Bundle Identifier. Get via bundle creation or list bundles endpoint. |
| `exportId` | string | Yes | Export Identifier in UUID format. Obtained from the export initiation response. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects 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 |

### Check Glossary Export Status

**Slug:** `CROWDIN_CHECK_GLOSSARY_EXPORT_STATUS`

Tool to check the status of a glossary export operation. Use after initiating a glossary export to monitor progress and retrieve download URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `exportId` | string | Yes | Export Identifier, consists of 36 characters. Get via Export Glossary endpoint. |
| `glossaryId` | integer | Yes | Glossary Identifier. Get via List Glossaries 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 |

### Check Glossary Import Status

**Slug:** `CROWDIN_CHECK_GLOSSARY_IMPORT_STATUS`

Tool to check the status of a glossary import operation. Use after initiating a glossary import to monitor progress and verify completion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `importId` | string | Yes | Import Identifier, consists of 36 characters. Get via Import Glossary endpoint. |
| `glossaryId` | integer | Yes | Glossary Identifier. Get via List Glossaries 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 |

### Check GraphQL Rate Limit

**Slug:** `CROWDIN_CHECK_GRAPHQL_RATE_LIMIT`

Tool to check GraphQL API rate limit status for Crowdin. Use to monitor remaining API quota and avoid rate limit errors. Returns maximum allowed points per hour, current call cost, remaining points in the window, and reset timestamp. The Crowdin GraphQL API enforces a 5000 points per hour rate limit using a normalized point scale.

#### 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 |

### Check Project Report Status

**Slug:** `CROWDIN_CHECK_PROJECT_REPORT`

Tool to check report generation status in a Crowdin project. Use when monitoring asynchronous report generation operations. Poll this endpoint until status is 'finished' or 'failed'.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `reportId` | string | Yes | Report identifier, consists of 36 characters (UUID format). |
| `projectId` | integer | Yes | Project identifier. Get via List Projects 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 |

### Check Project Build Status

**Slug:** `CROWDIN_CHECK_PROJECTS_TRANSLATIONS_BUILDS`

Tool to check the status of a project translation build in Crowdin. Use when you need to monitor the progress of a translation build operation. Returns build details including status (created, inProgress, finished, failed, canceled), progress percentage, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `buildId` | integer | Yes | Project Build Identifier. Get via List Project Builds |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects |

#### 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 |

### Check TM Export Status

**Slug:** `CROWDIN_CHECK_TM_EXPORT_STATUS`

Tool to check Translation Memory export status in Crowdin. Use when you need to monitor the progress of an asynchronous TM export operation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | TM Identifier. Get via List TMs action. |
| `exportId` | string | Yes | Export Identifier, consists of 36 characters. Get via Export TM 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 |

### Check TM Import Status

**Slug:** `CROWDIN_CHECK_TM_IMPORT_STATUS`

Tool to check Translation Memory import status in Crowdin. Use when you need to monitor the progress of an asynchronous TM import operation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | TM Identifier. Get via List TMs action. |
| `importId` | string | Yes | Import Identifier, consists of 36 characters. Get via Import TM 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 |

### Check AI Report Status

**Slug:** `CROWDIN_CHECK_USERS_AI_REPORTS`

Tool to check the generation status of an AI report for a Crowdin user. Use this to poll for completion status after generating an AI report. Returns current status, progress percentage, and timestamps.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier. Must be a valid Crowdin user ID. |
| `aiReportId` | string | Yes | AI Report Identifier, consists of 36 characters in UUID format (e.g., 'bd7dbb8d-c5d3-423d-91b1-d5885f0ceb3f'). |

#### 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 AI Prompt

**Slug:** `CROWDIN_CLONE_USERS_AI_PROMPTS_CLONES`

Tool to clone an existing AI prompt in Crowdin. Use when you need to duplicate an AI prompt with a new name or configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | AI prompt name for the cloned prompt. If not provided, a default name will be generated. |
| `userId` | integer | Yes | User Identifier. This is the ID of the user who owns the AI prompt to be cloned. |
| `aiPromptId` | integer | Yes | AI Prompt identifier. Get via List AI Prompts action. This is the ID of the AI prompt you want to clone. |

#### 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 Glossary

**Slug:** `CROWDIN_CREATE_GLOSSARY`

Tool to create a new glossary in Crowdin. Use when you need to establish terminology standards for translation projects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the glossary. Should be descriptive and unique within your organization. |
| `groupId` | integer | No | Group ID to associate the glossary with (Enterprise only). If not provided, glossary will be created at organization level. |
| `languageId` | string | Yes | Default language ID for the glossary (ISO 639-1 two-letter code, e.g., 'en' for English, 'de' for German, 'fr' for French). Use CROWDIN_LIST_LANGUAGES to get valid language codes. |

#### 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 |

### Import Glossary

**Slug:** `CROWDIN_CREATE_GLOSSARY_IMPORT`

Tool to import glossary terms from a file into a Crowdin glossary. Use when you need to bulk import glossary terms from TBX, CSV, or XLS/XLSX files. This is an asynchronous operation - use Check Glossary Import Status action to monitor completion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `scheme` | object | No | Defines data columns mapping. Acceptable keys are: term_{language_code}, description_{language_code}, partOfSpeech_{language_code}, status_{language_code}, type_{language_code}, gender_{language_code}, url_{language_code}, note_{language_code}, conceptDefinition, conceptSubject, conceptNote, conceptUrl, conceptFigure. Values are column indices (0-based). Used for upload of CSV or XLS/XLSX files only. |
| `storageId` | integer | Yes | Storage Identifier of the uploaded glossary file. Upload file via Upload Storage action first. Supported file formats: TBX, CSV, XLS/XLSX. |
| `glossaryId` | integer | Yes | Glossary Identifier. Get via List Glossaries endpoint. |
| `firstLineContainsHeader` | boolean | No | Defines whether file includes first row header that should not be imported. Used for upload of CSV or XLS/XLSX files only. |

#### 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 Custom Language

**Slug:** `CROWDIN_CREATE_LANGUAGE`

Tool to create a custom language in Crowdin. Use when standard languages don't meet needs and you require a custom language with specific codes and plural rules.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `code` | string | Yes | Custom language code identifier (e.g., 'tst2026', 'custom'). Must be unique. |
| `name` | string | Yes | Custom language name (e.g., 'TestLanguage2026', 'CustomDialect'). |
| `dialectOf` | string | No | Use if custom language is a dialect of another language. Provide the parent language ID (e.g., 'uk', 'en'). Get ID via CROWDIN_LIST_LANGUAGES. |
| `localeCode` | string | Yes | Custom language locale code (e.g., 'tst2026-UK', 'custom-Uk'). Format: {code}-{region}. |
| `textDirection` | string ("ltr" | "rtl") | Yes | Text direction in custom language: 'ltr' (left-to-right) or 'rtl' (right-to-left). |
| `twoLettersCode` | string | No | Custom language 2-letter code following ISO 639-1 format (e.g., 'cu', 'ts'). Optional. |
| `threeLettersCode` | string | Yes | Custom language 3-letter code following ISO 639-3 format (e.g., 'tsl', 'cus'). |
| `pluralCategoryNames` | string ("one,other" | "one,two,other" | "one,few,other" | "one,few,many,other" | "one,two,few,other" | "one,two,few,many,other" | "zero,one,other" | "zero,one,two,few,many,other" | "other") | Yes | Plural categories for the language. Select from predefined category combinations: 'one,other' (English-style), 'one,few,other' (Slavic), 'one,few,many,other' (Russian), 'zero,one,other' (Arabic-style), 'zero,one,two,few,many,other' (Arabic full), 'other' (no plurals). |

#### 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 MT Translations

**Slug:** `CROWDIN_CREATE_MTS_TRANSLATIONS`

Tool to translate strings using Crowdin's Machine Translation engine. Use when you need to quickly translate text strings programmatically.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `mtId` | integer | Yes | Machine Translation engine identifier. Get this from your Crowdin MT settings. |
| `strings` | array | Yes | List of strings to translate. Maximum 100 strings per request. At least one string is required. |
| `sourceLanguageId` | string | No | Source language identifier (ISO 639-1 code like 'en', 'de'). Required if languageRecognitionProvider is not set. Get valid codes via CROWDIN_LIST_LANGUAGES. |
| `targetLanguageId` | string | Yes | Target language identifier (ISO 639-1 code like 'de', 'fr', 'es'). Get valid codes via CROWDIN_LIST_LANGUAGES. |
| `languageRecognitionProvider` | string ("crowdin" | "engine") | No | Provider for language recognition |

#### 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 Project Comment

**Slug:** `CROWDIN_CREATE_PROJECT_COMMENT`

Tool to add a comment or issue to a string or file (asset) in a Crowdin project. Use when you need to provide feedback, ask questions, or report issues on specific translation strings or asset files. Either stringId or fileId must be provided.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `text` | string | Yes | The comment text content. Must not be empty. |
| `type` | string ("comment" | "issue") | Yes | Comment type: 'comment' for regular comments, 'issue' for issue reports. |
| `fileId` | integer | No | The numeric ID of the file (asset) to comment on. Required if stringId is not provided. Use for asset file comments. |
| `stringId` | integer | No | The numeric ID of the string to comment on. Required if fileId is not provided. Use for text string comments. |
| `issueType` | string | No | Issue type when type='issue'. Only applicable for issue-type comments. |
| `projectId` | integer | Yes | The numeric ID of the Crowdin project. Obtain from List Projects action. |
| `attachments` | array | No | Optional list of attachment objects to include with the comment. |
| `targetLanguageId` | string | No | Target language code (ISO 639-1) if commenting on a specific translation. Optional. |

#### 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 Project Member

**Slug:** `CROWDIN_CREATE_PROJECT_MEMBER`

Tool to add members to a Crowdin project. Use when you need to grant project access to users by their IDs, usernames, or email addresses. Supports assigning roles and permissions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `roles` | array | No | Array of role assignments with language permissions. For creating user with 'member' role leave this field empty. Note: managerAccess, developerAccess, and roles parameters are mutually exclusive. |
| `emails` | array | No | List of user email addresses to add as project members. Note: One of userIds, usernames, or emails is required. |
| `userIds` | array | No | List of user identifiers to add as project members. Get via List Users action. Note: One of userIds, usernames, or emails is required. |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project. Get via List Projects action. |
| `usernames` | array | No | List of Crowdin usernames to add as project members. Get via List Users action. Note: One of userIds, usernames, or emails is required. |
| `managerAccess` | boolean | No | Grant manager access to the project. Note: managerAccess, developerAccess, and roles parameters are mutually exclusive. |
| `developerAccess` | boolean | No | Grant developer access to the project. Note: managerAccess, developerAccess, and roles parameters are mutually exclusive. |

#### 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 Bundle

**Slug:** `CROWDIN_CREATE_PROJECTS_BUNDLES`

Tool to add a new bundle to a Crowdin project. Bundles allow exporting sets of strings or files in specified formats regardless of original file format.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Bundle name |
| `format` | string | Yes | Bundle file format (e.g., xliff, android, ios, macosx, java, etc.) |
| `labelIds` | array | No | Array of label IDs to filter strings included in the bundle |
| `projectId` | integer | Yes | Project Identifier |
| `exportPattern` | string | Yes | Export pattern for the bundle files. Use placeholders like %file_name%, %file_extension%, %locale%, etc. |
| `isMultilingual` | boolean | No | Whether the bundle should include all languages in a single file (for formats that support it) |
| `sourcePatterns` | array | Yes | Array of source file patterns to include in the bundle. Use '/' for all files in root, or specify specific paths/patterns |
| `excludeLabelIds` | array | No | Array of label IDs to exclude strings from the bundle |
| `includeProjectSourceLanguage` | boolean | No | Whether to include the project source language in the bundle export |

#### 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 Distribution

**Slug:** `CROWDIN_CREATE_PROJECTS_DISTRIBUTIONS`

Tool to create a new distribution in a Crowdin project. Use to package translated files or bundles for distribution.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Distribution name |
| `fileIds` | array | No | Files ids. Required for 'default' export mode. Get via CROWDIN_LIST_FILES. |
| `bundleIds` | array | No | Bundles ids. Required for 'bundle' export mode. Get via List Bundles. |
| `projectId` | integer | Yes | Project Identifier. Get via CROWDIN_LIST_PROJECTS. |
| `exportMode` | string ("default" | "bundle") | No | Export mode: 'default' (file-based export) or 'bundle' (bundle-based export) |

#### 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 Report Settings Template

**Slug:** `CROWDIN_CREATE_PROJECTS_REPORTS_SETTINGS_TEMPLATES`

Tool to create a report settings template in Crowdin. Use when setting up cost estimation and translation pricing templates for projects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the report settings template. |
| `unit` | string | Yes | Unit for calculating costs (e.g., 'words', 'strings', 'chars', 'chars_with_spaces'). |
| `config` | object | Yes | Configuration object containing base rates, individual rates, and net rate schemes. |
| `currency` | string | Yes | Currency code for the report (e.g., 'USD', 'EUR', 'GBP'). |
| `isGlobal` | boolean | No | Whether this template is global (organization-wide). Enterprise plans only. |
| `isPublic` | boolean | No | Whether this template is publicly accessible. |
| `projectId` | integer | Yes | Project ID to create the report settings template for. Get via List Projects 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 Project Strings Exporter Settings

**Slug:** `CROWDIN_CREATE_PROJECTS_STRINGS_EXPORTER_SETTINGS`

Tool to add project strings exporter settings in Crowdin. Use when configuring how strings should be exported from a project in specific formats (Android XML, macOS Strings, or XLIFF).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `format` | string ("android" | "macosx" | "xliff") | Yes | Format for the strings exporter. Options: 'android' for Android XML files, 'macosx' for iOS/macOS strings files, 'xliff' for XLIFF format. |
| `settings` | object | No | Format-specific settings object. Each format accepts different configuration properties. For Android: may include convertPlaceholders, exportPattern, etc. For macOS: may include exportPattern, convertPlaceholders, etc. For XLIFF: may include exportPattern, convertPlaceholders, etc. Use empty object {} for default settings. |
| `projectId` | integer | Yes | Project identifier. Get via CROWDIN_LIST_PROJECTS 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 Project Task

**Slug:** `CROWDIN_CREATE_PROJECT_TASK`

Tool to create a new task in a Crowdin project. Use when you need to assign translation or proofreading work to team members.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("translate" | "proofread") | Yes | Task type: 'translate' for translation tasks or 'proofread' for proofreading tasks. |
| `title` | string | Yes | Task title. A descriptive name for the task. |
| `status` | string | Yes | Task status. Common values include 'todo', 'in_progress', 'done'. |
| `fileIds` | array | No | Array of file IDs to include in the task. Either fileIds or stringIds must be provided. |
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to find available project IDs. |
| `stringIds` | array | No | Array of string IDs to include in the task. Either fileIds or stringIds must be provided. |
| `languageId` | string | Yes | Target language ID for the task (e.g., 'de', 'fr', 'en'). Use CROWDIN_GET_LANGUAGE or CROWDIN_LIST_LANGUAGES to find valid language codes. |

#### 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 String

**Slug:** `CROWDIN_CREATE_STRING`

Tool to add a new source string to a Crowdin project. Use when you need to create translatable content programmatically or add strings that are not part of uploaded files.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `text` | string | Yes | Source string text content to be translated. |
| `fileId` | integer | No | File identifier to associate the string with a specific file. Required for file-based projects. |
| `context` | string | No | Contextual information for translators to understand the string usage. |
| `isHidden` | boolean | No | Hide string from contributors if true. Defaults to false. |
| `labelIds` | array | No | Array of label IDs to assign to the string for organization. Label IDs must exist in the same project. |
| `maxLength` | integer | No | Maximum allowed length of the translated string. 0 or omit for unlimited. |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project. Get from list_projects or get_project. |
| `identifier` | string | No | Custom key identifier for the string. Required for file-based projects. Useful for referencing strings programmatically. |

#### 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 TM Import

**Slug:** `CROWDIN_CREATE_TM_IMPORT`

Tool to import a Translation Memory file into Crowdin. Use when you need to import TM data from TMX, CSV, or XLS/XLSX files. This is an asynchronous operation - use Check TM Import Status action to monitor progress.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | TM Identifier. Get via List TMs action. |
| `scheme` | object | No | Defines data columns mapping for CSV or XLS/XLSX files. The value should be a dictionary containing language ID as key and column number as value (column numbering starts at 0). Example: {'en': 0, 'de': 1, 'pl': 2}. Required for CSV or XLS/XLSX files. |
| `storageId` | integer | Yes | Storage Identifier of the uploaded TM file. Upload file first using Upload Storage action. Supported formats: TMX, CSV, XLS/XLSX. |
| `firstLineContainsHeader` | boolean | No | Defines whether file includes first row header that should not be imported. Only used for CSV or XLS/XLSX files. 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 |

### Add Translation Memory

**Slug:** `CROWDIN_CREATE_TMS`

Tool to create a new Translation Memory (TM) in Crowdin. Use when you need to establish a centralized repository of translations for reuse across projects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Translation Memory name. Should be descriptive and unique within your organization. |
| `groupId` | integer | No | Group ID to associate the TM with (Enterprise only). If not provided, TM will be created at organization level. |
| `languageId` | string | Yes | Translation Memory Language Identifier (ISO 639-1 two-letter code, e.g., 'en' for English, 'fr' for French, 'de' for German). Use CROWDIN_LIST_LANGUAGES to get valid language codes. |

#### 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 TM Segments

**Slug:** `CROWDIN_CREATE_TMS_SEGMENTS`

Tool to create translation memory segments in Crowdin. Use when you need to add new translation pairs to a translation memory for future reuse.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | Translation Memory Identifier. Get via List TMs action. |
| `records` | array | Yes | List of translation memory segment records. Each record contains a language ID and corresponding text segment. Include source and target language pairs. |

#### 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 TM Segment Records

**Slug:** `CROWDIN_CREATE_TMS_SEGMENTS_RECORDS`

Tool to create translation memory segment records in Crowdin. Use when you need to add additional language translations to an existing TM segment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | Translation Memory Identifier. Get via List TMs action. |
| `records` | array | Yes | List of translation memory segment records to add. Each record contains a language ID and corresponding text for that specific segment. |
| `segmentId` | integer | Yes | TM Segment Identifier. Get via List TM Segments 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 Translation Alignment

**Slug:** `CROWDIN_CREATE_TRANSLATION_ALIGNMENT`

Tool to create translation alignment for a project. Use when aligning translations between source and target languages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `text` | string | Yes | Text for alignment between source and target languages. |
| `projectId` | integer | Yes | Project Identifier. Get via list_projects action. |
| `sourceLanguageId` | string | Yes | Source Language Identifier (e.g., 'en' for English, 'de' for German). Get via list_languages action. |
| `targetLanguageId` | string | Yes | Target Language Identifier (e.g., 'de' for German, 'fr' for French). Get via list_languages 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 AI Prompt

**Slug:** `CROWDIN_CREATE_USERS_AI_PROMPTS`

Tool to create a new AI prompt in Crowdin. Use when you need to configure AI-assisted translation, translation assistance, or quality assurance checks with specific context and settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | AI prompt name. Should be descriptive and indicate the prompt's purpose. |
| `action` | string ("pre_translate" | "assist" | "qa_check") | Yes | AI prompt action type: 'pre_translate' for automatic translation, 'assist' for translation assistance, 'qa_check' for quality assurance checks. |
| `config` | object | Yes | Configuration object containing prompt settings, context options, and behavior parameters. |
| `userId` | integer | Yes | User Identifier. This is the ID of the user who will own the AI prompt. |
| `aiModelId` | string | No | AI Model ID to use for this prompt. If not specified, default model for the provider will be used. |
| `isEnabled` | boolean | No | Whether the prompt is enabled immediately upon creation. Default: false. |
| `aiProviderId` | integer | No | AI Provider ID to use for this prompt. If not specified, default provider will be used. |
| `enabledProjectIds` | array | No | List of project IDs where this prompt should be enabled. If null or not provided, prompt is available for all projects. |

#### 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 AI Snippet

**Slug:** `CROWDIN_CREATE_USERS_AI_SETTINGS_SNIPPETS`

Tool to create an AI snippet in Crowdin. Use when you need to add a custom placeholder for AI prompts that will be used across translations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `value` | string | Yes | The text content that will be utilized in the AI prompt. Must not exceed 4000 characters. |
| `userId` | integer | Yes | User Identifier. This is the ID of the user who will own the AI snippet. |
| `description` | string | Yes | Description of the AI snippet. Must be unique and between 3 and 255 characters. |
| `placeholder` | string | Yes | Placeholder text for the AI snippet. Must be unique, start with '%custom:' and end with '%'. Allowed characters: a-z, A-Z, 0-9, hyphen. The full length must not exceed 255 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 User Report Settings Template

**Slug:** `CROWDIN_CREATE_USERS_REPORTS_SETTINGS_TEMPLATES`

Tool to create a user report settings template in Crowdin. Use when setting up cost estimation and translation pricing templates for specific users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Name of the report settings template. |
| `unit` | string | Yes | Unit for calculating costs (e.g., 'words', 'strings', 'chars', 'chars_with_spaces'). |
| `config` | object | Yes | Configuration object containing base rates, individual rates, and net rate schemes. |
| `userId` | integer | Yes | User ID to create the report settings template for. Get via Get Authenticated User action. |
| `currency` | string | Yes | Currency code for the report (e.g., 'USD', 'EUR', 'GBP'). |

#### 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 Branch

**Slug:** `CROWDIN_DELETE_BRANCH`

Tool to delete a specific branch from a Crowdin project. Use when you need to remove an obsolete branch after it's fully merged.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `branchId` | integer | Yes | Unique identifier of the branch to delete |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project |

#### 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

**Slug:** `CROWDIN_DELETE_DIRECTORY`

Tool to delete a specific directory from a Crowdin project. Use when you need to remove an obsolete directory and its contents.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Unique identifier of the Crowdin project |
| `directoryId` | integer | Yes | Unique identifier of the directory to delete |

#### 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 File

**Slug:** `CROWDIN_DELETE_FILE`

Tool to delete a specific file from a Crowdin project. Use when you need to remove an obsolete or incorrect file from the project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fileId` | integer | Yes | File Identifier. Get via List Files |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects |

#### 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 Glossary

**Slug:** `CROWDIN_DELETE_GLOSSARY`

Tool to delete a glossary from Crowdin. Use when you need to permanently remove a glossary that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `glossaryId` | integer | Yes | Unique identifier of the glossary to delete. Use List Glossaries action to find available glossary IDs. |

#### 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 Glossary Concept

**Slug:** `CROWDIN_DELETE_GLOSSARY_CONCEPT`

Tool to delete a concept from a Crowdin glossary. Use when you need to remove obsolete or incorrect concepts from your glossary.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `conceptId` | integer | Yes | Concept identifier to delete. Get via List Concepts action. |
| `glossaryId` | integer | Yes | Glossary identifier containing the concept to delete. Get via List Glossaries 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 |

### Delete Glossary Term

**Slug:** `CROWDIN_DELETE_GLOSSARY_TERM`

Tool to delete a term from a Crowdin glossary. Use when you need to remove obsolete or incorrect terminology entries. This operation is permanent and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `termId` | integer | Yes | Term identifier to delete. Get via CROWDIN_LIST_TERMS action. |
| `glossaryId` | integer | Yes | Glossary identifier containing the term to delete. Get via CROWDIN_LIST_GLOSSARIES 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 |

### Delete Glossary Terms

**Slug:** `CROWDIN_DELETE_GLOSSARY_TERMS`

Tool to clear terms from a Crowdin glossary. Use when you need to remove all terms or specific terms based on language, concept, or term ID. Without optional filters, this action deletes all terms in the glossary.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `conceptId` | integer | No | Concept identifier to delete a specific term along with its translations. Use CROWDIN_LIST_TERMS or CROWDIN_LIST_CONCEPTS to get concept IDs. |
| `glossaryId` | integer | Yes | Glossary identifier. Use CROWDIN_LIST_GLOSSARIES to get available glossary IDs. |
| `languageId` | string | No | Language identifier to delete terms for a specific language only. Use CROWDIN_LIST_LANGUAGES to get supported language codes (e.g., 'en', 'fr', 'de'). |
| `translationOfTermId` | integer | No | Term identifier to delete a specific term along with its translations. Use CROWDIN_LIST_TERMS to get term IDs. |

#### 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 Label

**Slug:** `CROWDIN_DELETE_LABEL`

Tool to delete the label identified by the specified label ID in a project. Use when you need to remove outdated or incorrect labels. Ensure no resources reference the label before deletion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label_id` | integer | Yes | Numeric ID of the label to permanently delete from the project. Use the List Labels action to find available label IDs within a project. |
| `project_id` | integer | Yes | Numeric ID of the Crowdin project containing the label to delete. Use the List Projects action to find available project IDs. |

#### 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 Custom Language

**Slug:** `CROWDIN_DELETE_LANGUAGE`

Tool to delete a custom language from Crowdin. Use when you need to remove a custom language that is no longer needed. Note: Only custom languages can be deleted, not standard built-in languages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `languageId` | string | Yes | Language identifier of the custom language to delete. Get via List Supported Languages endpoint. Must be a custom language ID, not a standard language. |

#### 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 Project

**Slug:** `CROWDIN_DELETE_PROJECT`

Tool to delete a Crowdin project by its ID. Use when you need to permanently remove a project after confirming no further usage. Ensure all resources are no longer needed before deletion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `project_id` | integer | Yes | ID of the Crowdin project to delete |

#### 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 Project Comment Attachment

**Slug:** `CROWDIN_DELETE_PROJECT_COMMENT_ATTACHMENT`

Tool to delete an attachment from a string or asset comment in a Crowdin project. Use when you need to remove a file attachment from a comment. This operation is permanent.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `commentId` | integer | Yes | String/asset comment identifier. Get via CROWDIN_LIST_STRING_COMMENTS or CROWDIN_LIST_PROJECT_COMMENTS action. |
| `projectId` | integer | Yes | Project identifier. Get via CROWDIN_LIST_PROJECTS action. |
| `attachmentId` | integer | Yes | Attachment identifier to delete from the comment. |

#### 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 Project Member

**Slug:** `CROWDIN_DELETE_PROJECT_MEMBER`

Tool to delete a member from a Crowdin project. Use when you need to remove a user's access to a specific project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `memberId` | integer | Yes | Project member identifier to delete. Get via List Project Members action. |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project. Get via List Projects 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 |

### Delete Bundle

**Slug:** `CROWDIN_DELETE_PROJECTS_BUNDLES`

Tool to delete a bundle from a Crowdin project. Use when you need to remove a bundle that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bundleId` | integer | Yes | Bundle Identifier |
| `projectId` | integer | Yes | Project 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 Distribution

**Slug:** `CROWDIN_DELETE_PROJECTS_DISTRIBUTIONS`

Tool to delete a distribution from a Crowdin project. Use when you need to permanently remove a distribution.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `hash` | string | Yes | Distribution hash identifier. Get via List Distributions. |
| `projectId` | integer | Yes | Project Identifier. Get via CROWDIN_LIST_PROJECTS. |

#### 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 Project File Format Settings

**Slug:** `CROWDIN_DELETE_PROJECTS_FILE_FORMAT_SETTINGS`

Tool to delete file format settings from a Crowdin project. Use when removing obsolete or incorrect file format configurations. This action cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to get valid project IDs. |
| `fileFormatSettingsId` | integer | Yes | File format settings identifier. Use CROWDIN_LIST_PROJECT_FILE_FORMAT_SETTINGS to get valid IDs. |

#### 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 Report Settings Template

**Slug:** `CROWDIN_DELETE_PROJECTS_REPORTS_SETTINGS_TEMPLATES`

Tool to delete a report settings template from a Crowdin project. Use when you need to permanently remove a report settings template that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `reportSettingsTemplateId` | integer | Yes | Report Settings Template Identifier. Get via List Report Settings Template 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 |

### Delete Screenshot

**Slug:** `CROWDIN_DELETE_PROJECTS_SCREENSHOTS`

Tool to delete a screenshot from a Crowdin project. Use when you need to remove obsolete or incorrect screenshots.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Numeric ID of the Crowdin project. Get via CROWDIN_LIST_PROJECTS. |
| `screenshotId` | integer | Yes | Numeric ID of the screenshot to delete. Get via CROWDIN_LIST_SCREENSHOTS. |

#### 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 Project Strings Exporter Settings

**Slug:** `CROWDIN_DELETE_PROJECTS_STRINGS_EXPORTER_SETTINGS`

Tool to delete project strings exporter settings in Crowdin. Use when you need to remove strings exporter settings that are no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier. Get via CROWDIN_LIST_PROJECTS action. |
| `systemStringsExporterSettingsId` | integer | Yes | System strings exporter Settings Identifier. Get via List Project Strings Exporter Settings. |

#### 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 Task Settings Template

**Slug:** `CROWDIN_DELETE_PROJECTS_TASKS_SETTINGS_TEMPLATES`

Tool to delete a task settings template from a Crowdin project. Use when you need to permanently remove a task settings template that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `taskSettingsTemplateId` | integer | Yes | Task Settings Template Identifier. Get via List Task Settings Templates 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 |

### Delete Project Task

**Slug:** `CROWDIN_DELETE_PROJECT_TASK`

Tool to delete a specific task from a Crowdin project. Use when you need to remove an obsolete or completed task after it's no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `taskId` | integer | Yes | Unique identifier of the task to delete. Use CROWDIN_CREATE_PROJECT_TASK or project task listings to find task IDs. |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project containing the task. Use CROWDIN_LIST_PROJECTS to find available project IDs. |

#### 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 Project Task Comment

**Slug:** `CROWDIN_DELETE_PROJECT_TASK_COMMENT`

Tool to delete a specific comment from a project task. Use when you need to remove outdated or incorrect comments from tasks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `taskId` | integer | Yes | Task identifier. The task that contains the comment to delete. |
| `commentId` | integer | Yes | Comment identifier. The specific comment to permanently delete from the task. |
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to find available project IDs. |

#### 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 Storage

**Slug:** `CROWDIN_DELETE_STORAGE`

Tool to delete a storage from Crowdin. Use when you need to remove a storage that is no longer needed or was uploaded incorrectly.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `storageId` | integer | Yes | Storage Identifier. Get via List Storages or from Upload Storage 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 |

### Delete String

**Slug:** `CROWDIN_DELETE_STRING`

Tool to delete a specific source string from a Crowdin project. Use when you need to remove obsolete or incorrect strings that are no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `stringId` | integer | Yes | Numeric ID of the string to permanently delete from the project. Use the List Strings or Get String action to find available string IDs. |
| `projectId` | integer | Yes | Numeric ID of the Crowdin project containing the string. Use the List Projects action to find available project IDs. |

#### 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 Translation Memory

**Slug:** `CROWDIN_DELETE_TMS`

Tool to delete a Translation Memory (TM) from Crowdin. Use when you need to permanently remove a TM that is no longer needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | TM Identifier. Get via List TMs 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 |

### Delete TM Segment

**Slug:** `CROWDIN_DELETE_TM_SEGMENT`

Tool to delete a specific translation memory segment from Crowdin. Use when you need to remove an obsolete or incorrect translation segment from a TM.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | Translation Memory Identifier. Get via List TMs action. |
| `segmentId` | integer | Yes | TM Segment Identifier. Get via List TM Segments 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 |

### Clear TM Segments

**Slug:** `CROWDIN_DELETE_TMS_SEGMENTS`

Tool to clear all segments from a Translation Memory in Crowdin. Use when you need to remove all translation segments from a TM while keeping the TM itself.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | Translation Memory Identifier. Use List TMs action to find available TM IDs. |

#### 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 TM Segment Record

**Slug:** `CROWDIN_DELETE_TMS_SEGMENTS_RECORDS`

Tool to delete a translation memory segment record in Crowdin. Use when you need to remove an obsolete or incorrect translation from a TM segment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | Translation Memory Identifier. Get via List TMs action. |
| `recordId` | integer | Yes | TM Segment Record Identifier. Get via Get TM Segments action. |
| `segmentId` | integer | Yes | TM Segment Identifier. Get via List TM Segments 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 |

### Delete User AI Prompt

**Slug:** `CROWDIN_DELETE_USERS_AI_PROMPT`

Tool to delete an AI prompt for a specific user. Use when you need to remove an obsolete or unwanted AI prompt. This action cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier |
| `aiPromptId` | integer | Yes | AI Prompt 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 User AI Provider

**Slug:** `CROWDIN_DELETE_USERS_AI_PROVIDERS`

Tool to delete an AI provider for a specific user. Use when you need to remove an AI provider association from a user account. Returns 204 status code on successful deletion.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | Numeric identifier of the user whose AI provider will be deleted |
| `aiProviderId` | integer | Yes | Numeric identifier of the AI provider to delete |

#### 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 AI Snippet

**Slug:** `CROWDIN_DELETE_USERS_AI_SETTINGS_SNIPPETS`

Tool to delete an AI snippet from Crowdin. Use when you need to remove obsolete or no longer needed AI snippets from a user's settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier. This is the ID of the user who owns the AI snippet. |
| `aiSnippetId` | integer | Yes | AI Snippet identifier. The unique identifier of the AI snippet to delete. |

#### 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 Report Settings Template

**Slug:** `CROWDIN_DELETE_USERS_REPORTS_SETTINGS_TEMPLATES`

Tool to delete a user report settings template from Crowdin. Use when you need to permanently remove a report settings template that is no longer needed for a specific user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier. Get via Get Authenticated User action. |
| `reportSettingsTemplateId` | integer | Yes | Report Settings Template Identifier. Get via List User Report Settings Template 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 |

### Delete Webhook

**Slug:** `CROWDIN_DELETE_WEBHOOK`

Permanently deletes a webhook from a Crowdin project. This action cannot be undone. Use when you need to remove obsolete, misconfigured, or no longer needed webhooks. Requires both the project ID and webhook ID which can be obtained from list webhooks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | string | Yes | Numeric identifier of the Crowdin project containing the webhook (e.g., '813524') |
| `webhookId` | integer | Yes | Numeric identifier of the webhook to delete. Can be obtained from list webhooks or add webhook responses |

#### 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 |

### Download File

**Slug:** `CROWDIN_DOWNLOAD_FILE`

Tool to download a file from a Crowdin project. Use when you need to retrieve the download URL for a specific file. Returns a temporary URL that expires after the specified time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fileId` | integer | Yes | File Identifier. Get via List Files action. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects 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 |

### Download Glossary Export

**Slug:** `CROWDIN_DOWNLOAD_GLOSSARIES_EXPORTS_DOWNLOAD`

Tool to download an exported glossary from Crowdin. Use when you have a completed glossary export and need to obtain the download URL. Returns a temporary URL that expires after the specified time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `exportId` | string | Yes | Export Identifier, consists of 36 characters. Get via Export Glossary endpoint. |
| `glossaryId` | integer | Yes | Glossary Identifier. Get via List Glossaries 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 |

### Download Bundle Export

**Slug:** `CROWDIN_DOWNLOAD_PROJECTS_BUNDLES_EXPORTS_DOWNLOAD`

Tool to download an exported bundle from Crowdin. Use when you have a completed bundle export and need to obtain the download URL. Returns a temporary URL that expires after the specified time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bundleId` | integer | Yes | Bundle Identifier. Get via bundle creation or list bundles endpoint. |
| `exportId` | string | Yes | Export Identifier in UUID format. Obtained from the export initiation response. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects 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 |

### Download Project Report

**Slug:** `CROWDIN_DOWNLOAD_PROJECTS_REPORTS_DOWNLOAD`

Tool to download a generated project report from Crowdin. Use after checking report status and confirming it is 'finished'. Returns a temporary download URL for the report file.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `reportId` | string | Yes | Report identifier, consists of 36 characters (UUID format). |
| `projectId` | integer | Yes | Project identifier. Get via List Projects 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 |

### Download Project Translation Build

**Slug:** `CROWDIN_DOWNLOAD_PROJECTS_TRANSLATIONS_BUILDS_DOWNLOAD`

Tool to download a built project translation from Crowdin. Use when you have a completed translation build and need to obtain the download URL. Returns a temporary URL that expires after the specified time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `buildId` | integer | Yes | Build Identifier. Get via Build Project Translation action or Check Project Build Status action. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects 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 |

### Download TM Export

**Slug:** `CROWDIN_DOWNLOAD_TMS_EXPORTS_DOWNLOAD`

Tool to download an exported Translation Memory from Crowdin. Use when you have a completed TM export and need to obtain the download URL. Returns a temporary URL that expires after the specified time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | TM Identifier. Get via List TMs action. |
| `exportId` | string | Yes | Export Identifier, consists of 36 characters. Get via Export TM 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 |

### Download AI Report

**Slug:** `CROWDIN_DOWNLOAD_USERS_AI_REPORTS_DOWNLOAD`

Tool to download an AI report from Crowdin. Use when you have a completed AI report and need to obtain the download URL. Returns a temporary URL that expires after the specified time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier. Must be a valid Crowdin user ID. |
| `aiReportId` | string | Yes | AI Report Identifier, consists of 36 characters in UUID format (e.g., '5b90f614-d5ba-4e9e-a2dd-94f116c3bb67'). |

#### 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 |

### Edit File

**Slug:** `CROWDIN_EDIT_FILE`

Tool to update file details in a project. Use after confirming valid project and file IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file_id` | integer | Yes | Unique identifier of the file to update |
| `operations` | array | Yes | List of JSON-Patch operations to apply; at least one operation is required |
| `project_id` | integer | Yes | Unique identifier of the Crowdin project |

#### 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 |

### Edit Label

**Slug:** `CROWDIN_EDIT_LABEL`

Tool to edit a label's title in a Crowdin project. Use when you need to rename an existing label. Labels are used to organize and categorize strings in your project. Example: Rename label 42 to 'Release-1.1'.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | Yes | New title for the label, 2-50 characters long |
| `label_id` | integer | Yes | ID of the label to edit |
| `project_id` | integer | Yes | ID of the Crowdin project containing the label |

#### 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 |

### Edit Project

**Slug:** `CROWDIN_EDIT_PROJECT`

Tool to update project details using JSON-Patch. Use after confirming project settings to modify metadata like name, description, visibility, or languages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | List of JSON-Patch operations to apply. |
| `projectId` | integer | Yes | ID of the project 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 |

### Edit String

**Slug:** `CROWDIN_EDIT_STRING`

Edit a source string in a Crowdin project using JSON Patch operations. Use to modify string text, context, visibility, max length, labels, or identifier. Note: Only works with file formats that support online editing (CSV, RESX, JSON, Android XML, iOS strings, PROPERTIES, XLIFF).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `stringId` | integer | Yes | Unique identifier of the source string to update. Get from list_strings or get_string. |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project. Get from list_projects or get_project. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied 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 |

### Execute GraphQL Query

**Slug:** `CROWDIN_EXECUTE_GRAPHQL_QUERY`

Tool to execute GraphQL queries against the Crowdin GraphQL API. Use when you need to query complex nested data structures or perform advanced filtering. The GraphQL endpoint supports queries for projects, files, strings, translations, and more. All connection queries must include pagination parameters (first or last) with values between 1-10,000. The API enforces a 5,000-point-per-hour rate limit based on query complexity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | Yes | GraphQL query string to execute. Must include pagination parameters (first or last) on connections. Example: '{ viewer { projects(first: 5) { edges { node { id name } cursor } pageInfo { hasNextPage endCursor } totalCount } } }'. Maximum 10,000 nodes per query. |

#### 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 |

### Export Glossary

**Slug:** `CROWDIN_EXPORT_GLOSSARY`

Tool to initiate a glossary export operation in Crowdin. Use when you need to export glossary terms to TBX, CSV, or XLSX format. After initiating, use Check Glossary Export Status to monitor progress and get download URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `text` | string | No | Search text to filter terms. Only terms matching this text will be exported. |
| `type` | string ("FULL_FORM" | "ACRONYM" | "ABBREVIATION" | "SHORT_FORM" | "PHRASE" | "VARIANT") | No | Type options for glossary term filtering. |
| `dateTo` | string | No | Export only terms created up to this date (ISO 8601 format in UTC, e.g., '2024-09-27T07:00:14+00:00'). |
| `format` | string ("tbx" | "tbx_v3" | "csv" | "xlsx") | No | Export format options for glossary exports. |
| `gender` | string ("MASCULINE" | "FEMININE" | "NEUTER" | "COMMON" | "OTHER") | No | Gender options for glossary term filtering. |
| `status` | string ("PREFERRED" | "ADMITTED" | "NOT_RECOMMENDED" | "OBSOLETE" | "DRAFT") | No | Status options for glossary term filtering. |
| `authorId` | integer | No | Filter terms by author ID. Only terms created by this user will be exported. |
| `dateFrom` | string | No | Export only terms created from this date (ISO 8601 format in UTC, e.g., '2024-01-23T07:00:14+00:00'). |
| `glossaryId` | integer | Yes | Glossary Identifier. Get via List Glossaries endpoint. |
| `exportFields` | array | No | Array of fields to include in CSV or XLSX exports. Only used for CSV/XLSX formats. Defaults to ['term', 'description', 'partOfSpeech'] if not specified. |
| `partOfSpeech` | string ("NOUN" | "VERB" | "ADJ" | "PRON" | "PROPN" | "DET" | "ADV" | "ADP" | "CCONJ" | "SCONJ" | "NUM" | "INTJ" | "AUX" | "PRT" | "SYM" | "X") | No | Part of speech options for glossary term filtering. |
| `searchStrict` | boolean | No | Enable strict search mode. Must be used together with 'text' parameter. Defaults to false. |
| `caseSensitive` | boolean | No | Enable case-sensitive search. Must be used together with 'text' parameter. Defaults to false. |
| `searchFullMatch` | boolean | No | Search for full match only. Must be used together with 'text' parameter. 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 |

### Export Bundle

**Slug:** `CROWDIN_EXPORT_PROJECTS_BUNDLES`

Tool to initiate an asynchronous export operation for a bundle in Crowdin. Use when you need to export a bundle of translated files. Returns an export identifier that can be used with Check Bundle Export Status action to monitor progress and download the bundle once completed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bundleId` | integer | Yes | Bundle Identifier. Get via bundle creation or list bundles endpoint. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects 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 |

### Export Project Translations

**Slug:** `CROWDIN_EXPORT_PROJECTS_TRANSLATIONS_EXPORTS`

Tool to export project translations from Crowdin. Returns a download URL for the exported translation file. Use when you need to download translations for a specific target language.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `format` | string | No | Defines export file format. Use API Type feature specified at the corresponding file format from Crowdin Store. Required in all cases except when exporting translations for a single file in its original format. |
| `fileIds` | array | No | File Identifiers. Get via CROWDIN_LIST_FILES or List Files endpoint. Cannot be used with branchIds or directoryIds in same request. |
| `labelIds` | array | No | Label Identifiers. Get via List Labels endpoint. |
| `branchIds` | array | No | Branch Identifiers. Get via CROWDIN_LIST_BRANCHES or List Branches endpoint. Cannot be used with directoryIds or fileIds in same request. |
| `projectId` | integer | Yes | Project Identifier. Get via CROWDIN_LIST_PROJECTS or List Projects endpoint. |
| `directoryIds` | array | No | Directory Identifiers. Get via List Directories endpoint. Cannot be used with branchIds or fileIds in same request. |
| `targetLanguageId` | string | Yes | Specify target language for export. Get via CROWDIN_LIST_LANGUAGES or List Supported Languages endpoint. Required in all cases. |
| `exportApprovedOnly` | boolean | No | Defines whether to export only approved strings. Default: false. See Crowdin project settings for more info. |
| `skipUntranslatedFiles` | boolean | No | Defines whether to export only translated files. Cannot be used with skipUntranslatedStrings in same request. Default: false. |
| `skipUntranslatedStrings` | boolean | No | Defines whether to export only translated strings. Cannot be used with skipUntranslatedFiles in same request. Default: 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 |

### Export Project Task Strings

**Slug:** `CROWDIN_EXPORT_PROJECT_TASK_STRINGS`

Tool to export strings from a project task in XLIFF format. Use when you need to download task strings for translation or review. Returns a temporary download URL that expires after a specified time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `taskId` | integer | Yes | Task Identifier. Unique identifier of the task to export strings from. |
| `projectId` | integer | Yes | Project Identifier. Unique identifier of the Crowdin project containing the 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 |

### Export Translation Memory

**Slug:** `CROWDIN_EXPORT_TMS_EXPORTS`

Tool to export Translation Memory (TM) from Crowdin. Use when you need to export TM data in TMX, CSV, or XLSX format. This is an asynchronous operation - use Check TM Export Status action to monitor progress and retrieve the download URL.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | TM Identifier. Get via List TMs action. |
| `format` | string ("tmx" | "csv" | "xlsx") | No | Defines TMs file format. Supported formats: tmx, csv, xlsx. |
| `sourceLanguageId` | string | No | Defines Source Language in language pair. Get via List Supported Languages action. ISO 639-1 code (e.g., 'en', 'de', 'fr'). |
| `targetLanguageId` | string | No | Defines Target Language in language pair. Get via List Supported Languages action. ISO 639-1 code (e.g., 'de', 'fr', 'es'). |

#### 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 |

### Generate Project Report

**Slug:** `CROWDIN_GENERATE_REPORT`

Tool to generate organization reports in Crowdin projects. Creates asynchronous report generation jobs for cost estimation, top members, translation costs, and other analytics. Use Check Project Report to monitor generation status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Report type name. Common types: 'costs-estimation', 'costs-estimation-pe' (post-editing), 'top-members', 'translation-costs', 'contribution-raw-data'. |
| `schema` | object | Yes | Configuration schema for the report. Required fields vary by report type. |
| `projectId` | integer | Yes | Project identifier. The report will be generated for this project. Get via List Projects 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 |

### Generate AI Prompt Fine-Tuning Dataset

**Slug:** `CROWDIN_GENERATE_USERS_AI_PROMPTS_FINE_TUNING_DATASETS`

Tool to generate an AI prompt fine-tuning dataset from project or TM data. Use when you need to create training or validation datasets for fine-tuning AI models. This is an asynchronous operation - check status using the returned identifier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmIds` | array | No | TM identifiers from which the dataset will be generated. Get via List TMs. Not supported for prompts with external configuration. |
| `dateTo` | string | No | End date for dataset generation in ISO 8601 format (e.g., '2019-09-23T11:26:54+00:00'). |
| `userId` | integer | Yes | User Identifier |
| `purpose` | string ("training" | "validation") | No | Purpose of the AI prompt fine-tuning dataset. |
| `dateFrom` | string | No | Start date for dataset generation in ISO 8601 format (e.g., '2019-09-23T11:26:54+00:00'). |
| `aiPromptId` | integer | Yes | AI Prompt identifier. Get via List AI Prompts. |
| `projectIds` | array | No | Project identifiers from which the dataset will be generated. Get via List Projects. Required if tmIds are not specified. |
| `maxFileSize` | integer | No | Maximum dataset file size in bytes. If not provided, default limits based on the model will be applied. |
| `maxExamplesCount` | integer | No | Maximum number of examples in the dataset. If not provided, default limits based on the model will be applied. |
| `minExamplesCount` | integer | No | Minimum number of examples in the dataset. If not provided, default limits based on the model 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 |

### Get Branch

**Slug:** `CROWDIN_GET_BRANCH`

Tool to retrieve details of a specific branch in a Crowdin project by its ID. Use when you need to inspect branch settings or verify branch existence.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `branchId` | integer | Yes | Numeric identifier of the branch to retrieve. Use CROWDIN_LIST_BRANCHES to get available branch IDs. |
| `projectId` | integer | Yes | Numeric identifier of the Crowdin project. Use CROWDIN_LIST_PROJECTS to get available project IDs. |

#### 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 File

**Slug:** `CROWDIN_GET_FILE`

Tool to retrieve detailed information about a specific file in a Crowdin project. Use when you need to inspect file properties, metadata, or settings before processing.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fileId` | integer | Yes | File identifier. Obtain from List Files action. |
| `projectId` | integer | Yes | Project identifier. Obtain from List Projects 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 |

### Get Glossary

**Slug:** `CROWDIN_GET_GLOSSARY`

Tool to retrieve information about a specific glossary by its ID. Use when you need to fetch glossary details including terms count, languages, and associated projects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `glossaryId` | integer | Yes | Glossary Identifier. Get via List Glossaries action to find available glossary IDs. |

#### 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 Glossary Concept

**Slug:** `CROWDIN_GET_GLOSSARY_CONCEPT`

Tool to retrieve a specific concept from a Crowdin glossary. Use when you need to view concept details including definition, subject, notes, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `conceptId` | integer | Yes | Concept identifier to retrieve. Get via List Concepts action. |
| `glossaryId` | integer | Yes | Glossary identifier containing the concept to retrieve. Get via List Glossaries 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 |

### Get Glossary Term

**Slug:** `CROWDIN_GET_GLOSSARY_TERM`

Tool to retrieve a specific term from a Crowdin glossary. Use when you need to inspect term details including translations, definitions, and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `termId` | integer | Yes | Term identifier to retrieve. Get via CROWDIN_LIST_TERMS action. |
| `glossaryId` | integer | Yes | Glossary identifier containing the term to retrieve. Get via CROWDIN_LIST_GLOSSARIES 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 |

### Get Label

**Slug:** `CROWDIN_GET_LABEL`

Tool to retrieve information about the label identified by the specified label ID in a project. Use after confirming the project context to fetch label details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `label_id` | integer | Yes | ID of the label to retrieve |
| `project_id` | integer | Yes | ID of the Crowdin project containing the label |

#### 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 Language

**Slug:** `CROWDIN_GET_LANGUAGE`

Tool to retrieve details of a specific language. Use when you have a language identifier and need locale codes and plural rules before configuring translations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `languageId` | string | Yes | Language identifier (e.g., 'en', 'de', 'fr', 'es', 'uk'). Use standard ISO 639-1 two-letter codes or Crowdin language IDs. |

#### 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 Member Info

**Slug:** `CROWDIN_GET_MEMBER_INFO`

Tool to retrieve information about a project member. Use when you need to inspect details for a specific user within a project after obtaining their member ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `memberId` | integer | Yes | Unique identifier of the project member. You can obtain this from the List Project Members action. |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project. You can obtain this from the List Projects 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 |

### Get MT

**Slug:** `CROWDIN_GET_MT`

Tool to retrieve details of a specific Machine Translation engine. Use when you need to inspect MT engine configuration and settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `mtId` | integer | Yes | Machine Translation engine 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 Project

**Slug:** `CROWDIN_GET_PROJECT`

Tool to retrieve details of a specific Crowdin project. Use when you need to inspect project settings before making updates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | ID of the Crowdin project 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 Project AI Settings

**Slug:** `CROWDIN_GET_PROJECTS_AI_SETTINGS`

Tool to retrieve AI settings for a specific Crowdin project. Use when you need to inspect project-level AI configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier. Get via List Projects 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 |

### Get Branch Progress

**Slug:** `CROWDIN_GET_PROJECTS_BRANCHES_LANGUAGES_PROGRESS`

Tool to retrieve branch translation progress for all languages in a Crowdin project. Use when you need to monitor translation status for a specific branch.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `offset` | integer | No | Starting offset in the collection (default 0) |
| `branchId` | integer | Yes | Branch Identifier. Get via List Branches |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects |

#### 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 Bundle

**Slug:** `CROWDIN_GET_PROJECTS_BUNDLES`

Tool to retrieve details of a specific bundle from a Crowdin project. Use when you need to inspect bundle configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `bundleId` | integer | Yes | Bundle Identifier |
| `projectId` | integer | Yes | Project 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 String/Asset Comment

**Slug:** `CROWDIN_GET_PROJECTS_COMMENTS`

Tool to retrieve a specific string or asset comment by its ID in a Crowdin project. Use when you need to inspect comment details, check issue status, or view comment metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `commentId` | integer | Yes | The numeric ID of the comment to retrieve. Obtain from List String Comments action. |
| `projectId` | integer | Yes | The numeric ID of the Crowdin project. Obtain from List Projects 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 |

### Get Directory

**Slug:** `CROWDIN_GET_PROJECTS_DIRECTORIES`

Tool to retrieve information about a specific directory in a Crowdin project. Use when you need to inspect directory details or verify directory existence.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier |
| `directoryId` | integer | Yes | Directory 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 Directory Progress

**Slug:** `CROWDIN_GET_PROJECTS_DIRECTORIES_LANGUAGES_PROGRESS`

Tool to get translation progress for all languages in a specific directory of a Crowdin project. Use when you need to check translation and approval progress by language for a directory. Returns detailed progress information including word counts, phrase counts, and progress percentages for each target language.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve per page (default is 25, max 500). |
| `offset` | integer | No | Starting offset in the collection for pagination (default is 0). |
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to get available project IDs. |
| `directoryId` | integer | Yes | Directory identifier. Use CROWDIN_LIST_DIRECTORIES to get available directory IDs. |

#### 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 Distribution

**Slug:** `CROWDIN_GET_PROJECTS_DISTRIBUTIONS`

Tool to retrieve details of a specific distribution in a Crowdin project. Use when you need to inspect distribution settings or metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `hash` | string | Yes | Distribution hash identifier. Get via List Distributions. |
| `projectId` | integer | Yes | Project Identifier. Get via CROWDIN_LIST_PROJECTS. |

#### 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 Project File Format Settings

**Slug:** `CROWDIN_GET_PROJECTS_FILE_FORMAT_SETTINGS`

Tool to retrieve file format settings for a specific project. Use when you need to inspect configuration options for how files are processed in Crowdin translations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `project_id` | integer | Yes | ID of the Crowdin project. Obtain this from the list_projects action or via List Projects endpoint. |
| `file_format_settings_id` | integer | Yes | File Format Settings Identifier. Obtain this via List Project File Format Settings 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 |

### Get File Progress

**Slug:** `CROWDIN_GET_PROJECTS_FILES_LANGUAGES_PROGRESS`

Tool to retrieve file translation progress for all languages in a Crowdin project. Use when you need to monitor translation status before exporting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `fileId` | integer | Yes | File Identifier. Get via List Files |
| `offset` | integer | No | Starting offset in the collection (default 0) |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects |

#### 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 File Revision

**Slug:** `CROWDIN_GET_PROJECTS_FILES_REVISIONS`

Tool to retrieve details of a specific file revision in a Crowdin project. Use when you need to inspect revision changes before restoring.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fileId` | integer | Yes | File identifier. Get via List Files action. |
| `projectId` | integer | Yes | Project identifier. Get via List Projects action. |
| `revisionId` | integer | Yes | Revision identifier. Get via List File Revisions 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 |

### Get Project Progress

**Slug:** `CROWDIN_GET_PROJECTS_LANGUAGES_PROGRESS`

Tool to retrieve project translation progress for all languages in a Crowdin project. Use when you need to monitor overall project translation status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `offset` | integer | No | Starting offset in the collection (default 0) |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects |
| `languageIds` | string | No | Filter progress by Language Identifier (comma-separated language codes). Get via Project Target Languages |

#### 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 Language Progress

**Slug:** `CROWDIN_GET_PROJECTS_LANGUAGES_PROGRESS2`

Tool to retrieve translation progress for a specific language across all files in a Crowdin project. Use when you need to monitor translation status for a particular language.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `offset` | integer | No | Starting offset in the collection (default 0) |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects |
| `languageId` | string | Yes | Language Identifier (e.g., 'fr', 'de'). Get via Project Target Languages |

#### 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 QA Checks Revalidation Status

**Slug:** `CROWDIN_GET_PROJECTS_QA_CHECKS_REVALIDATE`

Tool to retrieve the status of a QA checks revalidation job. Use when you need to check the progress of a previously started revalidation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Get via CROWDIN_LIST_PROJECTS. |
| `revalidationId` | string | Yes | QA Checks Revalidation identifier, consists of 36 characters. Get via CROWDIN_REVALIDATE_QA_CHECKS. |

#### 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 Report Settings Template

**Slug:** `CROWDIN_GET_PROJECTS_REPORTS_SETTINGS_TEMPLATES`

Tool to retrieve a specific report settings template from Crowdin. Use when you need to inspect existing template configuration for cost estimation and translation pricing.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `reportSettingsTemplateId` | integer | Yes | Report Settings Template Identifier. Get via List Report Settings Template 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 |

### Get Project Strings Exporter Settings

**Slug:** `CROWDIN_GET_PROJECTS_STRINGS_EXPORTER_SETTINGS`

Tool to retrieve project strings exporter settings by ID. Use when you need to inspect exporter configuration before making updates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Get via List Projects action. |
| `systemStringsExporterSettingsId` | integer | Yes | System strings exporter settings identifier. Get via List Project Strings Exporter Settings 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 |

### Get Task Settings Template

**Slug:** `CROWDIN_GET_PROJECTS_TASKS_SETTINGS_TEMPLATES`

Tool to retrieve a specific task settings template from a Crowdin project. Use when you need to inspect template configuration before creating tasks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `taskSettingsTemplateId` | integer | Yes | Task Settings Template Identifier. Get via List Task Settings Templates 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 |

### Get Project Task

**Slug:** `CROWDIN_GET_PROJECT_TASK`

Tool to retrieve details of a specific task in a Crowdin project. Use when you need to inspect task status, progress, or configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `task_id` | integer | Yes | Task identifier. The ID of the task to retrieve. |
| `project_id` | integer | Yes | Project identifier. The ID of the project containing the 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 Project Task Comment

**Slug:** `CROWDIN_GET_PROJECT_TASK_COMMENT`

Tool to retrieve a specific task comment by its ID in a Crowdin project. Use when you need to inspect task comment details, check issue status, or view comment metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `taskId` | integer | Yes | The numeric ID of the task. Obtain from List Tasks action. |
| `commentId` | integer | Yes | The numeric ID of the comment to retrieve. |
| `projectId` | integer | Yes | The numeric ID of the Crowdin project. Obtain from List Projects 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 |

### Get Storage

**Slug:** `CROWDIN_GET_STORAGE`

Tool to retrieve details of a specific file uploaded to Crowdin storage. Use when you need to verify storage file information before using it in other operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `storageId` | integer | Yes | Storage Identifier. The unique ID of the uploaded file in Crowdin storage. |

#### 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 String

**Slug:** `CROWDIN_GET_STRING`

Retrieves detailed information about a specific source string in a Crowdin project. Returns the string's text content, metadata (type, context, maxLength), translation status flags (isHidden, isDuplicate, hasPlurals, isIcu), associated labels, timestamps, and editor URL. Use this to inspect individual strings before editing or to verify string properties.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `stringId` | integer | Yes | The numeric ID of the source string to retrieve. Obtain from List Strings or other string-related actions. |
| `projectId` | integer | Yes | The numeric ID of the Crowdin project containing the string. Obtain from List Projects 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 |

### Get Translation Memory

**Slug:** `CROWDIN_GET_TMS`

Tool to retrieve information about a specific Translation Memory by its ID. Use when you need to fetch TM details including segment count, languages, and associated projects.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | TM Identifier. Get via List TMs action to find available Translation Memory IDs. |

#### 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 Authenticated User

**Slug:** `CROWDIN_GET_USER`

Tool to retrieve information about the currently authenticated user. Use when you need to get the profile details of the user making the API 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 |

### Get AI Prompt

**Slug:** `CROWDIN_GET_USERS_AI_PROMPT`

Tool to retrieve a specific AI prompt from Crowdin. Use when you need to inspect existing AI prompt configuration, settings, or enabled project associations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier. This is the ID of the user who owns the AI prompt. |
| `aiPromptId` | integer | Yes | AI Prompt Identifier. The unique ID of the AI prompt 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 AI Prompt Fine-Tuning Dataset Status

**Slug:** `CROWDIN_GET_USERS_AI_PROMPTS_FINE_TUNING_DATASETS`

Tool to retrieve the generation status of an AI prompt fine-tuning dataset. Use this to check the progress and completion status of a dataset generation job initiated by Generate AI Prompt Fine-Tuning Dataset.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier |
| `aiPromptId` | integer | Yes | AI Prompt identifier. Get via List AI Prompts. |
| `jobIdentifier` | string | Yes | AI Prompt Fine-Tuning Dataset Generation Identifier, consists of 36 characters in UUID format. Get via Generate AI Prompt Fine-Tuning Dataset. |

#### 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 AI Provider

**Slug:** `CROWDIN_GET_USERS_AI_PROVIDERS`

Tool to retrieve an AI provider for a specific user. Use when you need to fetch configuration details of a specific AI provider instance.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User identifier. The ID of the user who owns the AI provider. |
| `aiProviderId` | integer | Yes | AI Provider identifier. The ID of the specific AI provider 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 User AI Settings

**Slug:** `CROWDIN_GET_USERS_AI_SETTINGS`

Tool to retrieve AI settings for a Crowdin user. Use when you need to inspect current AI configuration and preferences for a specific user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier. Must be a valid Crowdin user 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 |

### Get AI Snippet

**Slug:** `CROWDIN_GET_USERS_AI_SETTINGS_SNIPPETS`

Tool to retrieve an AI snippet from Crowdin. Use when you need to fetch details of a specific custom placeholder for AI prompts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier. The ID of the user who owns the AI snippet. |
| `aiSnippetId` | integer | Yes | AI Snippet identifier. Get via List AI Snippets 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 |

### Get User Report Archive

**Slug:** `CROWDIN_GET_USERS_REPORTS_ARCHIVES`

Tool to get a specific report archive for a Crowdin user. Use when retrieving details of a previously generated report archive by its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | Numeric ID of the Crowdin user whose report archive to retrieve. Use the authenticated user's ID. |
| `archiveId` | integer | Yes | Report archive identifier. Get via List Report Archives 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 |

### Get User Report Settings Template

**Slug:** `CROWDIN_GET_USERS_REPORTS_SETTINGS_TEMPLATES`

Tool to retrieve a user report settings template in Crowdin. Use when you need to view cost estimation and translation pricing template details for a specific user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User ID to retrieve the report settings template for. Get via Get Authenticated User action. |
| `reportSettingsTemplateId` | integer | Yes | Report Settings Template ID. Get via List User Report Settings Template 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 |

### Get User Security Log

**Slug:** `CROWDIN_GET_USERS_SECURITY_LOG`

Tool to retrieve details of a specific security log entry for a user. Returns information about security events such as logins, password changes, email changes, including event type, location, IP address, device, and timestamp. Use when you need to audit or investigate specific user security activities.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User identifier. Obtain via Get Authenticated User for own security logs or from user management endpoints. |
| `securityLogId` | integer | Yes | User Security Log identifier. Obtain via List User Security Logs 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 |

### Get Viewer

**Slug:** `CROWDIN_GET_VIEWER`

Tool to retrieve information about the authenticated user via GraphQL. Use when you need to get the current user's ID and username.

#### 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:** `CROWDIN_GET_WEBHOOK`

Retrieves detailed information about a specific webhook in a Crowdin project. Returns webhook configuration including name, URL, events that trigger it, HTTP method, headers, payload template, and status. Use this to verify webhook setup or check if a webhook is active before relying on it. Requires both project_id and webhook_id. Returns 404 if either doesn't exist.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `project_id` | integer | Yes | Numeric ID of the Crowdin project. Obtain this from the list_projects action or Crowdin dashboard URL. |
| `webhook_id` | integer | Yes | Numeric ID of the webhook to retrieve. Obtain this from the add_webhook response or list webhooks 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 |

### List Application Installations

**Slug:** `CROWDIN_LIST_APPLICATIONS_INSTALLATIONS`

List all application installations in Crowdin with pagination and filtering support. Use this action to retrieve installed applications, filter by installer user, or paginate through large lists using limit and offset.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of application installations to retrieve per page (default=25, max=500) |
| `offset` | integer | No | Number of items to skip for pagination (default=0). Use with limit to paginate through results. |
| `orderBy` | string | No | Sort results by field. Format: 'field' or 'field desc'. Allowed fields: id, createdAt. Example: 'createdAt desc' |
| `installedBy` | integer | No | Filter by user identifier who installed the application. Returns only installations created by this user. |

#### 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 Branches

**Slug:** `CROWDIN_LIST_BRANCHES`

List all branches in a Crowdin project. Returns branch details including name, title, priority, and export patterns. Use to view project branch structure, pagination support via limit/offset. Filter by name if needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter branches by exact name match. Returns only the branch with this exact name. |
| `limit` | integer | No | Maximum number of branches to return per page (default=25, max=500). |
| `offset` | integer | No | Number of items to skip for pagination (default=0). Use with limit to paginate through results. |
| `projectId` | integer | Yes | Numeric identifier of the Crowdin project. Use CROWDIN_LIST_PROJECTS to get available project IDs. |

#### 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 Files

**Slug:** `CROWDIN_LIST_FILES`

Tool to list files in a Crowdin project. Use when you need to retrieve a list of project files with optional filters by directory, group, or branch before processing.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `offset` | integer | No | Number of items to skip before starting to collect the result set |
| `groupId` | integer | No | Filter results by a specific group ID |
| `branchId` | integer | No | Filter results by a specific branch ID |
| `projectId` | integer | Yes | Project identifier |
| `directoryId` | integer | No | Filter results by a specific directory 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 Glossaries

**Slug:** `CROWDIN_LIST_GLOSSARIES`

Tool to list all glossaries available to the authenticated user. Use when you need to view available glossaries or retrieve glossary IDs for other glossary operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of glossaries to return per page (default is server-side default, max 500) |
| `offset` | integer | No | Number of glossaries to skip for pagination |
| `userId` | integer | No | Filter glossaries by owner user ID |
| `orderBy` | string | No | Sorting rules for the glossaries list. Format: 'field direction', e.g., 'name asc' or 'createdAt desc' |

#### 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 Glossaries Concepts

**Slug:** `CROWDIN_LIST_GLOSSARIES_CONCEPTS`

Tool to list concepts in a Crowdin glossary with pagination and sorting support. Concepts group related terms across multiple languages. Use when you need to view all concepts in a glossary or get concept IDs for other operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of concepts to retrieve per page. Defaults to 25 if not specified. |
| `offset` | integer | No | Number of concepts to skip for pagination. Use with limit to retrieve subsequent pages. |
| `orderBy` | string ("id" | "subject" | "definition" | "note" | "createdAt" | "updatedAt") | No | Sort order options for concept listing. |
| `glossaryId` | integer | Yes | Glossary identifier to list concepts from. Get via List Glossaries 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 |

### List Glossary Terms

**Slug:** `CROWDIN_LIST_GLOSSARIES_TERMS`

Tool to list all terms in a Crowdin glossary. Use when you need to view terminology entries, their translations, definitions, and metadata. Supports filtering by language, user, concept, and advanced CroQL queries. Includes pagination support via limit/offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `croql` | string | No | Filter strings using CroQL (Crowdin Query Language). Can only be used with orderBy, offset, and limit parameters in the same request. See https://developer.crowdin.com/croql/ for syntax. |
| `limit` | integer | No | Maximum number of terms to return per page (default=25, max=500). |
| `offset` | integer | No | Number of items to skip for pagination (default=0). Use with limit to paginate through results. |
| `userId` | integer | No | Filter terms by the project member who created them. Get user ID via CROWDIN_LIST_PROJECT_MEMBERS action. |
| `orderBy` | string | No | Sort order for results. Can use single field (e.g., 'createdAt') or multiple with direction (e.g., 'createdAt desc,text'). Available fields: id, text, description, partOfSpeech, status, type, gender, note, lemma, createdAt, updatedAt. |
| `conceptId` | integer | No | Filter terms by concept ID. Use for terms that have translations. Get via CROWDIN_LIST_CONCEPTS action. |
| `glossaryId` | integer | Yes | Glossary identifier to list terms from. Get via CROWDIN_LIST_GLOSSARIES action. |
| `languageId` | string | No | Filter terms by language identifier (ISO 639-1 code, e.g., 'en', 'fr', 'de'). Get via CROWDIN_LIST_LANGUAGES action. |
| `translationOfTermId` | integer | No | Filter terms that are translations of a specific term. Use for terms that have translations. |

#### 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 Project File Strings (GraphQL)

**Slug:** `CROWDIN_LIST_GRAPHQL_PROJECT_FILE_STRINGS`

Tool to list source strings within files in Crowdin projects using GraphQL API. Returns strings with support for PlainSourceString, ICUSourceString, PluralSourceString, and AssetSourceString types. Use when you need to retrieve strings from multiple projects and files with cursor-based pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filesAfter` | string | No | Cursor for files pagination. Use endCursor from previous response's files pageInfo to fetch next page. |
| `filesFirst` | integer | No | Number of files to retrieve per project per page (1-100) |
| `filesBefore` | string | No | Cursor for files pagination. Use startCursor from previous response's files pageInfo to fetch previous page. |
| `stringsAfter` | string | No | Cursor for strings pagination. Use endCursor from previous response's strings pageInfo to fetch next page. |
| `stringsFirst` | integer | No | Number of strings to retrieve per file per page (1-100) |
| `projectsAfter` | string | No | Cursor for projects pagination. Use endCursor from previous response's projects pageInfo to fetch next page. |
| `projectsFirst` | integer | No | Number of projects to retrieve per page (1-100) |
| `stringsBefore` | string | No | Cursor for strings pagination. Use startCursor from previous response's strings pageInfo to fetch previous page. |
| `projectsBefore` | string | No | Cursor for projects pagination. Use startCursor from previous response's projects pageInfo to fetch previous 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 Labels

**Slug:** `CROWDIN_LIST_LABELS`

Lists all labels in a Crowdin project with pagination support. Labels are used to categorize and organize source strings for easier management. Use this tool to view available labels before assigning them to strings or to retrieve label IDs for other label operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of labels to retrieve per page. Defaults to 25 if not specified. Maximum allowed is 500. |
| `offset` | integer | No | Number of labels to skip for pagination. Use with limit to retrieve subsequent pages of results. |
| `project_id` | integer | Yes | Numeric ID of the Crowdin project whose labels to list. Use the List Projects action to find available project IDs. |

#### 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 Languages

**Slug:** `CROWDIN_LIST_LANGUAGES`

Tool to retrieve a list of supported languages. Use when you need to fetch all languages Crowdin supports before starting localization.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default: server-side default) |
| `offset` | integer | No | Number of items to skip before collecting the result set (default: server-side default) |

#### 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 MTs

**Slug:** `CROWDIN_LIST_MTS`

Tool to retrieve a paginated list of Machine Translation engines. Use when you need to view all configured MT engines and their settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve per page. Default is 25 if not specified. |
| `offset` | integer | No | Number of items to skip before collecting the result set for pagination. |

#### 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 Project Members

**Slug:** `CROWDIN_LIST_PROJECT_MEMBERS`

Tool to list members in a Crowdin project. Use when you need to retrieve project member list for management tasks after confirming the project ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `role` | string | No | Filter members by role. Valid values: 'translator', 'proofreader', 'manager', 'language_coordinator', 'developer'. Note: 'owner' is returned in responses but cannot be used as a filter value. |
| `limit` | integer | No | Maximum number of items to return (min 1, max 500) |
| `offset` | integer | No | Offset for pagination (starting from 0) |
| `search` | string | No | Search term to filter members by username or email |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project |
| `languageId` | string | No | Filter members by target language identifier (ISO code) |

#### 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 Projects (v2)

**Slug:** `CROWDIN_LIST_PROJECTS2`

List all Crowdin projects accessible to the authenticated user with advanced filtering and sorting options. Use to retrieve projects with customizable sort order, filter by user/type/manager access, and paginate results.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("0" | "1") | No | Enum for project type parameter values. |
| `limit` | integer | No | Maximum number of records to return (default 25, max 500) |
| `offset` | integer | No | Starting offset in the collection for pagination (default 0) |
| `userId` | integer | No | Filter projects by owner user ID. Get via Get Authenticated User |
| `orderBy` | string | No | Sort order for results. Can use comma-separated values with optional 'desc' suffix. Example: 'createdAt desc,name,id'. Available fields: id, name, identifier, description, createdAt, updatedAt, lastActivity |
| `hasManagerAccess` | string ("0" | "1") | No | Enum for hasManagerAccess parameter values. |

#### 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 Projects Approvals

**Slug:** `CROWDIN_LIST_PROJECTS_APPROVALS`

Tool to list translation approvals in a Crowdin project with filtering and pagination. Use when you need to retrieve approved translations, optionally filtered by file, string, language, labels, or translation ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of approvals to retrieve per page. Defaults to 25 if not specified. |
| `fileId` | integer | No | File Identifier to filter approvals. Must be used together with languageId. Get via List Files action. |
| `offset` | integer | No | Number of approvals to skip for pagination. Use with limit to retrieve subsequent pages. |
| `orderBy` | string ("id" | "createdAt" | "id desc" | "createdAt desc") | No | Enum for sorting order options. |
| `labelIds` | string | No | Comma-separated Label Identifiers to filter approvals. Get via List Labels action. |
| `stringId` | integer | No | String Identifier to filter approvals. Must be used together with languageId. Get via List Strings action. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `languageId` | string | No | Language Identifier to filter approvals (e.g., 'fr', 'de', 'es'). Must be used together with stringId or fileId. Get via Project Target Languages. |
| `translationId` | integer | No | Translation Identifier to filter approvals. If specified, fileId, stringId, and languageId are ignored. Get via List String Translations action. |
| `excludeLabelIds` | string | No | Comma-separated Label Identifiers to exclude from results. Get via List Labels 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 |

### List Bundles

**Slug:** `CROWDIN_LIST_PROJECTS_BUNDLES`

Retrieves a paginated list of bundles in a Crowdin project. Use this to view all bundles with their configurations including formats, source patterns, and export settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of bundles to return per page (default=25, max=500) |
| `offset` | integer | No | Number of items to skip for pagination (default=0) |
| `projectId` | integer | Yes | Project 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 |

### List Bundle Files

**Slug:** `CROWDIN_LIST_PROJECTS_BUNDLES_FILES`

Tool to list files in a specific Crowdin project bundle. Use when you need to retrieve the list of files included in a bundle before exporting or processing.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `offset` | integer | No | Number of items to skip before starting to collect the result set |
| `bundleId` | integer | Yes | Bundle identifier |
| `projectId` | integer | Yes | Project 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 |

### List Project Comments

**Slug:** `CROWDIN_LIST_PROJECTS_COMMENTS`

Tool to retrieve a paginated list of comments on strings or assets in a Crowdin project. Use when you need to view all comments, filter by string/file, or search for specific comment types or issues.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("comment" | "issue") | No | Enum for comment type filter. |
| `limit` | integer | No | Maximum number of comments to retrieve per page. Defaults to 25 if not specified. |
| `fileId` | integer | No | Filter comments by specific file ID. Cannot be used together with stringId. |
| `offset` | integer | No | Number of comments to skip for pagination. Use with limit to retrieve subsequent pages of results. |
| `orderBy` | string | No | Sorting order for the results. Can be a single field or comma-separated fields with optional 'desc' suffix. Available fields: id, text, type, createdAt, resolvedAt, issueStatus, issueType. |
| `stringId` | integer | No | Filter comments by specific string ID. Cannot be used together with fileId. |
| `issueType` | string | No | Filter by issue type. Can be a single issue type or comma-separated list. Available values: general_question, translation_mistake, context_request, source_mistake. |
| `projectId` | integer | Yes | The numeric ID of the Crowdin project. Obtain from List Projects action. |
| `issueStatus` | string ("resolved" | "unresolved") | No | Enum for issue status filter. |

#### 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 Project Dictionaries

**Slug:** `CROWDIN_LIST_PROJECTS_DICTIONARIES`

Tool to list all dictionaries in a Crowdin project. Use when you need to view available dictionaries for translation quality and consistency checks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `languageIds` | string | No | Filter dictionaries by Language Identifiers (comma-separated). Get via List Supported Languages 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 |

### List Directories

**Slug:** `CROWDIN_LIST_PROJECTS_DIRECTORIES`

List all directories in a Crowdin project. Returns directory details including name, path, priority, and export patterns. Use to view project directory structure with pagination support via limit/offset. Filter by branchId or parentDirectoryId if needed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of directories to return per page (default=25, max=500). |
| `offset` | integer | No | Number of items to skip for pagination (default=0). Use with limit to paginate through results. |
| `branchId` | integer | No | Filter directories by branch. Only returns directories that belong to the specified branch. |
| `projectId` | integer | Yes | Project Identifier. Use CROWDIN_LIST_PROJECTS to get available project IDs. |
| `directoryId` | integer | No | Filter by parent directory to get subdirectories. Returns only directories that are children of the specified parent. |

#### 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 Distributions

**Slug:** `CROWDIN_LIST_PROJECTS_DISTRIBUTIONS`

Tool to retrieve a list of distributions for a Crowdin project. Use when you need to view existing distribution configurations before releasing or managing them.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `offset` | integer | No | Number of items to skip before starting to collect the result set |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects |

#### 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 Project File Format Settings

**Slug:** `CROWDIN_LIST_PROJECTS_FILE_FORMAT_SETTINGS`

Tool to list all file format settings for a Crowdin project. Use to retrieve configuration options for how different file types are processed in translations. Supports pagination via limit/offset parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve per page (default 25, max 500). |
| `offset` | integer | No | Number of items to skip for pagination (default 0). Use with limit to paginate through results. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects 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 |

### List Asset References

**Slug:** `CROWDIN_LIST_PROJECTS_FILES_REFERENCES`

Tool to list asset references for a specific file in a Crowdin project. Use when you need to view file references with pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500). |
| `fileId` | integer | Yes | File identifier. Get via List Files action. |
| `offset` | integer | No | Starting offset in the collection for pagination (default 0). |
| `projectId` | integer | Yes | Project identifier. Get via List Projects 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 |

### List File Revisions

**Slug:** `CROWDIN_LIST_PROJECTS_FILES_REVISIONS`

Tool to list all revisions for a specific file in a Crowdin project. Use when you need to view file change history or select a revision to restore.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500). |
| `fileId` | integer | Yes | File identifier. Get via List Files action. |
| `offset` | integer | No | Starting offset in the collection for pagination (default 0). |
| `projectId` | integer | Yes | Project identifier. Get via List Projects 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 |

### List Projects Issues

**Slug:** `CROWDIN_LIST_PROJECTS_ISSUES`

Tool to list reported issues in a Crowdin project. Use when you need to retrieve issues that have been reported by project members or translators. Supports filtering by issue type and resolution status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("general_question" | "translation_mistake" | "context_request" | "source_mistake") | No | Enum for issue types in Crowdin. |
| `limit` | integer | No | Maximum number of items to retrieve. Defaults to 25 if not specified. |
| `offset` | integer | No | Starting offset in the collection for pagination. |
| `status` | string ("resolved" | "unresolved") | No | Enum for issue resolution status in Crowdin. |
| `project_id` | integer | Yes | Project Identifier. Get via List Projects 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 |

### List Language Translations

**Slug:** `CROWDIN_LIST_PROJECTS_LANGUAGES_TRANSLATIONS`

Tool to list language translations for a specific project and language. Use when you need to retrieve translations for a target language with optional filtering by strings, labels, files, branches, or directories.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `croql` | string | No | Filter translations using CroQL query language. Cannot be used with stringIds, labelIds, fileId or approvedOnly |
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `fileId` | integer | No | Filter translations by file ID. Cannot be used with branchId or directoryId. Get via List Files action |
| `offset` | integer | No | Number of items to skip for pagination (default 0) |
| `orderBy` | string | No | Sort order for results. Format: 'field' or 'field desc'. Multiple fields separated by comma |
| `branchId` | integer | No | Filter translations by branch ID. Cannot be used with fileId or directoryId. Get via List Branches action |
| `labelIds` | string | No | Filter translations by label IDs (comma-separated). Get via List Labels action |
| `projectId` | integer | Yes | Project identifier. Get via List Projects action |
| `stringIds` | string | No | Filter translations by string IDs (comma-separated). Get via List Strings action |
| `languageId` | string | Yes | Language identifier (e.g., 'fr', 'es', 'uk'). Get via Project Target Languages |
| `directoryId` | integer | No | Filter translations by directory ID. Cannot be used with fileId or branchId. Get via List Directories action |
| `approvedOnly` | integer | No | Filter to show only approved translations: 1 for approved only, 0 for all |
| `denormalizePlaceholders` | integer | No | Enable denormalized placeholders: 1 to enable, 0 to disable |

#### 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 Projects QA Checks

**Slug:** `CROWDIN_LIST_PROJECTS_QA_CHECKS`

Tool to list QA check issues in a Crowdin project with pagination and filtering support. Use this to identify translation quality issues that need attention before finalizing translations. Supports filtering by category type, validation level, and target languages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of QA check issues to retrieve per page. Defaults to 25 if not specified. Maximum allowed is 500. |
| `offset` | integer | No | Number of issues to skip for pagination. Use with limit to retrieve subsequent pages of results. |
| `category` | string | No | Filter by QA check category type. Examples include: empty, variables, tags, spaces, punctuation, spelling, icu, etc. |
| `projectId` | integer | Yes | Numeric ID of the Crowdin project. Use the List Projects action to find available project IDs. |
| `validation` | string | No | Filter by validation type. Possible values: error, warning. Error means translation cannot be saved, warning allows saving with notification. |
| `languageIds` | string | No | Comma-separated list of language IDs to filter issues by specific target languages. |

#### 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 Report Settings Templates

**Slug:** `CROWDIN_LIST_PROJECTS_REPORTS_SETTINGS_TEMPLATES`

Tool to list report settings templates for a Crowdin project. Use when you need to retrieve available cost estimation and translation pricing templates for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve per page (default=25, max=500). |
| `offset` | integer | No | Number of items to skip before collecting the result set (default=0). Use for pagination. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects 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 |

### List Screenshots

**Slug:** `CROWDIN_LIST_PROJECTS_SCREENSHOTS`

Tool to list screenshots in a Crowdin project. Use when you need to retrieve all screenshots or filter them by strings or labels. Returns screenshot details including id, name, URL, dimensions, and associated tags/labels with pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25) |
| `offset` | integer | No | Starting offset in the collection (default 0) |
| `labelIds` | string | No | Filter screenshots by label IDs (comma-separated) |
| `projectId` | integer | Yes | Numeric ID of the Crowdin project. Use CROWDIN_LIST_PROJECTS to find available project IDs. |
| `stringIds` | string | No | Filter screenshots by string IDs (comma-separated) |

#### 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 Project Strings

**Slug:** `CROWDIN_LIST_PROJECTS_STRINGS`

Lists all source strings in a Crowdin project with filtering and pagination. Use when you need to retrieve project strings, optionally filtered by file, branch, directory, labels, or text content. Supports both simple filters and advanced CroQL queries.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `croql` | string | No | Filter strings using CroQL query language. Cannot be used with labelIds, filter, or scope parameters. |
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `scope` | string | No | Specify field to be the target of filtering (e.g., 'text', 'identifier', 'context') |
| `fileId` | integer | No | Filter by file identifier |
| `filter` | string | No | Filter strings by text and context |
| `offset` | integer | No | Starting offset in the collection (default 0) |
| `orderBy` | string | No | Sorting parameter (e.g., 'id', 'text', 'createdAt') |
| `branchId` | integer | No | Filter by branch identifier |
| `labelIds` | array | No | Filter by label IDs. Cannot be used with croql parameter. |
| `projectId` | integer | Yes | Project identifier. Required path parameter. |
| `directoryId` | integer | No | Filter by directory identifier |
| `denormalizePlaceholders` | boolean | No | Enable denormalize placeholders |

#### 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 Project Strings Exporter Settings

**Slug:** `CROWDIN_LIST_PROJECTS_STRINGS_EXPORTER_SETTINGS`

Tool to list project strings exporter settings in Crowdin. Use when you need to retrieve all configured export format settings for a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default is server-side default, max 500). |
| `offset` | integer | No | Number of items to skip before starting to collect the result set. |
| `projectId` | integer | Yes | Project identifier. Get via List Projects 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 |

### List Task Settings Templates

**Slug:** `CROWDIN_LIST_PROJECTS_TASKS_SETTINGS_TEMPLATES`

Tool to retrieve a paginated list of task settings templates for a Crowdin project. Use when you need to view available templates before creating tasks or to get template IDs for task operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default: 25, max: 500) |
| `offset` | integer | No | Starting offset in the collection for pagination (default: 0) |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects 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 |

### List Project Builds

**Slug:** `CROWDIN_LIST_PROJECTS_TRANSLATIONS_BUILDS`

Tool to list translation builds for a Crowdin project. Use when you need to retrieve all builds or check recent build history. Returns build details including status, progress, timestamps, and configuration for each build.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `offset` | integer | No | Starting offset in the collection (default 0) |
| `branchId` | integer | No | Branch identifier to filter builds for a specific branch |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects |

#### 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 Translation Votes

**Slug:** `CROWDIN_LIST_PROJECTS_VOTES`

Tool to list translation votes in a Crowdin project. Use when you need to retrieve voting information for translations, optionally filtered by string, language, translation, file, or labels.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of votes to retrieve per page (default 25, max 500) |
| `fileId` | integer | No | File identifier to filter votes by a specific file |
| `offset` | integer | No | Number of votes to skip for pagination (default 0) |
| `labelIds` | string | No | Comma-separated list of label identifiers to filter votes by labels |
| `stringId` | integer | No | String identifier to filter votes by a specific string |
| `projectId` | integer | Yes | Project identifier. Use the List Projects action to find available project IDs. |
| `languageId` | string | No | Language identifier to filter votes by language (e.g., 'fr', 'de', 'es') |
| `translationId` | integer | No | Translation identifier to filter votes by a specific translation |
| `excludeLabelIds` | string | No | Comma-separated list of label identifiers to exclude from 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 Project Webhooks

**Slug:** `CROWDIN_LIST_PROJECTS_WEBHOOKS`

Tool to retrieve a paginated list of webhooks configured in a Crowdin project. Use when you need to view all webhooks, check webhook configurations, or find specific webhook IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of webhooks to retrieve per page (default 25, max 500) |
| `offset` | integer | No | Number of webhooks to skip for pagination (default 0) |
| `projectId` | string | Yes | Numeric project identifier from Crowdin. Obtain this from the list_projects action or Crowdin dashboard URL. |

#### 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 Project Task Comments

**Slug:** `CROWDIN_LIST_PROJECT_TASK_COMMENTS`

Tool to retrieve all comments on a specific project task. Use when you need to view feedback, issues, or discussions related to a task.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of comments to retrieve per page (default is server-side default, max 500). |
| `offset` | integer | No | Number of comments to skip for pagination (default is 0). |
| `taskId` | integer | Yes | Task identifier. The task whose comments should be retrieved. |
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to find available project IDs. |

#### 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 Storages

**Slug:** `CROWDIN_LIST_STORAGES`

Tool to list files uploaded to Crowdin storage with pagination. Use when you need to retrieve a list of previously uploaded storage files.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `offset` | integer | No | Number of items to skip before starting to collect the result 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 Tasks

**Slug:** `CROWDIN_LIST_TASKS`

Tool to list tasks in a Crowdin project. Use when you need to retrieve translation or proofreading tasks with optional filters by status or assignee.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default 25, max 500) |
| `offset` | integer | No | Number of items to skip before starting to collect the result set |
| `status` | string | No | Filter by task status (e.g., 'todo', 'in_progress', 'done', 'closed') |
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to find available project IDs. |
| `assigneeId` | integer | No | Filter by assigned user 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 Translation Memories

**Slug:** `CROWDIN_LIST_TMS`

Tool to list all Translation Memories available to the authenticated user. Use when you need to view available TMs, retrieve TM IDs for other operations, or filter TMs by user or ordering criteria.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of Translation Memories to return per page. Default is 25. |
| `offset` | integer | No | Number of Translation Memories to skip for pagination. Use with limit for paginated requests. Default is 0. |
| `userId` | integer | No | Filter TMs by owner user ID. Use to retrieve Translation Memories created by a specific project member. |
| `orderBy` | string | No | Sorting rules for the TMs list. Format: 'field direction', e.g., 'id asc', 'name desc', 'createdAt desc,name'. Valid fields: id, name, userId, createdAt. Default is '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 TM Segments

**Slug:** `CROWDIN_LIST_TMS_SEGMENTS`

Tool to list Translation Memory segments in Crowdin. Use when you need to view all translation segments stored in a specific TM, with support for filtering via CroQL and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | Translation Memory Identifier. Use List TMs action or Get TMs action to find available Translation Memory IDs. |
| `croql` | string | No | Filter segments using CroQL (Crowdin Query Language). See https://developer.crowdin.com/croql/ for syntax details. |
| `limit` | integer | No | Maximum number of TM segments to retrieve per page (default: 25, max: 500). |
| `offset` | integer | No | Number of segments to skip for pagination (default: 0). |
| `orderBy` | string ("id" | "id desc") | No | Sorting options for TM segments 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 |

### List User AI Prompts

**Slug:** `CROWDIN_LIST_USERS_AI_PROMPTS`

Tool to list AI prompts for a specific user in Crowdin. Use when you need to retrieve all available AI prompts, optionally filtered by project or action type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve per page. Default is 25. |
| `action` | string ("pre_translate" | "assist" | "qa_check") | No | AI Prompt action type. |
| `offset` | integer | No | Starting offset in the collection for pagination. Default is 0. |
| `userId` | integer | Yes | User Identifier. This is the ID of the user whose AI prompts to retrieve. |
| `projectId` | integer | No | Filter prompts by project ID. Returns only prompts available for the specific project. |

#### 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 AI Prompt Fine-Tuning Jobs

**Slug:** `CROWDIN_LIST_USERS_AI_PROMPTS_FINE_TUNING_JOBS`

Tool to list AI prompt fine-tuning jobs for a specific user. Use when you need to view all fine-tuning jobs, check their status, or filter by job status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of fine-tuning jobs to return per page (default=25, max=500). |
| `offset` | integer | No | Number of items to skip before collecting the result set (default=0). Use for pagination. |
| `userId` | integer | Yes | User Identifier. This is the ID of the user whose fine-tuning jobs to list. |
| `orderBy` | string | No | Sort order for results. Format: 'field [asc\|desc]'. Available fields: createdAt, updatedAt, startedAt, finishedAt. Example: 'createdAt desc'. |
| `statuses` | string | No | Filter by status. Can be a single status or comma-separated list of statuses. Possible values: created, in_progress, canceled, failed, finished. |

#### 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 AI Providers

**Slug:** `CROWDIN_LIST_USERS_AI_PROVIDERS`

Tool to list all AI providers configured for a specific user. Use when you need to retrieve all AI provider configurations for a user. Returns paginated list of AI providers with details including type, credentials, and enabled status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of records to return per page (default is server-side default, max 500) |
| `offset` | integer | No | Offset for pagination (default is 0) |
| `userId` | integer | Yes | User identifier. The ID of the user whose AI providers will be listed. |

#### 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 AI Provider Models

**Slug:** `CROWDIN_LIST_USERS_AI_PROVIDERS_MODELS`

Tool to list AI provider models configured for a specific user. Use when you need to retrieve all AI models across all providers configured for a user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User identifier. The ID of the user whose AI provider models will be listed. |

#### 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 Supported AI Provider Models

**Slug:** `CROWDIN_LIST_USERS_AI_PROVIDERS_SUPPORTED_MODELS`

Tool to list supported AI provider models for a user. Use when you need to retrieve available AI models and their configurations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve per page (default 25) |
| `offset` | integer | No | Starting offset in the collection for pagination (default 0) |
| `userId` | integer | Yes | User identifier. The ID of the user to query for supported models. |
| `enabled` | boolean | No | Filter by enabled providers. Set to true to show only enabled providers, false for disabled. |
| `orderBy` | string ("knowledgeCutoff" | "knowledgeCutoff desc" | "releaseDate" | "releaseDate desc") | No | Enum for orderBy parameter values. |
| `providerType` | string | No | Filter by provider type (e.g., 'open_ai', 'azure_openai', 'google_gemini') |

#### 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 AI Snippets

**Slug:** `CROWDIN_LIST_USERS_AI_SETTINGS_SNIPPETS`

Tool to list AI snippets for a specific user in Crowdin. Use when you need to retrieve all custom placeholders configured for AI prompts in translations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve. Defaults to 25 if not specified. |
| `offset` | integer | No | Starting offset in the collection for pagination. Defaults to 0 if not specified. |
| `userId` | integer | Yes | User Identifier. This is the ID of the user whose AI snippets will be listed. |

#### 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 Report Archives

**Slug:** `CROWDIN_LIST_USERS_REPORTS_ARCHIVES`

Tool to list report archives for a Crowdin user. Use when retrieving historical report data for a specific user, with optional filtering by scope, task, report name, or date range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string ("costs-estimation-pe" | "translation-costs-pe" | "pre-translate-accuracy" | "translator-accuracy") | No | Enum for report archive name types. |
| `limit` | integer | No | Maximum number of items to retrieve per page (default=25, max=500). |
| `dateTo` | string | No | Archive date to in UTC, ISO 8601 format (e.g., '2019-09-27T07:00:14+00:00'). Filter archives created before this date. |
| `offset` | integer | No | Starting offset in the collection for pagination (default=0). |
| `taskId` | integer | No | Task Identifier. Filter archives by specific task ID. |
| `userId` | integer | Yes | User Identifier. Numeric ID of the Crowdin user whose report archives to list. |
| `scopeId` | integer | No | Filter archives by specific scope id. When scopeType is 'project', pass the project ID. |
| `dateFrom` | string | No | Archive date from in UTC, ISO 8601 format (e.g., '2019-09-23T07:00:14+00:00'). Filter archives created after this date. |
| `scopeType` | string ("project") | No | Enum for scope type. |
| `userId_query` | integer | No | Filter by User Identifier in query params. Note: this is different from the path userId 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 |

### List User Report Settings Templates

**Slug:** `CROWDIN_LIST_USERS_REPORTS_SETTINGS_TEMPLATES`

Tool to list user report settings templates in Crowdin. Use when retrieving cost estimation and translation pricing templates for a specific user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of report settings templates to return per page (default=25, max=500). |
| `offset` | integer | No | Number of items to skip before collecting the result set (default=0). Use for pagination. |
| `userId` | integer | Yes | User ID to list report settings templates for. Get via Get Authenticated User 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 |

### List User Security Logs

**Slug:** `CROWDIN_LIST_USERS_SECURITY_LOGS`

Tool to list security log entries for a specific user. Returns user activity events such as logins, password changes, email changes, MFA changes, session management, and SSO connections. Use when you need to audit user security activities, investigate suspicious behavior, or track authentication events. Supports filtering by event type, date range, and IP address.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `event` | string ("login" | "password.set" | "password.change" | "email.change" | "login.change" | "personal_token.issued" | "personal_token.revoked" | "mfa.enabled" | "mfa.disabled" | "session.revoke" | "session.revoke_all" | "sso.connect" | "sso.disconnect" | "user.registered" | "user.remove" | "application.connected" | "application.disconnected" | "webauthn.created" | "webauthn.deleted" | "trusted_device.remove" | "trusted_device.remove_all" | "device_verification.enabled" | "device_verification.disabled") | No | Security event types that can be logged. |
| `limit` | integer | No | Maximum number of security logs to return per page (default=25, max=500). |
| `offset` | integer | No | Number of items to skip for pagination (default=0). Use with limit to paginate through results. |
| `userId` | integer | Yes | User identifier. Obtain via Get Authenticated User for own security logs or from user management endpoints. |
| `ipAddress` | string | No | Filter security logs by IP address from which the event originated. |
| `createdAfter` | string | No | Filter security logs created after this date. Date in UTC, ISO 8601 format. |
| `createdBefore` | string | No | Filter security logs created before this date. Date in UTC, 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 |

### List User Tasks

**Slug:** `CROWDIN_LIST_USERS_TASKS`

Tool to retrieve a paginated list of tasks assigned to a specific user. Use when you need to see all tasks for a particular user including translation and proofreading assignments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default: 25, max: 500) |
| `offset` | integer | No | Starting offset in the collection for pagination (default: 0) |
| `userId` | integer | Yes | User identifier. The ID of the user whose tasks 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 |

### List User Tasks

**Slug:** `CROWDIN_LIST_USER_TASKS`

Tool to retrieve tasks assigned to the authenticated user across all projects. Use when you need to view tasks assigned to the current user.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of items to retrieve (default: 25, max: 500) |
| `offset` | integer | No | Starting offset in the collection for pagination (default: 0) |

#### 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 Viewer Projects Files

**Slug:** `CROWDIN_LIST_VIEWER_PROJECTS_FILES`

Tool to list files within projects using GraphQL viewer query. Returns file names, types, and total count for files in projects accessible to the authenticated user. Supports pagination with cursors for both projects and files.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `files_after` | string | No | Pagination cursor for files (after cursor) |
| `files_first` | integer | No | Number of files to retrieve per project (default 10, max 10000) |
| `files_before` | string | No | Pagination cursor for files (before cursor) |
| `projects_after` | string | No | Pagination cursor for projects (after cursor) |
| `projects_first` | integer | No | Number of projects to retrieve (default 1, max 10000) |
| `projects_before` | string | No | Pagination cursor for projects (before cursor) |

#### 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 Translations By Language

**Slug:** `CROWDIN_LIST_VIEWER_PROJECTS_FILES_STRINGS_TRANSLATIONS`

Tool to retrieve translation information for strings in specific target languages. Returns translations for PlainStringTranslation, ICUStringTranslation, PluralStringTranslation, and AssetStringTranslation types. Supports pagination across projects, files, strings, and translations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `languageId` | string | Yes | Target language ID for translations (e.g., 'uk', 'es', 'fr') |
| `files_after` | string | No | Pagination cursor for files (after cursor) |
| `files_first` | integer | No | Number of files to retrieve per project (default 3, max 10000) |
| `files_before` | string | No | Pagination cursor for files (before cursor) |
| `strings_after` | string | No | Pagination cursor for strings (after cursor) |
| `strings_first` | integer | No | Number of strings to retrieve per file (default 5, max 10000) |
| `projects_after` | string | No | Pagination cursor for projects (after cursor) |
| `projects_first` | integer | No | Number of projects to retrieve (default 3, max 10000) |
| `strings_before` | string | No | Pagination cursor for strings (before cursor) |
| `projects_before` | string | No | Pagination cursor for projects (before cursor) |
| `translations_after` | string | No | Pagination cursor for translations (after cursor) |
| `translations_first` | integer | No | Number of translations to retrieve per string (default 10, max 10000) |
| `translations_before` | string | No | Pagination cursor for translations (before cursor) |

#### 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 Viewer Projects (GraphQL)

**Slug:** `CROWDIN_LIST_VIEWER_PROJECTS_GRAPH_QL`

Tool to retrieve projects via Crowdin GraphQL API using viewer.projects query. Use when you need cursor-based pagination or advanced filtering/sorting capabilities.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `last` | integer | No | Number of items to retrieve before cursor (backward pagination, 1-10000). Cannot be used with 'first'. |
| `after` | string | No | Cursor indicating query start position for forward pagination. Use with 'first'. |
| `first` | integer | No | Number of items to retrieve after cursor (forward pagination, 1-10000). Cannot be used with 'last'. Defaults to 10 if neither 'first' nor 'last' is provided. |
| `before` | string | No | Cursor indicating query end position for backward pagination. Use with 'last'. |

#### 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 Viewer Projects Translations

**Slug:** `CROWDIN_LIST_VIEWER_PROJECTS_TRANSLATIONS`

Tool to list translations for projects in a specific language using GraphQL viewer query. Returns translations with support for different types: PlainStringTranslation, ICUStringTranslation, PluralStringTranslation, and AssetStringTranslation. Supports pagination with cursors for both projects and translations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `languageId` | string | Yes | Language identifier for translations (e.g., 'uk', 'en', 'de') |
| `projects_after` | string | No | Pagination cursor for projects (after cursor) |
| `projects_first` | integer | No | Number of projects to retrieve (default 1, max 10000) |
| `projects_before` | string | No | Pagination cursor for projects (before cursor) |
| `translations_last` | integer | No | Number of translations to retrieve from end (backward pagination, max 10000) |
| `translations_after` | string | No | Pagination cursor for translations (after cursor) |
| `translations_first` | integer | No | Number of translations to retrieve per project (default 10, max 10000) |
| `translations_before` | string | No | Pagination cursor for translations (before cursor) |

#### 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 |

### Notify Project Members

**Slug:** `CROWDIN_NOTIFY_PROJECT_MEMBERS`

Tool to send notifications to Crowdin project members. Use when you need to alert specific users or all members with a role about project updates or events.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `role` | string | No | Role to notify (all members with this role will receive the notification). Valid values: 'manager', 'translator', 'proofreader', 'language_coordinator', 'developer'. Cannot be used together with 'userIds'. |
| `message` | string | Yes | Notification message to send to project members. Should be clear and informative. |
| `userIds` | array | No | List of specific user IDs to notify. Use this to notify specific members. Cannot be used together with 'role'. Use CROWDIN_LIST_PROJECT_MEMBERS to get valid user IDs. |
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to get valid project IDs. |

#### 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 |

### Query GraphQL Node

**Slug:** `CROWDIN_QUERY_GRAPHQL_NODE`

Tool to query Crowdin GraphQL Project nodes by their global ID. Use when you need to retrieve Project details using a base64-encoded node identifier (format: base64("Project:numericId")). Note: Currently only Project nodes are supported by Crowdin's GraphQL API. File, Branch, Directory, and String nodes cause internal server errors.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `nodeId` | string | Yes | Base64-encoded global node ID for a Project (e.g., 'UHJvamVjdDo4MTM4Nzg=' for Project:813878). Format: base64('Project:numericId'). Note: Only Project nodes are currently supported by Crowdin's GraphQL API. |

#### 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 |

### Release Distribution

**Slug:** `CROWDIN_RELEASE_DISTRIBUTION`

Tool to release a distribution in a Crowdin project. Use when you need to publish the latest version of a distribution to make translated files available for download.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `hash` | string | Yes | Distribution hash identifier. Get via List Distributions action. |
| `projectId` | integer | Yes | Project identifier. Get via List Projects 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 |

### Reset Project File Format Settings Custom Segmentations

**Slug:** `CROWDIN_RESET_PROJECTS_FILE_FORMAT_CUSTOM_SEGMENTATIONS`

Tool to reset custom segmentations for file format settings in a Crowdin project. Use when reverting custom segmentation rules to defaults.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to get valid project IDs. |
| `fileFormatSettingsId` | integer | Yes | File format settings identifier. Use CROWDIN_LIST_PROJECT_FILE_FORMAT_SETTINGS to get valid IDs. |

#### 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 |

### Revalidate QA Checks

**Slug:** `CROWDIN_REVALIDATE_QA_CHECKS`

Tool to revalidate QA checks for a Crowdin project. Use when you need to manually trigger QA check validation for specific languages or categories. Returns a job identifier for tracking the async revalidation process.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Get via CROWDIN_LIST_PROJECTS. |
| `failedOnly` | boolean | No | If true, only languages with failed QA checks will be revalidated. Default: false. |
| `languageIds` | array | Yes | Language IDs to revalidate. Required parameter - specify target languages to revalidate QA checks for. Get project target languages via CROWDIN_GET_PROJECT. |
| `qaCheckCategories` | array | No | QA check categories to revalidate. If not specified, all active categories will be checked. Available values: 'terms', 'ai'. Get available categories via CROWDIN_GET_PROJECT. |

#### 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 Glossaries Concordance

**Slug:** `CROWDIN_SEARCH_GLOSSARIES_CONCORDANCE`

Tool to search for glossary terms using concordance search in Crowdin. Use when you need to find matching glossary entries for a specific expression across source and target languages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Get via list_projects or get_project. |
| `expression` | string | Yes | Text expression to search for in glossaries. The search will return matching glossary terms. |
| `sourceLanguageId` | string | Yes | Source language identifier (e.g., 'en', 'de', 'fr'). Use list_languages to get valid codes. |
| `targetLanguageId` | string | Yes | Target language identifier (e.g., 'en', 'de', 'fr'). Use list_languages to get valid codes. |

#### 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 TM Concordance

**Slug:** `CROWDIN_SEARCH_TMS_CONCORDANCE`

Tool to search for translations in Translation Memory (TM) using concordance search. Use when you need to find existing translations for specific expressions or phrases across all translation memories in a project.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `expression` | string | No | Single expression to search in translation memory. Cannot be used with 'expressions' in same request. |
| `expressions` | array | No | List of expressions to search in translation memory. Cannot be used with 'expression' in same request. |
| `minRelevant` | integer | Yes | Show TM suggestions with specified minimum match percentage (40-100). Higher values return only closer matches. |
| `autoSubstitution` | boolean | Yes | Improves TM suggestions by enabling automatic substitution of similar terms. |
| `sourceLanguageId` | string | Yes | Source Language Identifier (e.g., 'en', 'de', 'fr'). Get via List Supported Languages action. |
| `targetLanguageId` | string | Yes | Target Language Identifier (e.g., 'en', 'de', 'fr'). Get via List Supported Languages 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 |

### Send Notification

**Slug:** `CROWDIN_SEND_NOTIFICATION`

Tool to send a notification message to the authenticated Crowdin user. Use when you need to alert the user about important events or updates.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `message` | string | Yes | Notification message text to send to the authenticated user. Maximum length: 10000 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 |

### Update Glossaries

**Slug:** `CROWDIN_UPDATE_GLOSSARIES`

Tool to update glossary details using JSON-Patch operations. Use when you need to modify glossary metadata like name or primary language.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | List of JSON-Patch operations to apply to the glossary. Each operation must specify 'op', 'path', and optionally 'value'. |
| `glossaryId` | integer | Yes | Glossary Identifier. Get via List Glossaries 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 Glossary Concept

**Slug:** `CROWDIN_UPDATE_GLOSSARY_CONCEPT`

Tool to update a concept in a Crowdin glossary. Use when you need to modify concept details including subject, definition, notes, translatable status, or language-specific information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | No | Base URL to a web page with relevant information about the concept. |
| `note` | string | No | Additional notes or explanations about the concept. |
| `figure` | string | No | Used for an external cross-reference, such as a URL, or to point to an external graphic file. |
| `subject` | string | No | Subject or topic area of the concept (e.g., 'Technology', 'Medicine', 'Testing'). |
| `conceptId` | integer | Yes | Concept identifier to update. Get via List Concepts action. |
| `definition` | string | No | Clear explanation of the concept's meaning. |
| `glossaryId` | integer | Yes | Glossary identifier containing the concept to update. Get via List Glossaries action. |
| `translatable` | boolean | No | Whether the concept can be translated. Default: true. |
| `languagesDetails` | array | No | Language-specific definitions and notes for the concept. Each entry must include languageId and definition. |

#### 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 Glossary Term

**Slug:** `CROWDIN_UPDATE_GLOSSARY_TERM`

Tool to update an existing glossary term in Crowdin using JSON Patch operations. Use when you need to modify term properties like text, description, status, or grammatical attributes for consistent terminology management.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `termId` | integer | Yes | Term identifier to update. Use CROWDIN_LIST_TERMS to get term IDs from the glossary. |
| `glossaryId` | integer | Yes | Glossary identifier containing the term. Use CROWDIN_LIST_GLOSSARIES to get available glossary IDs. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied in a single request to update multiple fields at once. |

#### 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 Custom Language

**Slug:** `CROWDIN_UPDATE_LANGUAGE`

Tool to update a custom language in Crowdin using JSON-Patch operations. Use when you need to modify properties of an existing custom language like name, text direction, or plural categories.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | List of JSON-Patch operations to apply to the language. |
| `languageId` | string | Yes | Language identifier of the custom language to update. Get via List Supported Languages endpoint (CROWDIN_LIST_LANGUAGES). Must be a custom language 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 |

### Edit String/Asset Comment

**Slug:** `CROWDIN_UPDATE_PROJECT_COMMENT`

Tool to edit a string or asset comment in a Crowdin project using JSON Patch operations. Use to modify comment text or update issue status for issue-type comments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `commentId` | integer | Yes | String Comment Identifier. Get via List String Comments action. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied 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 |

### Update Branch

**Slug:** `CROWDIN_UPDATE_PROJECTS_BRANCHES`

Tool to update branch details using JSON-Patch operations. Use when you need to modify branch metadata like name, title, export pattern, or priority.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | List of JSON-Patch operations to apply. Each operation must have 'op', 'path', and 'value' fields. |
| `branchId` | integer | Yes | Unique identifier of the branch to update |
| `projectId` | integer | Yes | Unique identifier of the Crowdin project |

#### 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 Bundle

**Slug:** `CROWDIN_UPDATE_PROJECTS_BUNDLES`

Tool to update bundle properties in a Crowdin project using JSON-Patch operations. Use when you need to modify bundle settings like name, format, source patterns, or export configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | List of JSON-Patch operations to apply to the bundle |
| `bundleId` | integer | Yes | Bundle Identifier |
| `projectId` | integer | Yes | Project 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 |

### Update Projects Comments

**Slug:** `CROWDIN_UPDATE_PROJECTS_COMMENTS`

Tool to perform batch operations on project comments using JSON-Patch. Use when you need to update multiple comments, change issue statuses, or modify comment text in a single request. Supports add, replace, and remove operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Get via List Projects action. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation can add, replace, or remove comments or comment fields. Operations are applied in order. |

#### 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 Project Dictionaries

**Slug:** `CROWDIN_UPDATE_PROJECTS_DICTIONARIES`

Tool to edit a dictionary in a Crowdin project using JSON-Patch operations. Use when you need to add or remove words from project dictionaries for translation quality and consistency checks.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `operations` | array | Yes | List of JSON-Patch operations to apply to the dictionary. Each operation can add or remove words. Multiple operations can be applied in a single request. |
| `project_id` | integer | Yes | Project Identifier. Get via CROWDIN_LIST_PROJECTS action. |
| `language_id` | string | Yes | Language Identifier for the dictionary (ISO 639-1 code, e.g., 'en', 'fr', 'de'). Get via CROWDIN_LIST_LANGUAGES 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 Directory

**Slug:** `CROWDIN_UPDATE_PROJECTS_DIRECTORIES`

Tool to update directory details in a Crowdin project using JSON-Patch operations. Use when you need to modify directory name, title, export pattern, or priority.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Unique identifier of the Crowdin project |
| `operations` | array | Yes | List of JSON-Patch operations to apply; at least one operation is required |
| `directoryId` | integer | Yes | Unique identifier of the directory 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 |

### Edit Distribution

**Slug:** `CROWDIN_UPDATE_PROJECTS_DISTRIBUTIONS`

Tool to update distribution settings using JSON-Patch operations. Use to modify name, export mode, or file/bundle IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `hash` | string | Yes | Distribution hash identifier. Get via CROWDIN_LIST_PROJECTS_DISTRIBUTIONS. |
| `patch` | array | Yes | List of JSON-Patch operations to apply to the distribution |
| `projectId` | integer | Yes | Project Identifier. Get via CROWDIN_LIST_PROJECTS. |

#### 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 Project File Format Settings

**Slug:** `CROWDIN_UPDATE_PROJECTS_FILE_FORMAT_SETTINGS`

Tool to edit file format settings in a Crowdin project using JSON Patch operations. Use when modifying existing format configurations like export patterns or segmentation rules.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Use CROWDIN_LIST_PROJECTS to get valid project IDs. |
| `operations` | array | Yes | List of JSON Patch operations to apply. At least one operation is required. |
| `fileFormatSettingsId` | integer | Yes | File Format Settings identifier. Use CROWDIN_LIST_PROJECT_FILE_FORMAT_SETTINGS to get valid IDs. |

#### 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 or Restore File

**Slug:** `CROWDIN_UPDATE_PROJECTS_FILES`

Tool to update or restore a file in a Crowdin project. Use when you need to replace file content with a new version from storage (provide storageId) or restore a file to a previous revision (provide revisionId).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | New file name (only when replacing from storage). |
| `fileId` | integer | Yes | File Identifier. Get via List Files action. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `storageId` | integer | No | Storage Identifier for replacing file content. Required when updating file from storage. Get via Upload Storage action. |
| `revisionId` | integer | No | Revision Identifier for restoring file to a previous version. Required when restoring file. Get via file history. |
| `updateOption` | string | No | Update option strategy (only when replacing from storage). Controls how new content is merged with existing translations. |
| `exportOptions` | object | No | Export options specific to the file type (only when replacing from storage). |
| `importOptions` | object | No | Import options specific to the file type (only when replacing from storage). |
| `attachLabelIds` | array | No | Array of label IDs to attach to the file (only when replacing from storage). |
| `detachLabelIds` | array | No | Array of label IDs to detach from the file (only when replacing from storage). |
| `replaceModifiedContext` | boolean | No | Whether to replace modified context when updating (only when replacing from storage). |

#### 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 Report Settings Template

**Slug:** `CROWDIN_UPDATE_PROJECTS_REPORTS_SETTINGS_TEMPLATES`

Tool to update a report settings template using JSON-Patch operations. Use when you need to modify template name, currency, unit, mode, or configuration settings for cost estimation and translation pricing.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | List of JSON-Patch operations to apply to the report settings template. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `reportSettingsTemplateId` | integer | Yes | Report Settings Template Identifier. Get via List Report Settings Template 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 |

### Edit Screenshot

**Slug:** `CROWDIN_UPDATE_PROJECTS_SCREENSHOTS`

Tool to edit a screenshot in a Crowdin project using JSON Patch operations. Use to modify screenshot name or label assignments. Operations are applied atomically - all succeed or all fail.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Numeric ID of the Crowdin project. Use CROWDIN_LIST_PROJECTS to find available project IDs. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied in a single request. |
| `screenshotId` | integer | Yes | Numeric ID of the screenshot to update. Use CROWDIN_LIST_PROJECTS_SCREENSHOTS to get available screenshot IDs. |

#### 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 |

### Edit Screenshot Tag

**Slug:** `CROWDIN_UPDATE_PROJECTS_SCREENSHOTS_TAGS`

Tool to edit a screenshot tag in a Crowdin project using JSON Patch operations. Use when you need to update tag position or change the associated string ID. Tags link strings to specific areas on screenshots to provide visual context for translators.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tagId` | integer | Yes | Tag identifier. Get via List Tags action |
| `projectId` | integer | Yes | Project identifier. Get via List Projects action |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied in a single request |
| `screenshotId` | integer | Yes | Screenshot identifier. Get via List Screenshots 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 Projects Strings

**Slug:** `CROWDIN_UPDATE_PROJECTS_STRINGS`

Tool to perform batch operations on strings in a Crowdin project using JSON Patch. Use to update multiple string fields, create new strings, or delete strings in a single request. Supports replace (update field values), add (create new strings), and remove (delete strings) operations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Unique identifier of the Crowdin project. Get from list_projects or get_project. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Supports replace (update fields), add (create new strings), and remove (delete strings). |

#### 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 Project Strings Exporter Settings

**Slug:** `CROWDIN_UPDATE_PROJECTS_STRINGS_EXPORTER_SETTINGS`

Tool to edit project strings exporter settings in Crowdin using JSON Patch operations. Use when modifying existing exporter configurations (e.g., changing format, updating export patterns, toggling placeholder conversion). Apply targeted updates to specific settings without replacing the entire configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Get via CROWDIN_LIST_PROJECTS action. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied in a single request. |
| `systemStringsExporterSettingsId` | integer | Yes | System strings exporter settings identifier. Get via list project strings exporter settings 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 Task Settings Template

**Slug:** `CROWDIN_UPDATE_PROJECTS_TASKS_SETTINGS_TEMPLATES`

Tool to update a task settings template in a Crowdin project using JSON Patch operations. Use when you need to modify template name or configuration settings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `operations` | array | Yes | List of JSON Patch operations to apply. Each operation updates one field. Multiple operations can be applied in a single request. |
| `taskSettingsTemplateId` | integer | Yes | Task Settings Template Identifier. Get via List Task Settings Templates 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 Project Webhook

**Slug:** `CROWDIN_UPDATE_PROJECTS_WEBHOOKS`

Tool to update webhook configuration in a Crowdin project using JSON Patch operations. Use when you need to modify webhook properties like name, URL, event triggers, or active status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | Array of JSON Patch operations to apply to the webhook. Each operation modifies a specific webhook property. Apply multiple operations to update several fields at once. |
| `projectId` | integer | Yes | Numeric identifier of the Crowdin project containing the webhook. Obtain from list_projects or project URL. |
| `webhookId` | integer | Yes | Numeric identifier of the webhook to update. Obtain from add_webhook or list_webhooks responses. |

#### 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 Project Task

**Slug:** `CROWDIN_UPDATE_PROJECT_TASK`

Tool to update a project task in Crowdin using JSON Patch operations. Use when you need to modify task details like title, description, status, deadline, or assignees.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `taskId` | integer | Yes | Task identifier. The ID of the task to update. |
| `projectId` | integer | Yes | Project identifier. The ID of the project containing the task. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied 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 |

### Edit Project Task Comment

**Slug:** `CROWDIN_UPDATE_PROJECT_TASK_COMMENT`

Tool to edit a task comment in a Crowdin project using JSON Patch operations. Use to modify comment text or update issue status for issue-type comments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `taskId` | integer | Yes | Task Identifier. Get via List Tasks action. |
| `commentId` | integer | Yes | Comment Identifier. Get via List Task Comments action. |
| `projectId` | integer | Yes | Project Identifier. Get via List Projects action. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied 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 |

### Update Translation Memory

**Slug:** `CROWDIN_UPDATE_TMS`

Tool to update a Translation Memory (TM) in Crowdin using JSON Patch operations. Use when you need to modify TM name or language settings. Supports RFC 6902 JSON Patch operations (replace, test) on paths /name and /languageId.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | TM Identifier. Get via List TMs action. |
| `operations` | array | Yes | List of JSON Patch operations to apply to the Translation Memory. Each operation specifies an 'op' (replace/test), 'path' (/name or /languageId), and 'value'. |

#### 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 TM Segments

**Slug:** `CROWDIN_UPDATE_TMS_SEGMENTS`

Tool to edit a translation memory segment in Crowdin using JSON Patch operations. Use when you need to update translation text or metadata for existing TM segment records.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | Translation Memory Identifier. Get via List TMs action. |
| `segmentId` | integer | Yes | TM Segment Identifier. Get via List TM Segments action. |
| `operations` | array | Yes | List of JSON-Patch operations to apply to the TM segment. Each operation updates one field. Multiple operations can be applied in a single request to update different records or 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 TM Segment Record

**Slug:** `CROWDIN_UPDATE_TMS_SEGMENTS_RECORDS`

Tool to edit a translation memory segment record in Crowdin using JSON Patch operations. Use when you need to update the text of an existing translation in a TM segment. Note: This action is deprecated - prefer using newer TM management actions if available.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tmId` | integer | Yes | Translation Memory Identifier. Get via List TMs action. |
| `recordId` | integer | Yes | TM Segment Record Identifier. Get via Get TM Segments action. |
| `segmentId` | integer | Yes | TM Segment Identifier. Get via List TM Segments action. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates the text field. Multiple operations can be applied 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 |

### Update Authenticated User

**Slug:** `CROWDIN_UPDATE_USER`

Tool to update the authenticated user's profile using JSON Patch operations. Use to modify username, full name, timezone, or avatar. Applies one or more field updates in a single request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `operations` | array | Yes | List of JSON-Patch operations to apply to the user profile. Each operation updates one field. Multiple operations can be applied 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 |

### Update AI Prompt

**Slug:** `CROWDIN_UPDATE_USERS_AI_PROMPTS`

Tool to update an AI prompt in Crowdin using JSON-Patch operations. Use when you need to modify AI prompt configuration, name, enabled status, or project associations after the prompt has been created.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | List of JSON-Patch operations to apply to the AI prompt. Each operation modifies one field. Multiple operations can be applied in a single request. |
| `userId` | integer | Yes | User Identifier. This is the ID of the user who owns the AI prompt. |
| `aiPromptId` | integer | Yes | AI Prompt Identifier. The unique ID of the AI prompt 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 User AI Provider

**Slug:** `CROWDIN_UPDATE_USERS_AI_PROVIDERS`

Tool to edit an AI Provider for a specific user using JSON Patch operations. Use to update provider name, enable/disable status, or modify configuration settings. Operations follow RFC 6902 JSON Patch standard.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | List of JSON Patch operations to apply to the AI provider. Each operation modifies a specific field following RFC 6902 standard. |
| `userId` | integer | Yes | User Identifier. The ID of the user whose AI provider should be updated. |
| `aiProviderId` | integer | Yes | AI Provider Identifier. The ID of the AI provider 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 |

### Edit User AI Settings

**Slug:** `CROWDIN_UPDATE_USERS_AI_SETTINGS`

Tool to update AI settings for a Crowdin user using JSON Patch operations. Use to modify AI prompt IDs or shortcuts configuration. Supports updating pre-translation prompts, assist action prompts, editor suggestions, and custom AI shortcuts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier. Must be a valid Crowdin user ID. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied 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 |

### Update AI Snippet

**Slug:** `CROWDIN_UPDATE_USERS_AI_SETTINGS_SNIPPETS`

Tool to update an existing AI snippet in Crowdin using JSON Patch operations. Use when you need to modify snippet properties like description, placeholder, or value for AI prompts.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User Identifier. The ID of the user who owns the AI snippet. |
| `operations` | array | Yes | List of JSON-Patch operations to apply. Each operation updates one field. Multiple operations can be applied in a single request to update multiple fields at once. |
| `aiSnippetId` | integer | Yes | AI Snippet identifier. Use CROWDIN_LIST_USERS_AI_SETTINGS_SNIPPETS to get available snippet IDs. |

#### 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 Report Settings Template

**Slug:** `CROWDIN_UPDATE_USERS_REPORTS_SETTINGS_TEMPLATES`

Tool to update a user report settings template in Crowdin using JSON Patch operations. Use when modifying template name, currency, unit, or configuration for cost estimation and translation pricing.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `userId` | integer | Yes | User ID who owns the report settings template. Get via Get Authenticated User action. |
| `operations` | array | Yes | List of JSON Patch operations to apply. Each operation updates one field of the template. |
| `reportSettingsTemplateId` | integer | Yes | Report Settings Template ID to update. Get via List User Report Settings Templates 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 Organization Webhook

**Slug:** `CROWDIN_UPDATE_WEBHOOKS`

Tool to update organization webhook configuration in Crowdin using JSON Patch operations. Use when you need to modify organization-level webhook properties like name, URL, or event triggers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `patch` | array | Yes | Array of JSON Patch operations to apply to the webhook. Each operation modifies a specific webhook property. Apply multiple operations to update several fields at once. |
| `webhookId` | integer | Yes | Numeric identifier of the organization webhook to update. Obtain from list organization webhooks 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 |

### Upload Storage

**Slug:** `CROWDIN_UPLOAD_STORAGE`

Upload a file to Crowdin storage to get a storage ID for subsequent operations. Storage is a temporary container for files at Crowdin. Use this action before: - Adding new source files to a project (Add File action) - Updating existing source files (Update File action) - Uploading Translation Memory (TM) or Glossary files Returns a storage ID that can be used in follow-up API calls.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file` | string | Yes | Binary content of the file to upload (base64 encoded when passed as JSON). |
| `fileName` | string | Yes | Name of the file including extension. Example: 'strings.xml', 'en.json', 'messages.properties'. |
| `contentType` | string | No | MIME type of the file. Common types: 'application/octet-stream' (binary), 'text/plain' (text files), 'application/json' (JSON), 'application/xml' (XML). Defaults to 'application/octet-stream'. |

#### 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 |

### Validate QA Checks

**Slug:** `CROWDIN_VALIDATE_QA_CHECKS`

Tool to validate translation text by QA checks in a Crowdin project. Use to check if translations meet quality requirements before submitting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `projectId` | integer | Yes | Project identifier. Get via List Projects endpoint. |
| `translations` | array | Yes | Array of translation items to validate. Each item must include stringId, languageId, and text. At least one item 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 |
