# Crowdin

Your Toolhouse AI Worker can connect to Crowdin using 231 specialized tools.

## Auth Connection

This service requires an auth connection to use its tools. You can set this up in your Toolhouse dashboard under [Auth Connections](https://toolhouse.app/auth-connections?authkit_slugs=crowdin).

## Tools (231)

### `Crowdin Add Branch`

Integration name: **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.

#### Parameters

| Parameter       | Type   | Required | Example                                        | Description                                                                                              |
| --------------- | ------ | :------: | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| `name`          | string |     ✅    | `"feature-login"`                              | Name of the branch                                                                                       |
| `title`         | string |          | `"Login Feature"`                              | Displayed name of the branch                                                                             |
| `priority`      | string |          | `"normal"`                                     | Priority of the branch (low, normal, high). Helps translators focus on the most important content first. |
| `projectId`     | string |     ✅    | `"12345"`                                      | Identifier of the Crowdin project                                                                        |
| `exportPattern` | string |          | `"/downloads/{locale}/{project}/{branch}.zip"` | Export pattern for the branch                                                                            |

### `Crowdin Add Directory`

Integration name: **CROWDIN\_ADD\_DIRECTORY**

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

#### Parameters

| Parameter       | Type    | Required | Example                                           | Description                                                                                                 |
| --------------- | ------- | :------: | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| `name`          | string  |     ✅    | `"docs"`                                          | Name of the directory                                                                                       |
| `title`         | string  |          | `"Documentation"`                                 | Displayed title of the directory for translators                                                            |
| `branchId`      | integer |          | `4321`                                            | Branch identifier if adding directory to a specific branch                                                  |
| `priority`      | string  |          | `"normal"`                                        | Priority of the directory (low, normal, high). Helps translators focus on the most important content first. |
| `projectId`     | integer |     ✅    | `12345`                                           | Identifier of the Crowdin project                                                                           |
| `directoryId`   | integer |          | `8765`                                            | Parent directory identifier. If not specified, directory will be created at root level                      |
| `exportPattern` | string  |          | `"/downloads/{locale}/{project}/{directory}.zip"` | Export pattern for translations in this directory                                                           |

### `Crowdin Add File`

Integration name: **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.

#### Parameters

| Parameter       | Type    | Required | Example                            | Description                                                              |
| --------------- | ------- | :------: | ---------------------------------- | ------------------------------------------------------------------------ |
| `name`          | string  |     ✅    | `"strings.xml"`                    | Target file name in the project, including extension                     |
| `type`          | string  |          | `"android"`                        | File format, e.g., 'android', 'ios'. If omitted, inferred from extension |
| `branchId`      | integer |          | `4321`                             | Branch identifier if adding to a specific branch                         |
| `projectId`     | integer |     ✅    | `1234`                             | Unique identifier of the Crowdin project                                 |
| `storageId`     | integer |     ✅    | `5678`                             | Identifier of the previously uploaded file in Crowdin storage            |
| `directoryId`   | integer |          | `8765`                             | Directory identifier if adding under a specific directory                |
| `exportOptions` | object  |          | `{"includeOriginalStrings":false}` | Export options specific to the file type                                 |
| `importOptions` | object  |          | `{"xliffVersion":"1.2"}`           | Import options specific to the file type                                 |

### `Crowdin Add Glossary Term`

Integration name: **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.

#### Parameters

| Parameter             | Type    | Required | Example                                                   | Description                                                                                                                                       |
| --------------------- | ------- | :------: | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| `url`                 | string  |          | —                                                         | Base URL or reference link providing additional context or documentation for the term.                                                            |
| `note`                | string  |          | —                                                         | Additional note such as usage instructions, explanations, or special considerations for translators.                                              |
| `text`                | string  |     ✅    | `"API Test Term"`                                         | The term text to add to the glossary.                                                                                                             |
| `type`                | string  |          | `"abbreviation"`                                          | Type options for glossary terms.                                                                                                                  |
| `gender`              | string  |          | `"masculine"`                                             | Gender options for glossary terms.                                                                                                                |
| `status`              | string  |          | `"preferred"`                                             | Status options for glossary terms.                                                                                                                |
| `conceptId`           | integer |          | —                                                         | 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 |     ✅    | `607376`                                                  | Glossary identifier where the term will be added. Use CROWDIN\_LIST\_GLOSSARIES to get available glossary IDs.                                    |
| `languageId`          | string  |     ✅    | `"en"`                                                    | 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  |          | `"A test term created via API for verification purposes"` | Description or definition of the term. Use this to explain the meaning or provide context.                                                        |
| `partOfSpeech`        | string  |          | `"noun"`                                                  | Part of speech options for glossary terms.                                                                                                        |
| `translationOfTermId` | integer |          | —                                                         | Term identifier to add this as a translation of an existing term. Get term id via CROWDIN\_LIST\_TERMS.                                           |

### `Crowdin Add Label`

Integration name: **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'.

#### Parameters

| Parameter    | Type    | Required | Example         | Description                                                                                                                   |
| ------------ | ------- | :------: | --------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `title`      | string  |     ✅    | `"Release-1.0"` | Title of the label to create. Must be 2-50 characters. Label names are case-insensitive and cannot contain commas.            |
| `project_id` | integer |     ✅    | `813954`        | Numeric ID of the Crowdin project where the label will be created. Use CROWDIN\_LIST\_PROJECTS to find available project IDs. |

### `Crowdin Add Project`

Integration name: **CROWDIN\_ADD\_PROJECT**

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

#### Parameters

| Parameter               | Type    | Required | Example                          | Description                                                                                                                                                           |
| ----------------------- | ------- | :------: | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `logo`                  | string  |          | —                                | Logo file name within Enterprise organization.                                                                                                                        |
| `name`                  | string  |     ✅    | `"Website Localization Project"` | Display name for the project. Should be descriptive and unique within your organization.                                                                              |
| `type`                  | integer |          | `0`                              | Project type: 0 = file-based (default, supports uploaded files), 1 = strings-based (manages strings directly without files).                                          |
| `cname`                 | string  |          | —                                | Custom domain name for Enterprise projects.                                                                                                                           |
| `identifier`            | string  |          | `"my-project"`                   | Unique project identifier string used in URLs. If not provided, auto-generated from project name.                                                                     |
| `visibility`            | string  |          | `"private"`                      | Project visibility: 'private' (only invited members can access) or 'open' (publicly visible). Default: 'private'.                                                     |
| `description`           | string  |          | —                                | Optional human-readable project description.                                                                                                                          |
| `sourceLanguageId`      | string  |     ✅    | `"en"`                           | 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   |     ✅    | `["fr","de"]`                    | 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  |          | —                                | Language access policy: 'open' (any user can translate) or 'moderate' (restricted access). Default: 'moderate'.                                                       |
| `normalizePlaceholder`  | boolean |          | —                                | Enable placeholder normalization across languages.                                                                                                                    |
| `notificationSettings`  | object  |          | —                                | Notification settings object specifying email triggers.                                                                                                               |
| `sourceLanguageMapping` | object  |          | —                                | Mapping of directory names to language identifiers.                                                                                                                   |

### `Crowdin Add Project File Format Settings`

Integration name: **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.

#### Parameters

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

### `Crowdin Add Webhook`

Integration name: **CROWDIN\_ADD\_WEBHOOK**

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

#### Parameters

| Parameter         | Type    | Required | Example                                             | Description                                                                                                                                                                                                                                                                                            |
| ----------------- | ------- | :------: | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `url`             | string  |     ✅    | `"https://example.com/webhooks/crowdin"`            | HTTPS endpoint URL that will receive webhook notifications                                                                                                                                                                                                                                             |
| `name`            | string  |     ✅    | `"translation_complete_notifier"`                   | Unique name for the webhook within this project                                                                                                                                                                                                                                                        |
| `events`          | array   |     ✅    | `["file.translated","file.approved"]`               | 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  |          | `{"X-Custom-Header":"value"}`                       | Custom HTTP headers to include with each webhook request                                                                                                                                                                                                                                               |
| `payload`         | object  |          | `{"event":"{{event}}","projectId":"{{projectId}}"}` | Custom payload template using Crowdin placeholders like {{event}}, {{projectId}}, {{fileId}}                                                                                                                                                                                                           |
| `isActive`        | boolean |          | `true`                                              | Set to false to create webhook in disabled state                                                                                                                                                                                                                                                       |
| `projectId`       | string  |     ✅    | `"123456"`                                          | Numeric project identifier from Crowdin                                                                                                                                                                                                                                                                |
| `contentType`     | string  |          | `"application/json"`                                | Content-Type header for POST requests. Defaults to application/json                                                                                                                                                                                                                                    |
| `requestType`     | string  |          | `"post"`                                            | HTTP method for webhook delivery. Use 'post' for payloads, 'get' for simple notifications                                                                                                                                                                                                              |
| `batchingEnabled` | boolean |          | `true`                                              | Enable batching for high-frequency events. Required for string.added, string.updated, string.deleted events                                                                                                                                                                                            |

### `Crowdin Assign Label To Strings`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example   | Description                                                                                                                                      |
| ----------- | ------- | :------: | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| `labelId`   | integer |     ✅    | `14`      | Numeric ID of the label to assign. Obtain from Add Label or List Labels action.                                                                  |
| `projectId` | integer |     ✅    | `813524`  | Numeric ID of the Crowdin project. Obtain from List Projects action or project settings.                                                         |
| `stringIds` | array   |     ✅    | `[2,4,6]` | 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. |

### `Crowdin Build Project Directory Translation`

Integration name: **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.

#### Parameters

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

### `Crowdin Build Project File Translation`

Integration name: **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.

#### Parameters

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

### `Crowdin Build Project Translation`

Integration name: **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.

#### Parameters

| Parameter                     | Type    | Required | Example       | Description                                                                                                                                                   |
| ----------------------------- | ------- | :------: | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `branchId`                    | integer |          | `12`          | Branch identifier to build translations for. If not specified, builds the main branch.                                                                        |
| `projectId`                   | integer |     ✅    | `813524`      | Project Identifier. Use CROWDIN\_LIST\_PROJECTS or CROWDIN\_GET\_PROJECT to get valid project IDs.                                                            |
| `targetLanguageIds`           | array   |          | `["uk","de"]` | 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 |          | —             | Export only approved translations. Useful for quality control workflows.                                                                                      |
| `skipUntranslatedFiles`       | boolean |          | —             | Skip untranslated files in the build. Cannot be used with skipUntranslatedStrings=true in the same request.                                                   |
| `skipUntranslatedStrings`     | boolean |          | —             | Skip untranslated strings in the build. Cannot be used with skipUntranslatedFiles=true in the same request.                                                   |
| `exportWithMinApprovalsCount` | integer |          | —             | Minimum number of approvals required for a translation to be exported. Applicable for Enterprise plans.                                                       |

### `Crowdin Cancel Project Translation Build`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example  | Description                                           |
| ----------- | ------- | :------: | -------- | ----------------------------------------------------- |
| `buildId`   | integer |     ✅    | `2`      | Project Build Identifier. Get via List Project Builds |
| `projectId` | integer |     ✅    | `813524` | Project Identifier. Get via List Projects             |

### `Crowdin Check Bundle Export Status`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example                                  | Description                                                                     |
| ----------- | ------- | :------: | ---------------------------------------- | ------------------------------------------------------------------------------- |
| `bundleId`  | integer |     ✅    | `2`                                      | Bundle Identifier. Get via bundle creation or list bundles endpoint.            |
| `exportId`  | string  |     ✅    | `"223619eb-c7ff-4170-8905-ceb6878b2f18"` | Export Identifier in UUID format. Obtained from the export initiation response. |
| `projectId` | integer |     ✅    | `813524`                                 | Project Identifier. Get via List Projects action.                               |

### `Crowdin Check Glossary Export Status`

Integration name: **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.

#### Parameters

| Parameter    | Type    | Required | Example                                  | Description                                                                     |
| ------------ | ------- | :------: | ---------------------------------------- | ------------------------------------------------------------------------------- |
| `exportId`   | string  |     ✅    | `"f58bbc35-8124-4d00-8aa9-1158fc09550d"` | Export Identifier, consists of 36 characters. Get via Export Glossary endpoint. |
| `glossaryId` | integer |     ✅    | `607376`                                 | Glossary Identifier. Get via List Glossaries endpoint.                          |

### `Crowdin Check Glossary Import Status`

Integration name: **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.

#### Parameters

| Parameter    | Type    | Required | Example                                  | Description                                                                     |
| ------------ | ------- | :------: | ---------------------------------------- | ------------------------------------------------------------------------------- |
| `importId`   | string  |     ✅    | `"d1882415-3396-4194-89a0-d91651db27de"` | Import Identifier, consists of 36 characters. Get via Import Glossary endpoint. |
| `glossaryId` | integer |     ✅    | `607376`                                 | Glossary Identifier. Get via List Glossaries endpoint.                          |

### `Crowdin Check Graphql Rate Limit`

Integration name: **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.

#### Parameters

*No parameters required.*

### `Crowdin Check Project Report`

Integration name: **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'.

#### Parameters

| Parameter   | Type    | Required | Example                                  | Description                                                 |
| ----------- | ------- | :------: | ---------------------------------------- | ----------------------------------------------------------- |
| `reportId`  | string  |     ✅    | `"c5538669-678e-42b1-b39d-8cd5d7ec76fa"` | Report identifier, consists of 36 characters (UUID format). |
| `projectId` | integer |     ✅    | `813524`                                 | Project identifier. Get via List Projects action.           |

### `Crowdin Check Projects Translations Builds`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example  | Description                                           |
| ----------- | ------- | :------: | -------- | ----------------------------------------------------- |
| `buildId`   | integer |     ✅    | `2`      | Project Build Identifier. Get via List Project Builds |
| `projectId` | integer |     ✅    | `813524` | Project Identifier. Get via List Projects             |

### `Crowdin Check Tm Export Status`

Integration name: **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.

#### Parameters

| Parameter  | Type    | Required | Example                                  | Description                                                             |
| ---------- | ------- | :------: | ---------------------------------------- | ----------------------------------------------------------------------- |
| `tmId`     | integer |     ✅    | `628628`                                 | TM Identifier. Get via List TMs action.                                 |
| `exportId` | string  |     ✅    | `"d3b87b69-13a4-4d84-b98d-336044f854f7"` | Export Identifier, consists of 36 characters. Get via Export TM action. |

### `Crowdin Check Tm Import Status`

Integration name: **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.

#### Parameters

| Parameter  | Type    | Required | Example                                  | Description                                                             |
| ---------- | ------- | :------: | ---------------------------------------- | ----------------------------------------------------------------------- |
| `tmId`     | integer |     ✅    | `628628`                                 | TM Identifier. Get via List TMs action.                                 |
| `importId` | string  |     ✅    | `"fb7c1284-7287-4f1e-a829-740f554f26a4"` | Import Identifier, consists of 36 characters. Get via Import TM action. |

### `Crowdin Check Users Ai Reports`

Integration name: **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.

#### Parameters

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

### `Crowdin Clone Users Ai Prompts Clones`

Integration name: **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.

#### Parameters

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

### `Crowdin Create Glossary`

Integration name: **CROWDIN\_CREATE\_GLOSSARY**

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

#### Parameters

| Parameter    | Type    | Required | Example                 | Description                                                                                                                                                                           |
| ------------ | ------- | :------: | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `name`       | string  |     ✅    | `"Product Terminology"` | Name of the glossary. Should be descriptive and unique within your organization.                                                                                                      |
| `groupId`    | integer |          | `1`                     | Group ID to associate the glossary with (Enterprise only). If not provided, glossary will be created at organization level.                                                           |
| `languageId` | string  |     ✅    | `"en"`                  | 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. |

### `Crowdin Create Glossary Import`

Integration name: **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.

#### Parameters

| Parameter                 | Type    | Required | Example                            | Description                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ------------------------- | ------- | :------: | ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `scheme`                  | object  |          | `{"term_en":0,"description_en":1}` | 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 |     ✅    | `2645199192`                       | Storage Identifier of the uploaded glossary file. Upload file via Upload Storage action first. Supported file formats: TBX, CSV, XLS/XLSX.                                                                                                                                                                                                                                                                                          |
| `glossaryId`              | integer |     ✅    | `607376`                           | Glossary Identifier. Get via List Glossaries endpoint.                                                                                                                                                                                                                                                                                                                                                                              |
| `firstLineContainsHeader` | boolean |          | `false`                            | Defines whether file includes first row header that should not be imported. Used for upload of CSV or XLS/XLSX files only.                                                                                                                                                                                                                                                                                                          |

### `Crowdin Create Language`

Integration name: **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.

#### Parameters

| Parameter             | Type   | Required | Example              | Description                                                                                                                                                                                                                                                                  |
| --------------------- | ------ | :------: | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `code`                | string |     ✅    | `"tst2026"`          | Custom language code identifier (e.g., 'tst2026', 'custom'). Must be unique.                                                                                                                                                                                                 |
| `name`                | string |     ✅    | `"TestLanguage2026"` | Custom language name (e.g., 'TestLanguage2026', 'CustomDialect').                                                                                                                                                                                                            |
| `dialectOf`           | string |          | `"uk"`               | 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 |     ✅    | `"tst2026-UK"`       | Custom language locale code (e.g., 'tst2026-UK', 'custom-Uk'). Format: {code}-{region}.                                                                                                                                                                                      |
| `textDirection`       | string |     ✅    | `"ltr"`              | Text direction in custom language: 'ltr' (left-to-right) or 'rtl' (right-to-left).                                                                                                                                                                                           |
| `twoLettersCode`      | string |          | `"cu"`               | Custom language 2-letter code following ISO 639-1 format (e.g., 'cu', 'ts'). Optional.                                                                                                                                                                                       |
| `threeLettersCode`    | string |     ✅    | `"tsl"`              | Custom language 3-letter code following ISO 639-3 format (e.g., 'tsl', 'cus').                                                                                                                                                                                               |
| `pluralCategoryNames` | string |     ✅    | `"one,other"`        | 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). |

### `Crowdin Create Mts Translations`

Integration name: **CROWDIN\_CREATE\_MTS\_TRANSLATIONS**

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

#### Parameters

| Parameter                     | Type    | Required | Example                             | Description                                                                                                                                                    |
| ----------------------------- | ------- | :------: | ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mtId`                        | integer |     ✅    | `605136`                            | Machine Translation engine identifier. Get this from your Crowdin MT settings.                                                                                 |
| `strings`                     | array   |     ✅    | `["Welcome!","Hello","Save as..."]` | List of strings to translate. Maximum 100 strings per request. At least one string is required.                                                                |
| `sourceLanguageId`            | string  |          | `"en"`                              | 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  |     ✅    | `"de"`                              | Target language identifier (ISO 639-1 code like 'de', 'fr', 'es'). Get valid codes via CROWDIN\_LIST\_LANGUAGES.                                               |
| `languageRecognitionProvider` | string  |          | `"crowdin"`                         | Provider for language recognition                                                                                                                              |

### `Crowdin Create Project Comment`

Integration name: **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.

#### Parameters

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

### `Crowdin Create Project Member`

Integration name: **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.

#### Parameters

| Parameter         | Type    | Required | Example                                   | Description                                                                                                                                                                                          |
| ----------------- | ------- | :------: | ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `roles`           | array   |          | —                                         | 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   |          | `["john@example.com","jane@example.com"]` | List of user email addresses to add as project members. Note: One of userIds, usernames, or emails is required.                                                                                      |
| `userIds`         | array   |          | `[1,2,3]`                                 | 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 |     ✅    | `813524`                                  | Unique identifier of the Crowdin project. Get via List Projects action.                                                                                                                              |
| `usernames`       | array   |          | `["john_smith","jane_doe"]`               | 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 |          | —                                         | Grant manager access to the project. Note: managerAccess, developerAccess, and roles parameters are mutually exclusive.                                                                              |
| `developerAccess` | boolean |          | —                                         | Grant developer access to the project. Note: managerAccess, developerAccess, and roles parameters are mutually exclusive.                                                                            |

### `Crowdin Create Projects Bundles`

Integration name: **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.

#### Parameters

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

### `Crowdin Create Projects Distributions`

Integration name: **CROWDIN\_CREATE\_PROJECTS\_DISTRIBUTIONS**

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

#### Parameters

| Parameter    | Type    | Required | Example               | Description                                                                  |
| ------------ | ------- | :------: | --------------------- | ---------------------------------------------------------------------------- |
| `name`       | string  |     ✅    | `"Test Distribution"` | Distribution name                                                            |
| `fileIds`    | array   |          | `[10,14,24]`          | Files ids. Required for 'default' export mode. Get via CROWDIN\_LIST\_FILES. |
| `bundleIds`  | array   |          | `[45,62]`             | Bundles ids. Required for 'bundle' export mode. Get via List Bundles.        |
| `projectId`  | integer |     ✅    | `813524`              | Project Identifier. Get via CROWDIN\_LIST\_PROJECTS.                         |
| `exportMode` | string  |          | `"default"`           | Export mode: 'default' (file-based export) or 'bundle' (bundle-based export) |

### `Crowdin Create Projects Reports Settings Templates`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example                  | Description                                                                            |
| ----------- | ------- | :------: | ------------------------ | -------------------------------------------------------------------------------------- |
| `name`      | string  |     ✅    | `"Test Report Template"` | Name of the report settings template.                                                  |
| `unit`      | string  |     ✅    | `"words"`                | Unit for calculating costs (e.g., 'words', 'strings', 'chars', 'chars\_with\_spaces'). |
| `config`    | object  |     ✅    | —                        | Configuration object containing base rates, individual rates, and net rate schemes.    |
| `currency`  | string  |     ✅    | `"USD"`                  | Currency code for the report (e.g., 'USD', 'EUR', 'GBP').                              |
| `isGlobal`  | boolean |          | —                        | Whether this template is global (organization-wide). Enterprise plans only.            |
| `isPublic`  | boolean |          | —                        | Whether this template is publicly accessible.                                          |
| `projectId` | integer |     ✅    | `813524`                 | Project ID to create the report settings template for. Get via List Projects action.   |

### `Crowdin Create Projects Strings Exporter Settings`

Integration name: **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).

#### Parameters

| Parameter   | Type    | Required | Example     | Description                                                                                                                                                                                                                                                                                                                          |
| ----------- | ------- | :------: | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `format`    | string  |     ✅    | `"android"` | Format for the strings exporter. Options: 'android' for Android XML files, 'macosx' for iOS/macOS strings files, 'xliff' for XLIFF format.                                                                                                                                                                                           |
| `settings`  | object  |          | `{}`        | 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 |     ✅    | `813524`    | Project identifier. Get via CROWDIN\_LIST\_PROJECTS action.                                                                                                                                                                                                                                                                          |

### `Crowdin Create Project Task`

Integration name: **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.

#### Parameters

| Parameter    | Type    | Required | Example                            | Description                                                                                                                                    |
| ------------ | ------- | :------: | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `type`       | string  |     ✅    | `"translate"`                      | Task type: 'translate' for translation tasks or 'proofread' for proofreading tasks.                                                            |
| `title`      | string  |     ✅    | `"Translate product descriptions"` | Task title. A descriptive name for the task.                                                                                                   |
| `status`     | string  |     ✅    | `"todo"`                           | Task status. Common values include 'todo', 'in\_progress', 'done'.                                                                             |
| `fileIds`    | array   |          | `[10,20,30]`                       | Array of file IDs to include in the task. Either fileIds or stringIds must be provided.                                                        |
| `projectId`  | integer |     ✅    | `813524`                           | Project identifier. Use CROWDIN\_LIST\_PROJECTS to find available project IDs.                                                                 |
| `stringIds`  | array   |          | `[100,200,300]`                    | Array of string IDs to include in the task. Either fileIds or stringIds must be provided.                                                      |
| `languageId` | string  |     ✅    | `"de"`                             | Target language ID for the task (e.g., 'de', 'fr', 'en'). Use CROWDIN\_GET\_LANGUAGE or CROWDIN\_LIST\_LANGUAGES to find valid language codes. |

### `Crowdin Create String`

Integration name: **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.

#### Parameters

| Parameter    | Type    | Required | Example                               | Description                                                                                                              |
| ------------ | ------- | :------: | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| `text`       | string  |     ✅    | `"Welcome to our application"`        | Source string text content to be translated.                                                                             |
| `fileId`     | integer |          | `14`                                  | File identifier to associate the string with a specific file. Required for file-based projects.                          |
| `context`    | string  |          | `"Displayed on the home page header"` | Contextual information for translators to understand the string usage.                                                   |
| `isHidden`   | boolean |          | `false`                               | Hide string from contributors if true. Defaults to false.                                                                |
| `labelIds`   | array   |          | `[1,2,3]`                             | Array of label IDs to assign to the string for organization. Label IDs must exist in the same project.                   |
| `maxLength`  | integer |          | `100`                                 | Maximum allowed length of the translated string. 0 or omit for unlimited.                                                |
| `projectId`  | integer |     ✅    | `813524`                              | Unique identifier of the Crowdin project. Get from list\_projects or get\_project.                                       |
| `identifier` | string  |          | `"app.welcome.title"`                 | Custom key identifier for the string. Required for file-based projects. Useful for referencing strings programmatically. |

### `Crowdin Create Tm Import`

Integration name: **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.

#### Parameters

| Parameter                 | Type    | Required | Example                         | Description                                                                                                                                                                                                                                                 |
| ------------------------- | ------- | :------: | ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `tmId`                    | integer |     ✅    | `628628`                        | TM Identifier. Get via List TMs action.                                                                                                                                                                                                                     |
| `scheme`                  | object  |          | `{"de":1,"en":0,"pl":2,"uk":4}` | 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 |     ✅    | `2645199046`                    | Storage Identifier of the uploaded TM file. Upload file first using Upload Storage action. Supported formats: TMX, CSV, XLS/XLSX.                                                                                                                           |
| `firstLineContainsHeader` | boolean |          | `false`                         | Defines whether file includes first row header that should not be imported. Only used for CSV or XLS/XLSX files. Defaults to false.                                                                                                                         |

### `Crowdin Create Tms`

Integration name: **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.

#### Parameters

| Parameter    | Type    | Required | Example                 | Description                                                                                                                                                                             |
| ------------ | ------- | :------: | ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `name`       | string  |     ✅    | `"Knowledge Base's TM"` | Translation Memory name. Should be descriptive and unique within your organization.                                                                                                     |
| `groupId`    | integer |          | `1`                     | Group ID to associate the TM with (Enterprise only). If not provided, TM will be created at organization level.                                                                         |
| `languageId` | string  |     ✅    | `"en"`                  | 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. |

### `Crowdin Create Tms Segments`

Integration name: **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.

#### Parameters

| Parameter | Type    | Required | Example                                                                              | Description                                                                                                                                              |
| --------- | ------- | :------: | ------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `tmId`    | integer |     ✅    | `628628`                                                                             | Translation Memory Identifier. Get via List TMs action.                                                                                                  |
| `records` | array   |     ✅    | `[{"text":"Hello World","languageId":"en"},{"text":"Hallo Welt","languageId":"de"}]` | List of translation memory segment records. Each record contains a language ID and corresponding text segment. Include source and target language pairs. |

### `Crowdin Create Tms Segments Records`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example                                   | Description                                                                                                                             |
| ----------- | ------- | :------: | ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| `tmId`      | integer |     ✅    | `628628`                                  | Translation Memory Identifier. Get via List TMs action.                                                                                 |
| `records`   | array   |     ✅    | `[{"text":"Hi there","languageId":"en"}]` | List of translation memory segment records to add. Each record contains a language ID and corresponding text for that specific segment. |
| `segmentId` | integer |     ✅    | `4`                                       | TM Segment Identifier. Get via List TM Segments action.                                                                                 |

### `Crowdin Create Translation Alignment`

Integration name: **CROWDIN\_CREATE\_TRANSLATION\_ALIGNMENT**

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

#### Parameters

| Parameter          | Type    | Required | Example                                        | Description                                                                                           |
| ------------------ | ------- | :------: | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| `text`             | string  |     ✅    | `"Your password has been reset successfully!"` | Text for alignment between source and target languages.                                               |
| `projectId`        | integer |     ✅    | `813524`                                       | Project Identifier. Get via list\_projects action.                                                    |
| `sourceLanguageId` | string  |     ✅    | `"en"`                                         | Source Language Identifier (e.g., 'en' for English, 'de' for German). Get via list\_languages action. |
| `targetLanguageId` | string  |     ✅    | `"de"`                                         | Target Language Identifier (e.g., 'de' for German, 'fr' for French). Get via list\_languages action.  |

### `Crowdin Create Users Ai Prompts`

Integration name: **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.

#### Parameters

| Parameter           | Type    | Required | Example                           | Description                                                                                                                                       |
| ------------------- | ------- | :------: | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| `name`              | string  |     ✅    | `"Product Translation Assistant"` | AI prompt name. Should be descriptive and indicate the prompt's purpose.                                                                          |
| `action`            | string  |     ✅    | `"pre_translate"`                 | AI prompt action type: 'pre\_translate' for automatic translation, 'assist' for translation assistance, 'qa\_check' for quality assurance checks. |
| `config`            | object  |     ✅    | —                                 | Configuration object containing prompt settings, context options, and behavior parameters.                                                        |
| `userId`            | integer |     ✅    | `17234082`                        | User Identifier. This is the ID of the user who will own the AI prompt.                                                                           |
| `aiModelId`         | string  |          | `"gpt-4"`                         | AI Model ID to use for this prompt. If not specified, default model for the provider will be used.                                                |
| `isEnabled`         | boolean |          | —                                 | Whether the prompt is enabled immediately upon creation. Default: false.                                                                          |
| `aiProviderId`      | integer |          | `1`                               | AI Provider ID to use for this prompt. If not specified, default provider will be used.                                                           |
| `enabledProjectIds` | array   |          | `[123,456]`                       | List of project IDs where this prompt should be enabled. If null or not provided, prompt is available for all projects.                           |

### `Crowdin Create Users Ai Settings Snippets`

Integration name: **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.

#### Parameters

| Parameter     | Type    | Required | Example                                                                                                                 | Description                                                                                                                                                                             |
| ------------- | ------- | :------: | ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `value`       | string  |     ✅    | `"This product represents an innovative solution designed to streamline business operations and enhance productivity."` | The text content that will be utilized in the AI prompt. Must not exceed 4000 characters.                                                                                               |
| `userId`      | integer |     ✅    | `17234082`                                                                                                              | User Identifier. This is the ID of the user who will own the AI snippet.                                                                                                                |
| `description` | string  |     ✅    | `"Product marketing description"`                                                                                       | Description of the AI snippet. Must be unique and between 3 and 255 characters.                                                                                                         |
| `placeholder` | string  |     ✅    | `"%custom:productMarketing2026%"`                                                                                       | 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. |

### `Crowdin Create Users Reports Settings Templates`

Integration name: **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.

#### Parameters

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

### `Crowdin Delete Branch`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example | Description                               |
| ----------- | ------- | :------: | ------- | ----------------------------------------- |
| `branchId`  | integer |     ✅    | `10`    | Unique identifier of the branch to delete |
| `projectId` | integer |     ✅    | `12345` | Unique identifier of the Crowdin project  |

### `Crowdin Delete Directory`

Integration name: **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.

#### Parameters

| Parameter     | Type    | Required | Example  | Description                                  |
| ------------- | ------- | :------: | -------- | -------------------------------------------- |
| `projectId`   | integer |     ✅    | `813878` | Unique identifier of the Crowdin project     |
| `directoryId` | integer |     ✅    | `74`     | Unique identifier of the directory to delete |

### `Crowdin Delete File`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example  | Description                               |
| ----------- | ------- | :------: | -------- | ----------------------------------------- |
| `fileId`    | integer |     ✅    | `70`     | File Identifier. Get via List Files       |
| `projectId` | integer |     ✅    | `813878` | Project Identifier. Get via List Projects |

### `Crowdin Delete Glossary`

Integration name: **CROWDIN\_DELETE\_GLOSSARY**

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

#### Parameters

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

### `Crowdin Delete Glossary Concept`

Integration name: **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.

#### Parameters

| Parameter    | Type    | Required | Example  | Description                                                                           |
| ------------ | ------- | :------: | -------- | ------------------------------------------------------------------------------------- |
| `conceptId`  | integer |     ✅    | `4`      | Concept identifier to delete. Get via List Concepts action.                           |
| `glossaryId` | integer |     ✅    | `607376` | Glossary identifier containing the concept to delete. Get via List Glossaries action. |

### `Crowdin Delete Glossary Term`

Integration name: **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.

#### Parameters

| Parameter    | Type    | Required | Example  | Description                                                                                  |
| ------------ | ------- | :------: | -------- | -------------------------------------------------------------------------------------------- |
| `termId`     | integer |     ✅    | `4`      | Term identifier to delete. Get via CROWDIN\_LIST\_TERMS action.                              |
| `glossaryId` | integer |     ✅    | `607376` | Glossary identifier containing the term to delete. Get via CROWDIN\_LIST\_GLOSSARIES action. |

### `Crowdin Delete Glossary Terms`

Integration name: **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.

#### Parameters

| Parameter             | Type    | Required | Example  | Description                                                                                                                                              |
| --------------------- | ------- | :------: | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `conceptId`           | integer |          | `123456` | 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 |     ✅    | `607376` | Glossary identifier. Use CROWDIN\_LIST\_GLOSSARIES to get available glossary IDs.                                                                        |
| `languageId`          | string  |          | `"en"`   | 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 |          | `789012` | Term identifier to delete a specific term along with its translations. Use CROWDIN\_LIST\_TERMS to get term IDs.                                         |

### `Crowdin Delete Label`

Integration name: **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.

#### Parameters

| Parameter    | Type    | Required | Example  | Description                                                                                                                              |
| ------------ | ------- | :------: | -------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `label_id`   | integer |     ✅    | `42`     | 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 |     ✅    | `813954` | Numeric ID of the Crowdin project containing the label to delete. Use the List Projects action to find available project IDs.            |

### `Crowdin Delete Language`

Integration name: **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.

#### Parameters

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

### `Crowdin Delete Project`

Integration name: **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.

#### Parameters

| Parameter    | Type    | Required | Example | Description                         |
| ------------ | ------- | :------: | ------- | ----------------------------------- |
| `project_id` | integer |     ✅    | `1`     | ID of the Crowdin project to delete |

### `Crowdin Delete Project Comment Attachment`

Integration name: **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.

#### Parameters

| Parameter      | Type    | Required | Example  | Description                                                                                                          |
| -------------- | ------- | :------: | -------- | -------------------------------------------------------------------------------------------------------------------- |
| `commentId`    | integer |     ✅    | `6`      | String/asset comment identifier. Get via CROWDIN\_LIST\_STRING\_COMMENTS or CROWDIN\_LIST\_PROJECT\_COMMENTS action. |
| `projectId`    | integer |     ✅    | `813878` | Project identifier. Get via CROWDIN\_LIST\_PROJECTS action.                                                          |
| `attachmentId` | integer |     ✅    | `2`      | Attachment identifier to delete from the comment.                                                                    |

### `Crowdin Delete Project Member`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example    | Description                                                               |
| ----------- | ------- | :------: | ---------- | ------------------------------------------------------------------------- |
| `memberId`  | integer |     ✅    | `17234082` | Project member identifier to delete. Get via List Project Members action. |
| `projectId` | integer |     ✅    | `813878`   | Unique identifier of the Crowdin project. Get via List Projects action.   |

### `Crowdin Delete Projects Bundles`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example  | Description        |
| ----------- | ------- | :------: | -------- | ------------------ |
| `bundleId`  | integer |     ✅    | `4`      | Bundle Identifier  |
| `projectId` | integer |     ✅    | `813878` | Project Identifier |

### `Crowdin Delete Storage`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example      | Description                                                                |
| ----------- | ------- | :------: | ------------ | -------------------------------------------------------------------------- |
| `storageId` | integer |     ✅    | `2645203002` | Storage Identifier. Get via List Storages or from Upload Storage response. |

### `Crowdin Delete String`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example  | Description                                                                                                                              |
| ----------- | ------- | :------: | -------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `stringId`  | integer |     ✅    | `48`     | 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 |     ✅    | `813942` | Numeric ID of the Crowdin project containing the string. Use the List Projects action to find available project IDs.                     |

### `Crowdin Delete Tms`

Integration name: **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.

#### Parameters

| Parameter | Type    | Required | Example  | Description                             |
| --------- | ------- | :------: | -------- | --------------------------------------- |
| `tmId`    | integer |     ✅    | `628628` | TM Identifier. Get via List TMs action. |

### `Crowdin Get String`

Integration name: **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.

#### Parameters

| Parameter   | Type    | Required | Example | Description                                                                                                |
| ----------- | ------- | :------: | ------- | ---------------------------------------------------------------------------------------------------------- |
| `stringId`  | integer |     ✅    | `6789`  | The numeric ID of the source string to retrieve. Obtain from List Strings or other string-related actions. |
| `projectId` | integer |     ✅    | `12345` | The numeric ID of the Crowdin project containing the string. Obtain from List Projects action.             |

### `Crowdin Validate Qa Checks`

Integration name: **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.

#### Parameters

| Parameter      | Type    | Required | Example                                                       | Description                                                                                                                   |
| -------------- | ------- | :------: | ------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `projectId`    | integer |     ✅    | `813524`                                                      | Project identifier. Get via List Projects endpoint.                                                                           |
| `translations` | array   |     ✅    | `[{"text":"Hallo, Crowdin!","stringId":2,"languageId":"de"}]` | Array of translation items to validate. Each item must include stringId, languageId, and text. At least one item is required. |

***

This page continues with the remaining Crowdin tools in the same format.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.toolhouse.ai/toolhouse/integrations/crowdin.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
