- Brand
- Smartling
- Category
- Content & Design
- Primary Subcategory
- Prompt, Model & Compute Tooling
Integration details
Description
Smartling is a cloud-based translation management platform used by global brands to translate and manage localized content at scale. This MCP server brings Smartling's translation and localization tools directly into your AI assistant. What you can do: - Translate text instantly using Smartling's MT API, applying your glossary, style guide, and preferred terminology - Search, tag, and review strings across your projects - Create, monitor, and manage translation jobs — add or remove content, authorize work, and review job history - Raise, track, and resolve string issues and quality questions between reviewers and linguists - Look up glossaries, style guides, translation memory, and linguistic packages to check terminology and brand voice - Review vendor and translator assignments, word count reports, and workflow details - List projects, users, and accounts across your Smartling organization Who it's for: Localization managers, project managers, and engineers already working in Smartling who want fast answers or bulk actions without leaving their AI assistant — checking a job's status, triaging quality issues, pulling a report, or getting an instant translation.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- Prompt, Model & Compute Tooling
- Secondary Subcategories
- None listed
- Brand
- Smartling
- Access
- Account required
- First tracked
- 2026-08-22
- Tool count
- 78
- Geography
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
Your score is coming
ChatGPT now suggests Plugins on its own when they match a user's request.Your Plugin Discovery Score measures how often yours appears, and it will show here as soon as it’s ready.
What discovery looks like

Get alerts for Smartling
Get updates when Smartling’s Discoverability Score or category rank changes.
Competing in ChatGPT Prompt, Model & Compute Tooling
View Category78 tools agents can invoke
Post a new comment on an issue. # Use cases - Reply to a translator question - Add additional context to a flagged issue # Examples - project_id="p1", issue_uid="i1", comment_text="Use the formal 'vous' form here"
smartling_add_issue_comment
Add strings to an existing Smartling job by their hashcodes. # What are string hashcodes? String hashcodes are unique identifiers for translatable strings in Smartling. Each string in your project has a unique hashcode that can be used to reference it in various operations. # Use cases - User wants to add specific strings to a translation job - User needs to include additional content in an existing job - User wants to move strings from one job to another (when move_enabled=true) - User needs to add strings for specific target locales only # Examples - Add strings to job: Provide project_id, job_uid, and array of hashcodes - Add with specific locales: Include target_locale_ids to add strings for specific languages only - Move strings between jobs: Set move_enabled=true to move strings from other jobs # Parameters - hashcodes: Array of string hashcodes to add to the job - target_locale_ids: (Optional) Specific target locales to add strings for - move_enabled: (Optional) Whether to move strings from other jobs if they exist elsewhere
smartling_add_strings_to_job
Add tags to strings in a Smartling project. # Use cases - Categorize subsets of your content in a Project for quick and easy filtering # Examples - Add tags to mark strings for a specific release: tags=["v2.1", "new-feature"] - Tag strings by component: tags=["navigation", "header"] - Mark strings for review: tags=["needs-review", "high-priority"] # Parameters - project_id: The unique identifier of the Smartling project - tags: Array of tag strings to add (max 100 tags, each max 128 characters) - string_hashcodes: Array of string hashcodes to tag (max 1000 hashcodes)
smartling_add_tags_to_strings
Authorize a Smartling job to begin translation work with optional locale workflow assignments. # What does job authorization mean? Job authorization moves a job from "AWAITING_AUTHORIZATION" status to "IN_PROGRESS" status, allowing translators to begin working on the content. This is a critical step in the translation workflow. # Use cases - User has prepared a job with all necessary strings and is ready to begin translation - User wants to start the translation process for a completed job setup - User needs to move a job from draft/preparation phase to active translation - User wants to trigger translator notifications and workflow assignment - User needs to assign specific workflows to target locales during authorization # Examples - Basic authorization: Provide project_id and job_uid to authorize the job - Authorization with locale workflows: Include locale_workflows to assign specific workflows to target locales - Start translation work: Once authorized, the job becomes available to translators - Workflow activation: Authorization triggers any configured workflow assignments # Locale Workflows - Optional parameter to assign specific workflows to target locales - Each entry maps a target locale to a specific workflow UID - Format: [{"target_locale_id": "es-ES", "workflow_uid": "workflow-123"}] - Useful for assigning different translation workflows to different languages # Important Notes - Jobs must be in "AWAITING_AUTHORIZATION" status to be authorized - Once authorized, jobs typically cannot be moved back to unauthorized status - Authorization may trigger notifications to assigned translators or project managers - Locale workflows are optional and will use project defaults if not specified
smartling_authorize_job
Count issues across all projects in the current Smartling account (with optional project narrowing). The account is taken from the MCP token credentials. # Use cases - Show a global issue badge for the user # Examples - All open: issue_state_codes=["OPENED"]
smartling_count_account_issues
Count issues within a single Smartling project matching the given filters. # Use cases - Display a badge of how many open issues a project has - Sanity-check filter shape before running a full find # Examples - Count all open issues: project_id="p1", issue_state_codes=["OPENED"]
smartling_count_project_issues
Create a new string issue (question, clarification, quality flag) on a Smartling string. # Use cases - Translator flags an ambiguous source string with a CLARIFICATION sub-type - QA raises a POOR_TRANSLATION issue against a translation - PM creates a CUSTOM source issue with a HIGH severity assignment # Examples - Minimal: project_id, issue_text, issue_type=TRANSLATION, issue_sub_type=CLARIFICATION, string={hashcode, locale_id} - With assignee + severity: also pass assignee_user_uid and issue_severity_level=HIGH
smartling_create_issue
Create Smartling job. # Use cases - User needs to create jobs with specific parameters # When to use smartling_get_or_create_translation_job instead If you just need a translationJobUid quickly (e.g. for smartling_create_job_batch) and don't need full control over custom fields, reference numbers, or precise due dates, consider smartling_get_or_create_translation_job instead - it can reuse an existing job by name template rather than always creating a new one. # Job Details Response The response includes detailed job information: - Callback method and URL configuration - Creation and modification user details - Custom field values - Complete job metadata and timestamps
smartling_create_job
Create strings in a Smartling project and poll until completion. # What are strings in Smartling? Strings are individual pieces of text content that need to be translated. Each string has a unique identifier (hashcode) and can contain metadata like instructions, format specifications, and variant information. # Use cases - Create new translatable content in a Smartling project - Upload strings with specific formatting requirements - Add strings with translation instructions and context - Bulk create strings for translation workflows # Examples - Create simple strings: strings=[{"string_text": "Hello World"}] - Create strings with variants: strings=[{"string_text": "Submit", "variant": "button.submit"}] - Create strings with instructions: strings=[{"string_text": "Click here", "instruction": "This is a call-to-action button"}] - Create strings with formatting: strings=[{"string_text": "<b>Bold text</b>", "format": "html"}] # Parameters - project_id: The unique identifier of the Smartling project - namespace: (Optional) Namespace to organize strings - placeholder_format: (Optional) Format for placeholders (e.g., "java", "python", "c", "resx", "yaml") - placeholder_format_custom: (Optional) Custom regex pattern for placeholders - strings: Array of string objects to create (max 100 strings per request) # String Object Properties - string_text: The actual text content (required) - variant: (Optional) Unique identifier/key for the string - callback_url: (Optional) URL for callback notifications - callback_method: (Optional) HTTP method for callback (GET, POST) - instruction: (Optional) Translation instruction/context - format: (Optional) Content format (plain, html, xml, etc.) - max_length: (Optional) Maximum character length for translations # Polling Behavior This tool automatically polls the creation process status until completion (up to 5 minutes). It returns when the process is either successfully completed or failed.
smartling_create_strings
Unassign the user currently assigned to an issue. # Use cases - Remove the current assignee when the issue should not be owned by anyone # Examples - project_id="p1", issue_uid="i1"
smartling_delete_issue_assignee
Delete a comment from an issue. # Use cases - Remove an off-topic or incorrect comment # Examples - project_id="p1", issue_uid="i1", issue_comment_uid="c1" # Important This action cannot be easily undone.
smartling_delete_issue_comment
Delete a manual LQA finding that was recorded by mistake. # Use cases - Remove a finding recorded against the wrong string or in error # Examples - project_id, target_locale_id, hashcode, recorded_error_uid # Important This action cannot be easily undone.
smartling_delete_lqa_error
Download translated content for a file from Smartling - as a single file for one locale, a zip of all locales for one file, or a zip of multiple files across specified locales. # Modes - SINGLE_LOCALE: one file, one locale - returns the translated file itself - ALL_LOCALES_ZIP: one file, every locale that has translations - returns a zip archive - MULTIPLE_FILES_ZIP: multiple files, each with its own locale list - returns a zip archive (up to 500 file/locale combinations total) # Use cases - User wants to download the French translation of a single file - User wants every locale's translation of one file bundled into one zip - User wants a zip covering several files across several locales in one download # Examples - Single file, one locale: mode=SINGLE_LOCALE, file_uri="strings.json", locale_id="fr-FR" - One file, all locales: mode=ALL_LOCALES_ZIP, file_uri="strings.json" - Several files: mode=MULTIPLE_FILES_ZIP, files=[{"file_uri":"a.json","locale_ids":["fr-FR","de-DE"]},{"file_uri":"b.xml","locale_ids":["es-ES"]}] # Important Notes - For MADCAP, DITA_ZIP, CSV, XLSX_TEMPLATE, and XCSTRINGS files only, locale_id in SINGLE_LOCALE mode also accepts a comma-separated locale list or "all" to get one combined (non-zip) file with all of those locales. - MULTIPLE_FILES_ZIP returns a "no files found" text response instead of a file when file_filter=PUBLISHED_FILES_ONLY excludes every requested file. - Returns a presigned download URL, not the file content itself. The URL is valid for 15 minutes, so fetch it promptly - re-run this tool to get a fresh URL if it expires.
smartling_download_translated_file
Edit the body text of an existing issue. # Use cases - Fix a typo in an issue's text - Clarify a previously-vague issue description # Examples - project_id="abc", issue_uid="i1", issue_text="Updated description"
smartling_edit_issue_text
Run an automated Linguistic Quality Assurance (LQA) evaluation on a single translated string and get back any detected quality errors. # What is an LQA evaluation? LQA evaluation checks a translation against its source string using Smartling's linguistic quality rules (e.g. blocklist compliance, omissions, mistranslations) and returns the list of errors found, each with a category and severity. It does not modify the string or record the errors anywhere; it only reports what an LQA scan would flag. # Use cases - Automatically screen a translation for quality issues right after it's produced (e.g. from MT or a translator) - Gate a workflow step transition on the string passing LQA with no critical/major errors - Spot-check a translation on demand without waiting for a scheduled LQA pass # Examples - Minimal: account_id, project_id, hashcode, source_locale_id="en", target_locale_id="fr-FR", original_string, translation - With job/workflow context: also pass job_uid, workflow_uid, workflow_step_uid so the evaluation is attributed to that job step - With custom metadata: metadata={"integrationType": "TEST"}
smartling_execute_lqa_evaluation
Export LQA findings across the whole Smartling account as a CSV file, using the same filters as smartling_find_account_lqa_errors. # Use cases - Produce a CSV report of findings for offline analysis or sharing # Examples - All critical findings this quarter: severity_name_uids=["sev-critical"], created_date_after="2026-07-01T00:00:00Z" Returns a presigned download URL, not the CSV content itself. The URL is valid for 15 minutes, so fetch it promptly - re-run this tool to get a fresh URL if it expires.
smartling_export_account_lqa_errors
Export glossary entries in various formats (CSV, XLSX, TBX). # What is glossary export? Glossary export allows you to export glossary entries with various filtering and formatting options. You can export entries in CSV, XLSX, or TBX formats with comprehensive filtering capabilities including locale filtering, entry state filtering, label filtering, and more. # Use cases - User requests to export entire glossary in a specific format - User wants to export glossary entries for specific locales - User needs to export filtered glossary entries (by state, labels, date ranges, etc.) - User wants to export glossary in TBX format for translation memory systems - User needs to export glossary entries with specific sorting or pagination # Examples - Export full glossary as CSV: {"glossary_uid": "abc123", "format": "CSV", "locale_ids": ["en-US", "fr-FR"]} - Export active entries only: {"glossary_uid": "abc123", "format": "XLSX", "entry_state": "ACTIVE"} - Export with custom filters: {"glossary_uid": "abc123", "format": "TBX", "tbx_version": "TBXcoreStructV02", "query": "marketing terms"} # Return value Returns a presigned download URL for the exported file, not the file content itself. The URL is valid for 15 minutes, so fetch it promptly - re-run this tool to get a fresh URL if it expires.
smartling_export_glossary
Search issues across all projects in the current Smartling account, with pagination, sorting, filters, and optional project narrowing. The account is taken from the MCP token credentials. # Use cases - Find all HIGH-severity OPEN issues across the whole account - Cross-project triage of recent issues # Examples - All open: issue_state_codes=["OPENED"] - Narrow to two projects: project_ids=["p1","p2"]
smartling_find_account_issues
Search LQA findings across the whole Smartling account, with rich filters. The account is taken from the MCP token credentials. # Use cases - Find all critical-severity findings account-wide - Find findings for a specific job, schema, workflow step, locale, or reviewer - Page through the full set of recorded findings with sort/offset/limit # Examples - Critical findings: severity_name_uids=["sev-critical"] - Findings in a job: job_filter={translation_job_uids: ["job-1"], presence: "HAS_ANY"} - Sorted, paginated: sort_by=[{field_name: "errorCreatedDate", direction: "DESC"}], limit=50
smartling_find_account_lqa_errors
Search issues within a single Smartling project, with pagination, sorting, and rich filters. # Use cases - List all OPEN issues in a project, newest first - Find HIGH-severity TRANSLATION issues assigned to a specific user - Count + page through a project's issue backlog # Examples - All open issues: project_id="p1", issue_state_codes=["OPENED"] - By assignee: assignee_user_uid="user-1" - Sorted by creation date: sort_by={items:[{direction:"DESC", field_name:"createdDate"}]}, limit=30
smartling_find_project_issues
Get available accounts for the current user. # What are available accounts? Available accounts are Smartling accounts that the current authenticated user has access to. This tool is essential for determining which account UID to use with other Smartling MCP tools. # Use cases - User needs to determine which account UID to use before calling other Smartling tools - User wants to see all accounts they have access to - User needs to select the correct account context for their operations - Required before using other Smartling MCP tools that need accountUid parameter # Important Notes - This tool must be used before other Smartling MCP tools that require accountUid parameter - If the tool returns more than 1 account UID, the user will be asked to specify which one to use - The account UID from this response should be used in subsequent tool calls # Examples - Get available accounts: Use without any parameters - Account selection: If multiple accounts are returned, user must choose which account UID to use
smartling_get_available_accounts_for_current_user
Retrieve a list of translation jobs where a specific file is involved in a Smartling project. Returns a list of translation jobs that include the specified file. Each job object contains job metadata (UID, status, dates). **Special case - Unassigned strings**: If the file contains strings that are NOT assigned to any job, the response includes a special indicator object with all null values `{"jobUid":null,"dueDate":null,"createdDate":null,"status":null}`. This signals that some file content remains unassigned. # Use cases - Check which translation jobs contain a specific file - Identify files with unassigned strings that need job assignment - Diagnose why the connector doesn't deliver completed jobs (file content may span multiple incomplete jobs) # Parameters - project_uid: The unique identifier of the Smartling project - file_uri: The URI of the file to check job status for
smartling_list_file_jobs
Get a file's translation status for every locale, and its last-modified date per locale. Returns two independent results - `status` (per-locale progress and word counts) and `lastModified` (per-locale last-modified dates) - from two separate Smartling API calls. They are not merged together. # Use cases - User wants completed/authorized string and word counts per locale for a file - User wants to know which locales were updated most recently for a file # Examples - Check a file's status: Provide project_id and file_uri
smartling_get_file_status
Retrieve a specific glossary from the current Smartling account by its UID. # What is glossary? A Glossary is a list of terms and expressions that represent your brand, and influence your translations. Companies create Glossaries in order to provide a shared understanding of terms to be used across all business units and languages. With Smartling, you will be able to utilize the Glossary to synchronize translations across all responsible parties working on your translations. # Use cases - User requests to get detailed information about a specific glossary - Resolving glossary(s) by project: - If you have only project name then you can chain next tools to get glossaries uids: smartling_list_projects -> smartling_get_project -> smartling_get_linguistic_package (glossaries uids might be inside linguistic package) -> smartling_list_glossaries or smartling_get_glossary. - If you have project uid then you can chain next tools to get glossaries uids: smartling_get_project -> smartling_get_linguistic_package (glossaries uids might be inside linguistic package) -> smartling_list_glossaries or smartling_get_glossary.
smartling_get_glossary
Get the per-asset, per-locale results of one instant (machine) translation request. # Use cases - Check progress or final results of a request made via smartling_integration_request_instant_translation - Diagnose a failed instant-translation request (per-locale errorMessage) # Examples - Full results for a request: action_uid="action-123" - Only failed items: action_uid="action-123", state="FAILED"
smartling_integration_get_instant_translation_request
Discover everything needed to search a connector's content: connection status, valid filter values, and locale mappings. # Why call this first smartling_integration_search_assets needs asset types, Smartling submission statuses, connector-specific filter values, and Smartling-locale codes to filter by - all of which vary per connector and per account. This tool fetches all of it in one call so the caller can construct a valid search_assets call afterward. # Use cases - Before searching a connector's content, to learn valid asset_type/submission_status/ custom_filters values - To check whether a connector is actually connected/usable for a project before proceeding # Examples - Discover Intercom's filters in project "proj-123": project_id="proj-123", integration_id="intercom" # Response - connected=false means the integration isn't ready for this project - every other field is omitted, and smartling_integration_search_assets should not be called yet. - connectorFilters lists every connector-specific custom_filters key/value pair available, including which asset_type (if any) it applies to.
smartling_integration_get_search_context
Retrieve detailed information about a specific string issue. # What is a string issue? A string issue is a question, clarification request, or quality flag raised against a specific string (source or translation) inside a Smartling project. # Use cases - Inspect the full state of one issue by its UID - Read severity, type, comments count, and assignee on a single issue # Examples - Get an issue: project_id="abc123", issue_uid="issue-uid-1"
smartling_get_issue
Retrieve a single issue comment by UID. # Use cases - Read the full text of one specific comment # Examples - project_id="p1", issue_uid="i1", issue_comment_uid="c1"
smartling_get_issue_comment
Get detailed information about a specific Smartling job by its UID. # What is a job? A job is a translation task that contains files to be translated. Jobs help organize and manage translation work by grouping files together with specific target languages, due dates, and workflow requirements. # Use cases - User requests to get detailed information about a specific job - User needs to see comprehensive job details including source files, custom fields, and metadata - User wants to retrieve job priority, callback configuration, and user details - User needs to understand job creation and modification history # Examples - Get job by UID: Provide project_id and job_uid parameters - Retrieve job details: Returns complete job configuration with priority, source files, and custom fields - Check job progress: View job status, creation date, due date, and completion dates # Job Details Response The response includes extended job information beyond the basic job list: - Job priority level - Array of source files in the job - Callback method and URL configuration - Creation and modification user details - Custom field values - Complete job metadata and timestamps
smartling_get_job
Get the detailed status of a Smartling job batch, including per-file and per-locale progress. # What is a job batch? A job batch is a session for uploading multiple files and attaching them to a translation job in one coordinated flow, instead of the caller polling each upload/parse/attach step individually. See smartling_create_job_batch for how batches are created. # Use cases - User wants to check whether all files in a batch have finished uploading and attaching - User needs to see per-file, per-locale string counts after a batch executes - User is debugging why a batch's files are stuck or failed # Examples - Check batch progress: Provide project_id and batch_uid - Debug a stuck batch: Inspect files[].status and files[].errors for the failing file
smartling_get_job_batch_status
Get the audit history of a specific Smartling job. # What is job history? Job history is the chronological audit trail of everything that has happened to a job: creation, status changes, content additions/removals, due date changes, priority changes, and rush request create/remove events. Each entry records the action, when it started/ended, who (if anyone) performed it, and event-specific details. # Use cases - User wants to know who changed a job's due date or priority, and when - User needs to see when content was added to or removed from a job - User wants an audit trail of status changes for a job - User is investigating unexpected job behavior and needs the sequence of events # Examples - Get recent history: Provide project_id and job_uid (returns up to 100 most recent entries) - Page through longer histories: Use offset with limit to retrieve subsequent pages, guided by totalCount in the response # Pagination - limit: Page size, 1-100 (default 100 if omitted) - offset: Zero-based offset into the history (default 0 if omitted) - totalCount in the response tells you how many entries exist in total
smartling_get_job_history
Get per-locale, per-workflow-step progress for a translation job, or for a single file within it. # Use cases - Check how far along a job is, overall or for one target locale - Check how far along a single file within a job is - Find the workflow UIDs currently active on a job (e.g. before checking LQA/MQM statistics availability) # Examples - Full job progress: project_id, job_uid - One locale only: also target_locale_id="fr-FR" - One file only: also file_uri="strings.json" (cannot be combined with target_locale_id)
smartling_get_job_progress
Get the full category/severity/error-type breakdown for one LQA schema - the tool that resolves human-readable names to the UIDs smartling_record_lqa_error and smartling_update_lqa_error need. # Use cases - Resolve an error type name (e.g. "Mistranslation") to its errorTypeUid before recording a finding - Resolve a severity name (e.g. "Major") to its severityNameUid before recording a finding - Check whether a schema uses named severities or a numeric point range # Which severity field to use Check severityTypeCode first: - NAMED: match severityNames[].name to your desired severity, then pass its severityNameUid to smartling_record_lqa_error/smartling_update_lqa_error - POINT_RANGE: pass a numeric severity_score within severityRange.min-max instead - severityNames will be empty # Examples - Resolve UIDs for a schema: schema_uid from smartling_list_lqa_schemas
smartling_get_lqa_schema_topology
Retrieve a specific linguistic package from the current Smartling account by its UID. # What is linguistic package? A linguistic package is a collection of translation resources, including glossaries and style guides that are used to ensure consistent and accurate translations. This bundle contains settings that determine which linguistic assets (glossaries, style guides) are provided to translators for your projects. # Use cases - User requests to get detailed information about a specific linguistic package. - Resolving linguistic package by project: - If you have only project name then you can chain next tools to get linguistic package: smartling_list_projects -> smartling_get_project -> smartling_get_linguistic_package. - If you have project uid then you can chain next tools to get linguistic package: smartling_get_project -> smartling_get_linguistic_package.
smartling_get_linguistic_package
Get MQM (Multidimensional Quality Metrics) quality scores for one or more translation jobs, gated by whether statistics are actually available yet. # What is MQM? MQM statistics are computed from LQA findings recorded against a job's translations (see smartling_record_lqa_error), rolled up into per-job, per-schema, and per-locale quality scores. They're only meaningful once enough LQA review has happened - this tool checks availability per job before returning scores, so a job with no LQA review yet reports mqmStatisticsAvailable=false and a null statistics object instead of a misleading zero/perfect score. # Use cases - "Show quality information for Job NAME" -> read the job-level fields (qualityScore, criticalErrorCount, etc.) inside statistics - "Show quality scores for [language] for Job NAME" -> read statistics.schemas[].targetLocales[] for that locale - "Show strings with critical errors" -> use this tool to find jobs with statistics.criticalErrorCount > 0, then smartling_find_account_lqa_errors filtered by severity to enumerate the actual strings # Examples - Single job: jobs=[{project_id: "proj-1", job_uid: "job-1"}] - Multiple jobs, possibly across projects: jobs=[{project_id: "proj-1", job_uid: "job-1"}, {project_id: "proj-2", job_uid: "job-2"}] # Important Always check each result's mqmStatisticsAvailable before showing a quality score/answer - a false value means don't show a score for that job at all, not that quality is zero.
smartling_get_mqm_statistics
Retrieve a specific project from the current Smartling account by its UID. # What is project? A project is a translation environment for the various types of content user wants to translate. # Use cases - User requests to get detailed information about a specific project.
smartling_get_project
Get specific style guide by its unique identifier. # What is styleguide? A Style Guide is a collection of rules about your preferences regarding content formatting, writing tone, and style. It is a tool for ensuring the language and tone of your brand is found accurate and consistent in your translations. # Use cases - User requests to get detailed information about a specific style guide.
smartling_get_styleguide
Get word count report from Smartling in CSV format for efficient analysis. # What is word count report? A word count report provides detailed information about word counts and weighted word counts for translation work. It includes data about projects, jobs, translation resources, agencies, locales, workflow steps, and fuzzy matching profiles. # API Constraints **CRITICAL**: The date range between start_date and end_date must be **less than 1 year (365 days)**. The API will return a validation error if the range exceeds this limit. # IMPORTANT: Apply Filters to Minimize Response Size **Always encourage users to apply as many filters as possible** to keep response size manageable: - **project_ids**: Filter by specific projects (most important filter) - **target_locale_ids**: Filter by specific target locales - **job_uids**: Filter by specific jobs - **user_uids**: Filter by specific translation resources - **workflow_step_types**: Filter by specific workflow steps (use smartling_get_workflow_step_types tool first) - **start_date/end_date**: Use narrow date ranges - **fields**: Request only the columns you need (see field list below) # Recommended Field Selection **Minimize the number of fields in the 'fields' parameter**. Only include what's needed for the specific query: - Minimal: "projectId,projectName,targetLocaleId,wordCount" - With job info: "projectId,projectName,targetLocaleId,jobUid,jobName,wordCount" - With translator: "projectId,targetLocaleId,translationResourceName,workflowStepType,wordCount" # Examples - Find projects with most words in French: {"start_date": "2024-01-01", "end_date": "2024-12-31", "target_locale_ids": ["fr-FR"], "fields": "projectId,projectName,wordCount"} - Find strings in AI Review step: {"start_date": "2024-01-01", "end_date": "2024-12-31", "workflow_step_types": ["AI Review"], "fields": "projectId,jobName,workflowStepType,wordCount"} - Translator productivity: {"start_date": "2024-01-01", "end_date": "2024-01-31", "user_uids": ["user-123"], "fields": "translationResourceName,targetLocaleId,wordCount"}
smartling_get_word_count_report
Get available workflow step types from Smartling for use in reporting and filtering. # What are workflow step types? Workflow step types define the different stages in a translation workflow, such as "Translation", "Review", "Edit", etc. This tool retrieves the complete list of available step types that can be used for filtering in other report tools. # Examples - Get all available workflow step types: {} (no parameters needed)
smartling_get_workflow_step_types
Get an existing translation job by name template, or create one if none matches - a simplified alternative to smartling_create_job for batch/file-upload workflows. # When to use this instead of smartling_create_job Use this tool when you just need a translationJobUid quickly to start uploading files (e.g. via smartling_create_job_batch), especially in automation/scripting scenarios. Use smartling_create_job instead when you need full control over job creation (custom fields, reference numbers, precise due dates, etc). # Dynamic job naming name_template supports date pattern placeholders using Java DateTimeFormatter syntax (e.g. "{yyyy}", "{QQQ}", "{yyyy-MM-dd}"), evaluated at request time using time_zone_name (or server time if omitted). # Job creation behavior (mode) - REUSE_EXISTING (default): Returns an existing job if one matches the evaluated name. If that job is closed, creates a new job with a unique name using the salt strategy. - CREATE_NEW: Creates a new job with the evaluated name; if one already exists, appends a unique identifier using the salt strategy. # Examples - Quarterly job: name_template="Q{QQQ} {yyyy} Localization", mode="REUSE_EXISTING" - Always-unique job: name_template="Feature Release {yyyy}", mode="CREATE_NEW", salt="TIMESTAMP"
smartling_get_or_create_translation_job
List the connectors (integrations, e.g. Intercom, Zendesk) available on a Smartling account. # What is a connector? A connector pulls content from a 3rd-party system into Smartling so it can be searched and translated without leaving Smartling. Call this tool first, before any other smartling_integration_* tool, to discover which connectors exist on the account and their normalized integration_id. # Use cases - User asks what integrations/connectors are set up for an account - Determining a valid integration_id before calling smartling_integration_get_search_context # Examples - List connectors for an account: provide account_id
smartling_integration_list_available
List content assignments for the current Smartling account. # What is a content assignment? A content assignment represents a unit of translation work assigned to a translator (user) or an agency within a specific workflow step of a translation job. Each assignment ties together a project, target locale, workflow step, translation job, and the assignee responsible for completing the work, along with the word count and due dates relevant to that step. # Use cases - Discover who (translator or agency) is assigned to active translation work across the account - Audit workflow ownership across projects, locales, and jobs - Identify unassigned content assignments (entries where userUid and agencyUid are null) - Review upcoming workflow-step or overall job due dates for resource planning - Inspect word counts per workflow step for capacity planning # Filtering by job Calling this tool without `job_uids` returns every content assignment across the entire account, which can be very large for accounts with many jobs and may fail to return. Whenever you already know (or can find) the translation job(s) you care about, look up their UIDs first with `smartling_list_jobs` or `smartling_search_strings`, then pass them via `job_uids` to scope the response down. # Examples - List content assignments for two specific jobs: { "job_uids": ["abc123def456", "ghi789jkl012"] } - List all content assignments for the current account (only when no job scope is known): {} (no parameters)
smartling_list_content_assignments
List glossaries by set of filters. # Use cases - User requests to retrieve glossaries: - User asked to retrieve a list of all glossaries - User asked to search for glossaries by name or description - User asked to filter glossaries by state (active, archived, both) - User asked to look for glossary for a specific target locale - User asked to retrieve several glossaries by their UIDs
smartling_list_glossaries
List all comments on an issue. # Use cases - Read the discussion thread on an issue before responding - Audit comment activity for a specific issue # Examples - project_id="p1", issue_uid="i1"
smartling_list_issue_comments
List job batches for a Smartling project, optionally filtered by translation job or status. # Use cases - User wants to see all batches created for a specific translation job - User wants to find batches stuck in a particular status (e.g. still ADDING_FILES) - User needs the batch_uid for a recently created batch to check its status or act on it # Examples - List all batches for a project: Provide only project_id - Find batches for one job: Add translation_job_uid - Find in-progress batches: Add status=EXECUTING - Page through results: Use offset with limit, guided by totalCount in the response
smartling_list_job_batches
List the source files attached to a Smartling job. # Use cases - User wants to see which files are already part of a job before adding or removing more - User needs a file's fileUid or per-job locale coverage # Pagination - limit: Page size (default 1000 if omitted) - offset: Zero-based offset into the file list (default 0 if omitted) - totalCount in the response tells you how many files exist in total # Examples - List all files in a job: project_id, job_uid - Page through a job with many files: add offset/limit, guided by totalCount
smartling_list_job_files
List jobs from a specific Smartling project with optional filtering. # Use cases - User requests to retrieve all jobs from a project - User wants to filter jobs by name or status - User needs to see job progress and status information - User wants to understand what translation work is available or in progress # Examples - List all jobs in a project: Use only project_id parameter - Find jobs by name: Include job_name parameter for filtering - Filter by status: Use job_statuses parameter with specific statuses - Find active jobs: Use job_statuses=["IN_PROGRESS","AWAITING_AUTHORIZATION"] # Job Statuses Available job statuses include: - AWAITING_AUTHORIZATION: Job is waiting for approval to start - IN_PROGRESS: Job is currently being worked on - COMPLETED: Job has been finished - CANCELLED: Job was cancelled before completion - CLOSED: Job was closed after completion
smartling_list_jobs
Read back the LQA findings already recorded on one specific string. # Use cases - Check what's already recorded before editing or deleting a finding - Answer "what quality issues were found on this string?" # Examples - project_id, target_locale_id, hashcode
smartling_list_lqa_errors_per_string
List LQA schemas configured for a Smartling account. # What is an LQA schema? An LQA schema defines the categories, error types, and severity levels used when recording manual LQA findings on a string, and whether MQM (Multidimensional Quality Metrics) statistics are computed for translations scored against it. # Use cases - Find the schema_uid needed before recording a finding (see smartling_get_lqa_schema_topology and smartling_record_lqa_error) - Check which schemas are MQM-compatible # Examples - List all schemas: account_id only - Sorted by most recently modified: sort_by="MODIFIED_DATE", direction="DESC"
smartling_list_lqa_schemas
List all linguistic packages from the current Smartling account. # Use cases - User requests to get a list of available linguistic packages. # Examples - List all linguistic packages: {"account_id": "your-account-uid"}
smartling_list_linguistic_packages
Smartling ChatGPT Plugin FAQ
How the directory, categories and Discoverability Score work.
Read the methodologyHow do I improve Smartling's ChatGPT Plugin discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
What are Smartling alternatives on ChatGPT?
As of 2026-10-06, Smartling competes with DEEPBOM Artifact Evidence, EmpirioLabs AI, Hugging Face, Juno, Movena, OpenAI Platform, PartnerProf - Quanntum Core, PingPrompt and 5 more in ChatGPT Prompt, Model & Compute Tooling, ranked by public Discoverability Score.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.