---
title: "Smartling MCP server for AI agents - actionlake"
description: "Give Claude 248 Smartling actions through one MCP server: jobs, issues, glossary entries. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/smartling
updated: 2026-10-23
---

Connectors · Marketing & media

# Smartling MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Smartling and the rest of your systems. It gives your agent 248 Smartling actions (124 reads, 96 writes and 28 that wait for a confirmation) and holds the Smartling credential itself, so the agent never does. It paces Smartling's limits and records every call.

[Connect Smartling free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "smartling.issue_severity_levels.list",
  intent: "check which Smartling account is connected"
}
# Get issue severity levels · read · 1 upstream call
```

- 248 actions in one signed file
- 124 read look, never change
- 96 write create and update
- 28 wait for a yes destructive, confirmed first

Set up

## Connect Smartling in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Smartling.
   Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `user_identifier` Smartling API user identifier
   - `user_secret` Smartling API token secret, shown once when the API token is created
   ```
   account { op: "connections.requirements", service: "smartling" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "smartling.issue_severity_levels.list" }
   # get issue severity levels · read · 1 upstream call
   check { action: "smartling.projects.copy", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Smartling at a glance

**Sign-in**

Session login. actionlake opens the session and renews it when it expires.

**You provide**

`user_identifier` `user_secret`

**Limits we pace to**

600 calls a minute, per connection

**API covered**

Smartling REST API (OpenAPI 3.0.0, 2.0.0)`api.smartling.com`

**Built from**

Smartling's documentation, read 23 October 2026[api-reference.smartling.com](https://api-reference.smartling.com/swagger.json) [api-reference.smartling.com](https://api-reference.smartling.com/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

75 of 124 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

2, so ask can line Smartling up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Smartling.

248 actions in 90 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **124** read look, never change
- **96** write create and update
- **28** destructive wait for a confirmation

1. ### Jobs
   13
   7 read · 4 write · 2 destructive
   Search Jobs By Hashcodes And Locales · List jobs within a project · Get last completion dates per locale of job · Get jobs with an active process
2. ### Issues
   11
   3 read · 7 write · 1 destructive
   Count project issues · Find project issues · Get issue details · Create issue
3. ### Glossary entries
   10
   2 read · 7 write · 1 destructive
   Search glossary entries · Read glossary entry · Create glossary entry · Add labels to glossary entries
4. ### Webhook subscriptions
   10
   4 read · 5 write · 1 destructive
   Get subscriptions · Get subscription · Get subscription secret · Get subscription statistics
5. ### Job batches
   9
   4 read · 5 write · 0 destructive
   List batches · List batches · Get batch status · Get batch status
6. ### Quality check groups
   9
   2 read · 5 write · 2 destructive
   Get check type groups settings · Get quality check type group by group identifier · Create check type group · Add locale to group
7. ### Quality profiles
   8
   3 read · 4 write · 1 destructive
   Get profiles · Get a profile · Get default profile · Copy a profile
8. ### Custom quality check groups
   7
   2 read · 3 write · 2 destructive
   Get a custom quality check groups · Get a custom quality check group · Create a custom quality check group · Add locale custom quality check group

**82 more areas · 171 actions**

- Glossaries **7**
- Blocklist terms **6**
- Blocklists **6**
- Contexts **5**
- Custom quality checks **5**
- Files **5**
- Issue comments **5**
- Quality profile check types **5**
- Estimate reports **4**
- Glossary labels **4**
- Issue subtypes **4**
- Job files **4**
- Projects **4**
- String tags **4**
- Context bindings **3**
- Custom dictionary words **3**
- Custom fields **3**
- File machine translations **3**
- GDN web pages **3**
- Issue watcher links **3**
- Issue watchers **3**
- Job strings **3**
- User workflow assignments **3**
- Webhook events **3**
- Account issues **2**
- Blocklist imports **2**
- Cost estimate reports **2**
- File language detections **2**
- Fuzzy estimate reports **2**
- Glossary imports **2**
- Job locales **2**
- Job schedules **2**
- Project custom fields **2**
- Source strings **2**
- String assignments **2**
- String translations **2**
- Strings **2**
- Translation packages **2**
- Workflow steps **2**
- Account issue types **1**
- Account jobs **1**
- Account tags **1**
- Account user processes **1**
- Account users **1**
- Agency jobs **1**
- Attachments **1**
- Connector translation requests **1**
- Content assignments **1**
- Context matches **1**
- Context processes **1**
- File types **1**
- GDN domains **1**
- Issue severity levels **1**
- Issue states **1**
- Issue types **1**
- Job processes **1**
- Language detection **1**
- Locales **1**
- Machine translations **1**
- Project locales **1**
- Project quality check types **1**
- Published files **1**
- Quality check glossary match methods **1**
- Quality check regex flavors **1**
- Quality check regex rule types **1**
- Quality check severity levels **1**
- Quality check subtypes **1**
- Quality check trademark types **1**
- Quality check types **1**
- Quality checks **1**
- String assignment processes **1**
- String processes **1**
- Tags **1**
- Translation imports **1**
- Translation processes **1**
- Users **1**
- Webhook event attempts **1**
- Webhook event types **1**
- Word count reports **1**
- Workflow assignments **1**
- Workflow strings **1**
- Workflows **1**

Top actions

## The Smartling API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 4 of Smartling's 4 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `smartling.projects.list` List projects | Returns the list of projects for the account. | read | `work.project.list` 109 connectors |
| `smartling.files.list` List recently uploaded files | This lists recently uploaded files, and returns a maximum of 100 files. | read | `content.file.list` 77 connectors |
| `smartling.projects.get` Get project details | Returns the details of a project. | read | `work.project.get` 106 connectors |
| `smartling.projects.copy` Copy an existing project | Make a copy of an existing project, thereby creating a new one with a new name. | write | `work.project.copy` 8 connectors |
| `smartling.jobs.list` List jobs within a project | List / search the jobs within a project. | read | this connector |
| `smartling.tags.list` List tags within a project | List / search tags within a project. | read | this connector |
| `smartling.jobs.search` Search for job | This searches for jobs based on hashcodes (string identifiers), `fileUri`s, and `translationJobUid`s. | read | this connector |
| `smartling.issues.count` Count project issues | Returns a count of issues matching specified filter options. | read | this connector |
| `smartling.locales.list` List locales | The list of available locales within Smartling. | read | this connector |
| `smartling.jobs.create` Create job | Creates a job within Smartling. | write | this connector |
| `smartling.issues.create` Create issue | Creates a new issue for a string. | write | this connector |
| `smartling.jobs.delete` Delete job | This deletes a job. | destructive | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Smartling actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Give me a one-line status for every active Smartling project.
   calls `smartling.projects.list`
2. Write write
   Copy an existing project in Smartling. Show me exactly what you will send before you save it.
   calls `smartling.projects.copy`

Governance for Smartling

## Destructive actions wait for a yes.

28 Smartling actions are destructive. These are all of them:

- Delete job `smartling.jobs.delete`
- Delete the context `smartling.contexts.delete`
- Remove file from job `smartling.job_files.delete`
- Remove locale from job `smartling.job_locales.delete`
- Remove strings from job `smartling.job_strings.delete`
- Remove tags from strings `smartling.string_tags.delete`
- Delete contexts `smartling.contexts.delete_batch`
- Delete comment `smartling.issue_comments.delete`
- Delete account issue subtype `smartling.issue_subtypes.delete`
- Delete glossary label `smartling.glossary_labels.delete`
- Delete issue attribute (assigneeUserUid) `smartling.issues.delete_assignee`
- Remove all tags from strings `smartling.string_tags.delete_all`
- Delete string to context bindings `smartling.context_bindings.delete`
- Delete Estimation Report `smartling.estimate_reports.delete`
- Remove glossary entries `smartling.glossary_entries.delete`
- Delete profile `smartling.quality_profiles.delete`
- Remove string assignments `smartling.string_assignments.delete`
- Remove watcher from issue `smartling.issue_watcher_links.delete`
- Delete quality check type group by group identifier `smartling.quality_check_groups.delete`
- Delete a custom quality check `smartling.custom_quality_checks.delete`
- Delete subscription `smartling.webhook_subscriptions.delete`
- Remove word from user custom dictionary `smartling.custom_dictionary_words.delete`
- Remove a user's workflow step assignments `smartling.user_workflow_assignments.delete`
- Delete a custom quality check group `smartling.custom_quality_check_groups.delete`
- Delete locale from group `smartling.quality_check_groups.remove_locale`
- Delete locale from custom quality check group `smartling.custom_quality_check_groups.remove_locale`
- Cancel job `smartling.jobs.cancel`
- Cancel file translation `smartling.file_machine_translations.cancel`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do smartling.jobs.delete confirm_policy: **human**

Delete job?

**intent:** the user asked me to delete job

run suspended · waiting for a named person · key _smartling-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "smartling-agent",
  allowed_actions: ["smartling.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "smartling.jobs.delete", approver: "lead@example.com" },
    { match: "smartling.contexts.delete", approver: "lead@example.com" },
    { match: "smartling.job_files.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Smartling only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Smartling costs on actionlake.

Every Smartling action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Smartling refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 248 Smartling actions
- 248 actions page each page of a long list is one call
- 75 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Smartling action.

248 actions by area: the id your agent calls, what it does, and its effect.

**Jobs 13**

- `smartling.jobs.authorize` Authorize job write
- `smartling.jobs.cancel` Cancel job destructive
- `smartling.jobs.close` Close job write
- `smartling.jobs.create` Create job write
- `smartling.jobs.delete` Delete job destructive
- `smartling.jobs.find_by_strings` Search Jobs By Hashcodes And Locales read
- `smartling.jobs.get` Get details of job read
- `smartling.jobs.get_progress` Get progress of job read
- `smartling.jobs.list` List jobs within a project read
- `smartling.jobs.list_locale_completion_dates` Get last completion dates per locale of job read
- `smartling.jobs.list_with_processes` Get jobs with an active process read
- `smartling.jobs.search` Search for job read
- `smartling.jobs.update` Update job write

**Issues 11**

- `smartling.issues.count` Count project issues read
- `smartling.issues.create` Create issue write
- `smartling.issues.delete_assignee` Delete issue attribute (assigneeUserUid) destructive
- `smartling.issues.get` Get issue details read
- `smartling.issues.search` Find project issues read
- `smartling.issues.update_answered` Update issue attribute (answered) write
- `smartling.issues.update_assignee` Update issue attribute (assigneeUserUid) write
- `smartling.issues.update_severity_level` Update issue attribute (severity level) write
- `smartling.issues.update_state` Open or close issue write
- `smartling.issues.update_text` Edit issue write
- `smartling.issues.update_type` Update issue attribute (issue type) write

**Glossary entries 10**

- `smartling.glossary_entries.add_labels` Add labels to glossary entries write
- `smartling.glossary_entries.archive` Archive glossary entries write
- `smartling.glossary_entries.authorize` Authorize glossary entries for translations write
- `smartling.glossary_entries.create` Create glossary entry write
- `smartling.glossary_entries.delete` Remove glossary entries destructive
- `smartling.glossary_entries.get` Read glossary entry read
- `smartling.glossary_entries.remove_labels` Remove labels from glossary entries write
- `smartling.glossary_entries.restore` Unarchive/restore glossary entries write
- `smartling.glossary_entries.search` Search glossary entries read
- `smartling.glossary_entries.update` Update glossary entry write

**Webhook subscriptions 10**

- `smartling.webhook_subscriptions.create` Create subscription write
- `smartling.webhook_subscriptions.delete` Delete subscription destructive
- `smartling.webhook_subscriptions.disable` Disable subscription write
- `smartling.webhook_subscriptions.enable` Enable subscription write
- `smartling.webhook_subscriptions.get` Get subscription read
- `smartling.webhook_subscriptions.get_secret` Get subscription secret read
- `smartling.webhook_subscriptions.get_statistics` Get subscription statistics read
- `smartling.webhook_subscriptions.list` Get subscriptions read
- `smartling.webhook_subscriptions.update` Patch subscription write
- `smartling.webhook_subscriptions.update_secret` Update subscription secret write

**Job batches 9**

- `smartling.job_batches.create` Create batch write
- `smartling.job_batches.create_job` Create translation job write
- `smartling.job_batches.create_v1` Create batch write
- `smartling.job_batches.execute_v1` Execute batch write
- `smartling.job_batches.get` Get batch status read
- `smartling.job_batches.get_v1` Get batch status read
- `smartling.job_batches.list` List batches read
- `smartling.job_batches.list_v1` List batches read
- `smartling.job_batches.process_action` Process batch action write

**Quality check groups 9**

- `smartling.quality_check_groups.add_locale` Add locale to group write
- `smartling.quality_check_groups.create` Create check type group write
- `smartling.quality_check_groups.delete` Delete quality check type group by group identifier destructive
- `smartling.quality_check_groups.get` Get quality check type group by group identifier read
- `smartling.quality_check_groups.list` Get check type groups settings read
- `smartling.quality_check_groups.remove_locale` Delete locale from group destructive
- `smartling.quality_check_groups.update_settings` Update profile check type group settings write
- `smartling.quality_check_groups.update_severity_level` Update severity level for group write
- `smartling.quality_check_groups.update_subtype_severity_level` Update severity level for quality check subtype and group write

**Quality profiles 8**

- `smartling.quality_profiles.copy` Copy a profile write
- `smartling.quality_profiles.create` Create a profile write
- `smartling.quality_profiles.delete` Delete profile destructive
- `smartling.quality_profiles.get` Get a profile read
- `smartling.quality_profiles.get_default` Get default profile read
- `smartling.quality_profiles.list` Get profiles read
- `smartling.quality_profiles.set_default` Update default profile write
- `smartling.quality_profiles.update_name` Update the profile name write

**Custom quality check groups 7**

- `smartling.custom_quality_check_groups.add_locale` Add locale custom quality check group write
- `smartling.custom_quality_check_groups.create` Create a custom quality check group write
- `smartling.custom_quality_check_groups.delete` Delete a custom quality check group destructive
- `smartling.custom_quality_check_groups.get` Get a custom quality check group read
- `smartling.custom_quality_check_groups.list` Get a custom quality check groups read
- `smartling.custom_quality_check_groups.remove_locale` Delete locale from custom quality check group destructive
- `smartling.custom_quality_check_groups.update_severity_level` Update severity level for custom quality check group write

**Glossaries 7**

- `smartling.glossaries.archive` Bulk archive glossaries write
- `smartling.glossaries.create` Create glossary write
- `smartling.glossaries.get` Read glossary read
- `smartling.glossaries.restore` Bulk unarchive/restore glossaries write
- `smartling.glossaries.search` Search glossaries by filter read
- `smartling.glossaries.search_entry_counts` Search glossaries entries count by filter read
- `smartling.glossaries.update` Update glossary write

**Blocklist terms 6**

- `smartling.blocklist_terms.archive` Archive blocklist term write
- `smartling.blocklist_terms.create` Create blocklist term write
- `smartling.blocklist_terms.get` Read blocklist term read
- `smartling.blocklist_terms.restore` Unarchive/restore blocklist term write
- `smartling.blocklist_terms.search` Search blocklist terms read
- `smartling.blocklist_terms.update` Update blocklist term write

**Blocklists 6**

- `smartling.blocklists.archive` Archive blocklist write
- `smartling.blocklists.create` Create blocklist write
- `smartling.blocklists.get` Read blocklist read
- `smartling.blocklists.restore` Unarchive/restore blocklist write
- `smartling.blocklists.search` Search blocklists by filter read
- `smartling.blocklists.update` Update blocklist write

**Contexts 5**

- `smartling.contexts.delete` Delete the context destructive
- `smartling.contexts.delete_batch` Delete contexts destructive
- `smartling.contexts.get` Get context info read
- `smartling.contexts.list` List contexts for the project read
- `smartling.contexts.match` Run automatic context matching write

**Custom quality checks 5**

- `smartling.custom_quality_checks.create` Create a custom quality check write
- `smartling.custom_quality_checks.delete` Delete a custom quality check destructive
- `smartling.custom_quality_checks.get` Get a custom quality check read
- `smartling.custom_quality_checks.update` Update a custom quality check write
- `smartling.custom_quality_checks.update_severity_level` Update severity level for custom quality check write

**Files 5**

- `smartling.files.get_locale_last_modified` Last modified date (single locale) read
- `smartling.files.get_locale_status` Status of file for a single locale read
- `smartling.files.get_status` Status of file for each locale read
- `smartling.files.list` List recently uploaded files read
- `smartling.files.list_last_modified` Last modified date (all locales) read

**Issue comments 5**

- `smartling.issue_comments.create` Create comment write
- `smartling.issue_comments.delete` Delete comment destructive
- `smartling.issue_comments.get` Get comment details read
- `smartling.issue_comments.list` Get comments read
- `smartling.issue_comments.update` Edit comment text write

**Quality profile check types 5**

- `smartling.quality_profile_check_types.get` Get profile check type setting read
- `smartling.quality_profile_check_types.list` Get all profile settings read
- `smartling.quality_profile_check_types.update_settings` Update profile check type settings write
- `smartling.quality_profile_check_types.update_severity_level` Update severity level for quality check type write
- `smartling.quality_profile_check_types.update_subtype_severity_level` Update severity level for quality check subtype write

**Estimate reports 4**

- `smartling.estimate_reports.delete` Delete Estimation Report destructive
- `smartling.estimate_reports.get` Get Estimate Report read
- `smartling.estimate_reports.get_status` Get Estimate Report Status read
- `smartling.estimate_reports.update_tags` Modify Tags of Estimation Report write

**Glossary labels 4**

- `smartling.glossary_labels.create` Create glossary label write
- `smartling.glossary_labels.delete` Delete glossary label destructive
- `smartling.glossary_labels.list` Read account glossary labels read
- `smartling.glossary_labels.update` Update glossary label write

**Issue subtypes 4**

- `smartling.issue_subtypes.create` Create account issue subtype write
- `smartling.issue_subtypes.delete` Delete account issue subtype destructive
- `smartling.issue_subtypes.update` Update account issue subtype description write
- `smartling.issue_subtypes.update_state` Update account issue subtype state write

**Job files 4**

- `smartling.job_files.create` Add file to job write
- `smartling.job_files.delete` Remove file from job destructive
- `smartling.job_files.get_progress` Get progress of file within job read
- `smartling.job_files.list` List files within job read

**Projects 4**

- `smartling.projects.copy` Copy an existing project write
- `smartling.projects.get` Get project details read
- `smartling.projects.get_copy_status` Get the status of the project copy request read
- `smartling.projects.list` List projects read

**String tags 4**

- `smartling.string_tags.create` Add tags to strings write
- `smartling.string_tags.delete` Remove tags from strings destructive
- `smartling.string_tags.delete_all` Remove all tags from strings destructive
- `smartling.string_tags.search` Get all tags for strings read

**Context bindings 3**

- `smartling.context_bindings.create` Create string to context bindings write
- `smartling.context_bindings.delete` Delete string to context bindings destructive
- `smartling.context_bindings.search` List string to context bindings read

**Custom dictionary words 3**

- `smartling.custom_dictionary_words.create` Add word to user custom dictionary write
- `smartling.custom_dictionary_words.delete` Remove word from user custom dictionary destructive
- `smartling.custom_dictionary_words.list` Get user custom dictionary read

**Custom fields 3**

- `smartling.custom_fields.create` Create new custom field in account write
- `smartling.custom_fields.list` Find custom fields for specified account read
- `smartling.custom_fields.update` Update custom field in account write

**File machine translations 3**

- `smartling.file_machine_translations.cancel` Cancel file translation destructive
- `smartling.file_machine_translations.create` Translate file write
- `smartling.file_machine_translations.get_status` Get translation progress read

**GDN web pages 3**

- `smartling.gdn_web_pages.get` Get details for URL read
- `smartling.gdn_web_pages.search` Get list of URLs read
- `smartling.gdn_web_pages.search_details` Get details for URLs read

**Issue watcher links 3**

- `smartling.issue_watcher_links.create` Link watcher to issue write
- `smartling.issue_watcher_links.delete` Remove watcher from issue destructive
- `smartling.issue_watcher_links.list` List watchers linked to issue read

**Issue watchers 3**

- `smartling.issue_watchers.create` Create watcher write
- `smartling.issue_watchers.list` List account watchers read
- `smartling.issue_watchers.update` Update watcher write

**Job strings 3**

- `smartling.job_strings.create` Add strings to job write
- `smartling.job_strings.delete` Remove strings from job destructive
- `smartling.job_strings.list` Get translation job strings read

**User workflow assignments 3**

- `smartling.user_workflow_assignments.create` Assign a user to workflow steps write
- `smartling.user_workflow_assignments.delete` Remove a user's workflow step assignments destructive
- `smartling.user_workflow_assignments.search` Search workflow step assignments for a single user read

**Webhook events 3**

- `smartling.webhook_events.get` Get event read
- `smartling.webhook_events.list` Get subscription events read
- `smartling.webhook_events.resend` Resend event write

**Account issues 2**

- `smartling.account_issues.count` Count account issues read
- `smartling.account_issues.search` Find account issues read

**Blocklist imports 2**

- `smartling.blocklist_imports.confirm` Confirm previously created blocklist import write
- `smartling.blocklist_imports.get` Read import process status read

**Cost estimate reports 2**

- `smartling.cost_estimate_reports.create` Generate Cost Estimate Report for the Job write
- `smartling.cost_estimate_reports.list` Get List of Job Cost Estimate Reports read

**File language detections 2**

- `smartling.file_language_detections.create` Detect file language write
- `smartling.file_language_detections.get_status` Get language detection progress read

**Fuzzy estimate reports 2**

- `smartling.fuzzy_estimate_reports.create` Generate Fuzzy Estimate Report for the Job write
- `smartling.fuzzy_estimate_reports.list` Get List of Job Fuzzy Estimate Reports read

**Glossary imports 2**

- `smartling.glossary_imports.confirm` Confirm previously created glossary import write
- `smartling.glossary_imports.get` Read import process status read

**Job locales 2**

- `smartling.job_locales.create` Add locale to job write
- `smartling.job_locales.delete` Remove locale from job destructive

**Job schedules 2**

- `smartling.job_schedules.get` Find schedule for translation job read
- `smartling.job_schedules.update` Modify schedule items for translation job write

**Project custom fields 2**

- `smartling.project_custom_fields.create` Assign new custom fields to project write
- `smartling.project_custom_fields.list` Find custom fields for specified project read

**Source strings 2**

- `smartling.source_strings.list` List all source strings read
- `smartling.source_strings.search` List all source strings (POST) read

**String assignments 2**

- `smartling.string_assignments.create` Assign strings to a user write
- `smartling.string_assignments.delete` Remove string assignments destructive

**String translations 2**

- `smartling.string_translations.list` List all translations read
- `smartling.string_translations.search` List all translations (POST) read

**Strings 2**

- `smartling.strings.create` Add strings write
- `smartling.strings.search_graphql` Search strings read

**Translation packages 2**

- `smartling.translation_packages.create` Create a translation package write
- `smartling.translation_packages.get` Get translation package metadata read

**Workflow steps 2**

- `smartling.workflow_steps.get` Get a single workflow step read
- `smartling.workflow_steps.search` Get multiple workflow steps by UID read

**Account issue types 1**

- `smartling.account_issue_types.list` Get account issue types read

**Account jobs 1**

- `smartling.account_jobs.list` List jobs within an account read

**Account tags 1**

- `smartling.account_tags.search` List tags within an account read

**Account user processes 1**

- `smartling.account_user_processes.get` Get the status of an async process read

**Account users 1**

- `smartling.account_users.search` List and filter account users read

**Agency jobs 1**

- `smartling.agency_jobs.list` List available jobs read

**Attachments 1**

- `smartling.attachments.list` Get list of linked attachments read

**Connector translation requests 1**

- `smartling.connector_translation_requests.create` Request Translation write

**Content assignments 1**

- `smartling.content_assignments.list` List content assignments read

**Context matches 1**

- `smartling.context_matches.get` Retrieve asynchronous match results read

**Context processes 1**

- `smartling.context_processes.get` Retrieve asynchronous process results read

**File types 1**

- `smartling.file_types.list` List all file types read

**GDN domains 1**

- `smartling.gdn_domains.list` Get domains for project read

**Issue severity levels 1**

- `smartling.issue_severity_levels.list` Get issue severity levels read

**Issue states 1**

- `smartling.issue_states.list` Get issue states read

**Issue types 1**

- `smartling.issue_types.list` Get issue types read

**Job processes 1**

- `smartling.job_processes.get` Check for an async process for job read

**Language detection 1**

- `smartling.language_detection.detect` Detect language read

**Locales 1**

- `smartling.locales.list` List locales read

**Machine translations 1**

- `smartling.machine_translations.translate` Machine Translation (MT) using a preconfigured MT or LLM Profile write

**Project locales 1**

- `smartling.project_locales.create` Add a new target locale write

**Project quality check types 1**

- `smartling.project_quality_check_types.list` Get project check types settings read

**Published files 1**

- `smartling.published_files.list` List recently published files read

**Quality check glossary match methods 1**

- `smartling.quality_check_glossary_match_methods.list` Get Glossary compliance match methods read

**Quality check regex flavors 1**

- `smartling.quality_check_regex_flavors.list` Get custom quality check flavors read

**Quality check regex rule types 1**

- `smartling.quality_check_regex_rule_types.list` Get custom quality check rule types read

**Quality check severity levels 1**

- `smartling.quality_check_severity_levels.list` Get quality check severity levels read

**Quality check subtypes 1**

- `smartling.quality_check_subtypes.list` Get quality check subtypes read

**Quality check trademark types 1**

- `smartling.quality_check_trademark_types.list` Get trademark consistency types read

**Quality check types 1**

- `smartling.quality_check_types.list` Get quality check types read

**Quality checks 1**

- `smartling.quality_checks.run` Check string translation quality read

**String assignment processes 1**

- `smartling.string_assignment_processes.get` Get async assignment process status read

**String processes 1**

- `smartling.string_processes.get` Check string status read

**Tags 1**

- `smartling.tags.list` List tags within a project read

**Translation imports 1**

- `smartling.translation_imports.get_last` Get most recent import status read

**Translation processes 1**

- `smartling.translation_processes.get` Get async process status read

**Users 1**

- `smartling.users.list_by_uids` Get list of user information read

**Webhook event attempts 1**

- `smartling.webhook_event_attempts.list` Get event attempts read

**Webhook event types 1**

- `smartling.webhook_event_types.list` Get available event types read

**Word count reports 1**

- `smartling.word_count_reports.get` Get Word Count Report read

**Workflow assignments 1**

- `smartling.workflow_assignments.search` Search workflow step assignments across the account read

**Workflow strings 1**

- `smartling.workflow_strings.move` Move strings to a workflow step write

**Workflows 1**

- `smartling.workflows.search` List workflows read

Questions

## The Smartling MCP server, answered.

**Is there a Smartling MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 248 Smartling actions across jobs, issues, glossary entries and webhook subscriptions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Smartling.

**What do I need to connect Smartling?**

Smartling API user identifier and Smartling API token secret, shown once when the API token is created. The free call account { op: "connections.requirements", service: "smartling" } lists exactly what to paste.

**Can an AI agent delete or change things in Smartling?**

Only if its key allows it, and only with an explicit confirmation. 28 Smartling actions are destructive, including delete job, delete the context and remove file from job. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Smartling API limit?**

actionlake paces every call to the limits in the Smartling service file: 600 calls a minute per connection. Repeated reads are answered from cache (75 Smartling actions can be), which never reaches Smartling.

**What does a Smartling action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (248 Smartling actions page). Cache hits, searches, dry runs and calls Smartling refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Smartling API does it cover?**

The Smartling REST API (OpenAPI 3.0.0, 2.0.0) at api.smartling.com. It is built from Smartling's documentation as read on 23 October 2026. 248 actions in 90 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Smartling data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Smartling credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Smartling

Shares the most action names with

- [Adobe Frame.io (V4) 3](https://actionlake.com/connectors/adobe-frame-io-v4)
- [Semrush 2](https://actionlake.com/connectors/semrush)
- [Crowdin 2](https://actionlake.com/connectors/crowdin)
- [Optimizely Web Experimentation 2](https://actionlake.com/connectors/optimizely-web-experimentation)
- [Bynder 1](https://actionlake.com/connectors/bynder)
- [Ahrefs 1](https://actionlake.com/connectors/ahrefs)

Joins with, on shared entities

- [Unified.to 2](https://actionlake.com/connectors/unified-to)
- [Teamwork 2](https://actionlake.com/connectors/teamwork)
- [ERPNext (Frappe) 2](https://actionlake.com/connectors/erpnext-frappe)
- [Lark Suite 2](https://actionlake.com/connectors/lark-suite)
- [Basecamp 2](https://actionlake.com/connectors/basecamp)
- [LlamaCloud 2](https://actionlake.com/connectors/llamacloud)

Browse

- [All Marketing & media connectors](https://actionlake.com/connectors/category/marketing-and-media)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Smartling; the name is the vendor's own. Counts are from the Smartling service file, version 1.0.0.

## Give your agent Smartling today.

[Connect Smartling free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/smartling
More: https://actionlake.com/llms.txt
