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.
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/mcpdo { action: "smartling.issue_severity_levels.list", intent: "check which Smartling account is connected"}# Get issue severity levels · read · 1 upstream call- 248actionsin one signed file
- 124readlook, never change
- 96writecreate and update
- 28wait for a yesdestructive, confirmed first
Set up
Connect Smartling in three steps.
- 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 - 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_identifierSmartling API user identifieruser_secretSmartling 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "smartling.issue_severity_levels.list" }# get issue severity levels · read · 1 upstream callcheck { 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_identifieruser_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 2026api-reference.smartling.comapi-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.
- 124readlook, never change
- 96writecreate and update
- 28destructivewait for a confirmation
Jobs
137 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
Issues
113 read · 7 write · 1 destructive
Count project issues · Find project issues · Get issue details · Create issue
Glossary entries
102 read · 7 write · 1 destructive
Search glossary entries · Read glossary entry · Create glossary entry · Add labels to glossary entries
Webhook subscriptions
104 read · 5 write · 1 destructive
Get subscriptions · Get subscription · Get subscription secret · Get subscription statistics
Job batches
94 read · 5 write · 0 destructive
List batches · List batches · Get batch status · Get batch status
Quality check groups
92 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
Quality profiles
83 read · 4 write · 1 destructive
Get profiles · Get a profile · Get default profile · Copy a profile
Custom quality check groups
72 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.listList projects | Returns the list of projects for the account. | read | work.project.list109 connectors |
smartling.files.listList recently uploaded files | This lists recently uploaded files, and returns a maximum of 100 files. | read | content.file.list77 connectors |
smartling.projects.getGet project details | Returns the details of a project. | read | work.project.get106 connectors |
smartling.projects.copyCopy an existing project | Make a copy of an existing project, thereby creating a new one with a new name. | write | work.project.copy8 connectors |
smartling.jobs.listList jobs within a project | List / search the jobs within a project. | read | this connector |
smartling.tags.listList tags within a project | List / search tags within a project. | read | this connector |
smartling.jobs.searchSearch for job | This searches for jobs based on hashcodes (string identifiers), `fileUri`s, and `translationJobUid`s. | read | this connector |
smartling.issues.countCount project issues | Returns a count of issues matching specified filter options. | read | this connector |
smartling.locales.listList locales | The list of available locales within Smartling. | read | this connector |
smartling.jobs.createCreate job | Creates a job within Smartling. | write | this connector |
smartling.issues.createCreate issue | Creates a new issue for a string. | write | this connector |
smartling.jobs.deleteDelete 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.
- Readread
Give me a one-line status for every active Smartling project.
calls
smartling.projects.list - Writewrite
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.
Delete job?
intent: the user asked me to delete job
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: "[email protected]" }, { match: "smartling.contexts.delete", approver: "[email protected]" }, { match: "smartling.job_files.delete", approver: "[email protected]" } ]}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.
- 1upstream call per actionall 248 Smartling actions
- 248actions pageeach page of a long list is one call
- 75reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Smartling action.
248 actions by area: the id your agent calls, what it does, and its effect.
Jobs13
smartling.jobs.authorizeAuthorize jobwritesmartling.jobs.cancelCancel jobdestructivesmartling.jobs.closeClose jobwritesmartling.jobs.createCreate jobwritesmartling.jobs.deleteDelete jobdestructivesmartling.jobs.find_by_stringsSearch Jobs By Hashcodes And Localesreadsmartling.jobs.getGet details of jobreadsmartling.jobs.get_progressGet progress of jobreadsmartling.jobs.listList jobs within a projectreadsmartling.jobs.list_locale_completion_datesGet last completion dates per locale of jobreadsmartling.jobs.list_with_processesGet jobs with an active processreadsmartling.jobs.searchSearch for jobreadsmartling.jobs.updateUpdate jobwrite
Issues11
smartling.issues.countCount project issuesreadsmartling.issues.createCreate issuewritesmartling.issues.delete_assigneeDelete issue attribute (assigneeUserUid)destructivesmartling.issues.getGet issue detailsreadsmartling.issues.searchFind project issuesreadsmartling.issues.update_answeredUpdate issue attribute (answered)writesmartling.issues.update_assigneeUpdate issue attribute (assigneeUserUid)writesmartling.issues.update_severity_levelUpdate issue attribute (severity level)writesmartling.issues.update_stateOpen or close issuewritesmartling.issues.update_textEdit issuewritesmartling.issues.update_typeUpdate issue attribute (issue type)write
Glossary entries10
smartling.glossary_entries.add_labelsAdd labels to glossary entrieswritesmartling.glossary_entries.archiveArchive glossary entrieswritesmartling.glossary_entries.authorizeAuthorize glossary entries for translationswritesmartling.glossary_entries.createCreate glossary entrywritesmartling.glossary_entries.deleteRemove glossary entriesdestructivesmartling.glossary_entries.getRead glossary entryreadsmartling.glossary_entries.remove_labelsRemove labels from glossary entrieswritesmartling.glossary_entries.restoreUnarchive/restore glossary entrieswritesmartling.glossary_entries.searchSearch glossary entriesreadsmartling.glossary_entries.updateUpdate glossary entrywrite
Webhook subscriptions10
smartling.webhook_subscriptions.createCreate subscriptionwritesmartling.webhook_subscriptions.deleteDelete subscriptiondestructivesmartling.webhook_subscriptions.disableDisable subscriptionwritesmartling.webhook_subscriptions.enableEnable subscriptionwritesmartling.webhook_subscriptions.getGet subscriptionreadsmartling.webhook_subscriptions.get_secretGet subscription secretreadsmartling.webhook_subscriptions.get_statisticsGet subscription statisticsreadsmartling.webhook_subscriptions.listGet subscriptionsreadsmartling.webhook_subscriptions.updatePatch subscriptionwritesmartling.webhook_subscriptions.update_secretUpdate subscription secretwrite
Job batches9
smartling.job_batches.createCreate batchwritesmartling.job_batches.create_jobCreate translation jobwritesmartling.job_batches.create_v1Create batchwritesmartling.job_batches.execute_v1Execute batchwritesmartling.job_batches.getGet batch statusreadsmartling.job_batches.get_v1Get batch statusreadsmartling.job_batches.listList batchesreadsmartling.job_batches.list_v1List batchesreadsmartling.job_batches.process_actionProcess batch actionwrite
Quality check groups9
smartling.quality_check_groups.add_localeAdd locale to groupwritesmartling.quality_check_groups.createCreate check type groupwritesmartling.quality_check_groups.deleteDelete quality check type group by group identifierdestructivesmartling.quality_check_groups.getGet quality check type group by group identifierreadsmartling.quality_check_groups.listGet check type groups settingsreadsmartling.quality_check_groups.remove_localeDelete locale from groupdestructivesmartling.quality_check_groups.update_settingsUpdate profile check type group settingswritesmartling.quality_check_groups.update_severity_levelUpdate severity level for groupwritesmartling.quality_check_groups.update_subtype_severity_levelUpdate severity level for quality check subtype and groupwrite
Quality profiles8
smartling.quality_profiles.copyCopy a profilewritesmartling.quality_profiles.createCreate a profilewritesmartling.quality_profiles.deleteDelete profiledestructivesmartling.quality_profiles.getGet a profilereadsmartling.quality_profiles.get_defaultGet default profilereadsmartling.quality_profiles.listGet profilesreadsmartling.quality_profiles.set_defaultUpdate default profilewritesmartling.quality_profiles.update_nameUpdate the profile namewrite
Custom quality check groups7
smartling.custom_quality_check_groups.add_localeAdd locale custom quality check groupwritesmartling.custom_quality_check_groups.createCreate a custom quality check groupwritesmartling.custom_quality_check_groups.deleteDelete a custom quality check groupdestructivesmartling.custom_quality_check_groups.getGet a custom quality check groupreadsmartling.custom_quality_check_groups.listGet a custom quality check groupsreadsmartling.custom_quality_check_groups.remove_localeDelete locale from custom quality check groupdestructivesmartling.custom_quality_check_groups.update_severity_levelUpdate severity level for custom quality check groupwrite
Glossaries7
smartling.glossaries.archiveBulk archive glossarieswritesmartling.glossaries.createCreate glossarywritesmartling.glossaries.getRead glossaryreadsmartling.glossaries.restoreBulk unarchive/restore glossarieswritesmartling.glossaries.searchSearch glossaries by filterreadsmartling.glossaries.search_entry_countsSearch glossaries entries count by filterreadsmartling.glossaries.updateUpdate glossarywrite
Blocklist terms6
smartling.blocklist_terms.archiveArchive blocklist termwritesmartling.blocklist_terms.createCreate blocklist termwritesmartling.blocklist_terms.getRead blocklist termreadsmartling.blocklist_terms.restoreUnarchive/restore blocklist termwritesmartling.blocklist_terms.searchSearch blocklist termsreadsmartling.blocklist_terms.updateUpdate blocklist termwrite
Blocklists6
smartling.blocklists.archiveArchive blocklistwritesmartling.blocklists.createCreate blocklistwritesmartling.blocklists.getRead blocklistreadsmartling.blocklists.restoreUnarchive/restore blocklistwritesmartling.blocklists.searchSearch blocklists by filterreadsmartling.blocklists.updateUpdate blocklistwrite
Contexts5
smartling.contexts.deleteDelete the contextdestructivesmartling.contexts.delete_batchDelete contextsdestructivesmartling.contexts.getGet context inforeadsmartling.contexts.listList contexts for the projectreadsmartling.contexts.matchRun automatic context matchingwrite
Custom quality checks5
smartling.custom_quality_checks.createCreate a custom quality checkwritesmartling.custom_quality_checks.deleteDelete a custom quality checkdestructivesmartling.custom_quality_checks.getGet a custom quality checkreadsmartling.custom_quality_checks.updateUpdate a custom quality checkwritesmartling.custom_quality_checks.update_severity_levelUpdate severity level for custom quality checkwrite
Files5
smartling.files.get_locale_last_modifiedLast modified date (single locale)readsmartling.files.get_locale_statusStatus of file for a single localereadsmartling.files.get_statusStatus of file for each localereadsmartling.files.listList recently uploaded filesreadsmartling.files.list_last_modifiedLast modified date (all locales)read
Issue comments5
smartling.issue_comments.createCreate commentwritesmartling.issue_comments.deleteDelete commentdestructivesmartling.issue_comments.getGet comment detailsreadsmartling.issue_comments.listGet commentsreadsmartling.issue_comments.updateEdit comment textwrite
Quality profile check types5
smartling.quality_profile_check_types.getGet profile check type settingreadsmartling.quality_profile_check_types.listGet all profile settingsreadsmartling.quality_profile_check_types.update_settingsUpdate profile check type settingswritesmartling.quality_profile_check_types.update_severity_levelUpdate severity level for quality check typewritesmartling.quality_profile_check_types.update_subtype_severity_levelUpdate severity level for quality check subtypewrite
Estimate reports4
smartling.estimate_reports.deleteDelete Estimation Reportdestructivesmartling.estimate_reports.getGet Estimate Reportreadsmartling.estimate_reports.get_statusGet Estimate Report Statusreadsmartling.estimate_reports.update_tagsModify Tags of Estimation Reportwrite
Glossary labels4
smartling.glossary_labels.createCreate glossary labelwritesmartling.glossary_labels.deleteDelete glossary labeldestructivesmartling.glossary_labels.listRead account glossary labelsreadsmartling.glossary_labels.updateUpdate glossary labelwrite
Issue subtypes4
smartling.issue_subtypes.createCreate account issue subtypewritesmartling.issue_subtypes.deleteDelete account issue subtypedestructivesmartling.issue_subtypes.updateUpdate account issue subtype descriptionwritesmartling.issue_subtypes.update_stateUpdate account issue subtype statewrite
Job files4
smartling.job_files.createAdd file to jobwritesmartling.job_files.deleteRemove file from jobdestructivesmartling.job_files.get_progressGet progress of file within jobreadsmartling.job_files.listList files within jobread
Projects4
smartling.projects.copyCopy an existing projectwritesmartling.projects.getGet project detailsreadsmartling.projects.get_copy_statusGet the status of the project copy requestreadsmartling.projects.listList projectsread
String tags4
smartling.string_tags.createAdd tags to stringswritesmartling.string_tags.deleteRemove tags from stringsdestructivesmartling.string_tags.delete_allRemove all tags from stringsdestructivesmartling.string_tags.searchGet all tags for stringsread
Context bindings3
smartling.context_bindings.createCreate string to context bindingswritesmartling.context_bindings.deleteDelete string to context bindingsdestructivesmartling.context_bindings.searchList string to context bindingsread
Custom dictionary words3
smartling.custom_dictionary_words.createAdd word to user custom dictionarywritesmartling.custom_dictionary_words.deleteRemove word from user custom dictionarydestructivesmartling.custom_dictionary_words.listGet user custom dictionaryread
Custom fields3
smartling.custom_fields.createCreate new custom field in accountwritesmartling.custom_fields.listFind custom fields for specified accountreadsmartling.custom_fields.updateUpdate custom field in accountwrite
File machine translations3
smartling.file_machine_translations.cancelCancel file translationdestructivesmartling.file_machine_translations.createTranslate filewritesmartling.file_machine_translations.get_statusGet translation progressread
GDN web pages3
smartling.gdn_web_pages.getGet details for URLreadsmartling.gdn_web_pages.searchGet list of URLsreadsmartling.gdn_web_pages.search_detailsGet details for URLsread
Issue watcher links3
smartling.issue_watcher_links.createLink watcher to issuewritesmartling.issue_watcher_links.deleteRemove watcher from issuedestructivesmartling.issue_watcher_links.listList watchers linked to issueread
Issue watchers3
smartling.issue_watchers.createCreate watcherwritesmartling.issue_watchers.listList account watchersreadsmartling.issue_watchers.updateUpdate watcherwrite
Job strings3
smartling.job_strings.createAdd strings to jobwritesmartling.job_strings.deleteRemove strings from jobdestructivesmartling.job_strings.listGet translation job stringsread
User workflow assignments3
smartling.user_workflow_assignments.createAssign a user to workflow stepswritesmartling.user_workflow_assignments.deleteRemove a user's workflow step assignmentsdestructivesmartling.user_workflow_assignments.searchSearch workflow step assignments for a single userread
Webhook events3
smartling.webhook_events.getGet eventreadsmartling.webhook_events.listGet subscription eventsreadsmartling.webhook_events.resendResend eventwrite
Account issues2
smartling.account_issues.countCount account issuesreadsmartling.account_issues.searchFind account issuesread
Blocklist imports2
smartling.blocklist_imports.confirmConfirm previously created blocklist importwritesmartling.blocklist_imports.getRead import process statusread
Cost estimate reports2
smartling.cost_estimate_reports.createGenerate Cost Estimate Report for the Jobwritesmartling.cost_estimate_reports.listGet List of Job Cost Estimate Reportsread
File language detections2
smartling.file_language_detections.createDetect file languagewritesmartling.file_language_detections.get_statusGet language detection progressread
Fuzzy estimate reports2
smartling.fuzzy_estimate_reports.createGenerate Fuzzy Estimate Report for the Jobwritesmartling.fuzzy_estimate_reports.listGet List of Job Fuzzy Estimate Reportsread
Glossary imports2
smartling.glossary_imports.confirmConfirm previously created glossary importwritesmartling.glossary_imports.getRead import process statusread
Job locales2
smartling.job_locales.createAdd locale to jobwritesmartling.job_locales.deleteRemove locale from jobdestructive
Job schedules2
smartling.job_schedules.getFind schedule for translation jobreadsmartling.job_schedules.updateModify schedule items for translation jobwrite
Project custom fields2
smartling.project_custom_fields.createAssign new custom fields to projectwritesmartling.project_custom_fields.listFind custom fields for specified projectread
Source strings2
smartling.source_strings.listList all source stringsreadsmartling.source_strings.searchList all source strings (POST)read
String assignments2
smartling.string_assignments.createAssign strings to a userwritesmartling.string_assignments.deleteRemove string assignmentsdestructive
String translations2
smartling.string_translations.listList all translationsreadsmartling.string_translations.searchList all translations (POST)read
Strings2
smartling.strings.createAdd stringswritesmartling.strings.search_graphqlSearch stringsread
Translation packages2
smartling.translation_packages.createCreate a translation packagewritesmartling.translation_packages.getGet translation package metadataread
Workflow steps2
smartling.workflow_steps.getGet a single workflow stepreadsmartling.workflow_steps.searchGet multiple workflow steps by UIDread
Account issue types1
smartling.account_issue_types.listGet account issue typesread
Account jobs1
smartling.account_jobs.listList jobs within an accountread
Account tags1
smartling.account_tags.searchList tags within an accountread
Account user processes1
smartling.account_user_processes.getGet the status of an async processread
Account users1
smartling.account_users.searchList and filter account usersread
Agency jobs1
smartling.agency_jobs.listList available jobsread
Attachments1
smartling.attachments.listGet list of linked attachmentsread
Connector translation requests1
smartling.connector_translation_requests.createRequest Translationwrite
Content assignments1
smartling.content_assignments.listList content assignmentsread
Context matches1
smartling.context_matches.getRetrieve asynchronous match resultsread
Context processes1
smartling.context_processes.getRetrieve asynchronous process resultsread
File types1
smartling.file_types.listList all file typesread
GDN domains1
smartling.gdn_domains.listGet domains for projectread
Issue severity levels1
smartling.issue_severity_levels.listGet issue severity levelsread
Issue states1
smartling.issue_states.listGet issue statesread
Issue types1
smartling.issue_types.listGet issue typesread
Job processes1
smartling.job_processes.getCheck for an async process for jobread
Language detection1
smartling.language_detection.detectDetect languageread
Locales1
smartling.locales.listList localesread
Machine translations1
smartling.machine_translations.translateMachine Translation (MT) using a preconfigured MT or LLM Profilewrite
Project locales1
smartling.project_locales.createAdd a new target localewrite
Project quality check types1
smartling.project_quality_check_types.listGet project check types settingsread
Published files1
smartling.published_files.listList recently published filesread
Quality check glossary match methods1
smartling.quality_check_glossary_match_methods.listGet Glossary compliance match methodsread
Quality check regex flavors1
smartling.quality_check_regex_flavors.listGet custom quality check flavorsread
Quality check regex rule types1
smartling.quality_check_regex_rule_types.listGet custom quality check rule typesread
Quality check severity levels1
smartling.quality_check_severity_levels.listGet quality check severity levelsread
Quality check subtypes1
smartling.quality_check_subtypes.listGet quality check subtypesread
Quality check trademark types1
smartling.quality_check_trademark_types.listGet trademark consistency typesread
Quality check types1
smartling.quality_check_types.listGet quality check typesread
Quality checks1
smartling.quality_checks.runCheck string translation qualityread
String assignment processes1
smartling.string_assignment_processes.getGet async assignment process statusread
String processes1
smartling.string_processes.getCheck string statusread
Tags1
smartling.tags.listList tags within a projectread
Translation imports1
smartling.translation_imports.get_lastGet most recent import statusread
Translation processes1
smartling.translation_processes.getGet async process statusread
Users1
smartling.users.list_by_uidsGet list of user informationread
Webhook event attempts1
smartling.webhook_event_attempts.listGet event attemptsread
Webhook event types1
smartling.webhook_event_types.listGet available event typesread
Word count reports1
smartling.word_count_reports.getGet Word Count Reportread
Workflow assignments1
smartling.workflow_assignments.searchSearch workflow step assignments across the accountread
Workflow strings1
smartling.workflow_strings.moveMove strings to a workflow stepwrite
Workflows1
smartling.workflows.searchList workflowsread
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.
Give your agent Smartling today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.