Skip to content

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/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
  • 248actionsin one signed file
  • 124readlook, never change
  • 96writecreate and update
  • 28wait for a yesdestructive, 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_identifierSmartling API user identifier
    • user_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
  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 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
  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.

ActionWhat it doesEffectSame name in
smartling.projects.listList projectsReturns the list of projects for the account.readwork.project.list109 connectors
smartling.files.listList recently uploaded filesThis lists recently uploaded files, and returns a maximum of 100 files.readcontent.file.list77 connectors
smartling.projects.getGet project detailsReturns the details of a project.readwork.project.get106 connectors
smartling.projects.copyCopy an existing projectMake a copy of an existing project, thereby creating a new one with a new name.writework.project.copy8 connectors
smartling.jobs.listList jobs within a projectList / search the jobs within a project.readthis connector
smartling.tags.listList tags within a projectList / search tags within a project.readthis connector
smartling.jobs.searchSearch for jobThis searches for jobs based on hashcodes (string identifiers), `fileUri`s, and `translationJobUid`s.readthis connector
smartling.issues.countCount project issuesReturns a count of issues matching specified filter options.readthis connector
smartling.locales.listList localesThe list of available locales within Smartling.readthis connector
smartling.jobs.createCreate jobCreates a job within Smartling.writethis connector
smartling.issues.createCreate issueCreates a new issue for a string.writethis connector
smartling.jobs.deleteDelete jobThis deletes a job.destructivethis 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. Readread

    Give me a one-line status for every active Smartling project.

    callssmartling.projects.list

  2. Writewrite

    Copy an existing project in Smartling. Show me exactly what you will send before you save it.

    callssmartling.projects.copy

Governance for Smartling

Destructive actions wait for a yes.

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

  • Delete jobsmartling.jobs.delete
  • Delete the contextsmartling.contexts.delete
  • Remove file from jobsmartling.job_files.delete
  • Remove locale from jobsmartling.job_locales.delete
  • Remove strings from jobsmartling.job_strings.delete
  • Remove tags from stringssmartling.string_tags.delete
  • Delete contextssmartling.contexts.delete_batch
  • Delete commentsmartling.issue_comments.delete
  • Delete account issue subtypesmartling.issue_subtypes.delete
  • Delete glossary labelsmartling.glossary_labels.delete
  • Delete issue attribute (assigneeUserUid)smartling.issues.delete_assignee
  • Remove all tags from stringssmartling.string_tags.delete_all
  • Delete string to context bindingssmartling.context_bindings.delete
  • Delete Estimation Reportsmartling.estimate_reports.delete
  • Remove glossary entriessmartling.glossary_entries.delete
  • Delete profilesmartling.quality_profiles.delete
  • Remove string assignmentssmartling.string_assignments.delete
  • Remove watcher from issuesmartling.issue_watcher_links.delete
  • Delete quality check type group by group identifiersmartling.quality_check_groups.delete
  • Delete a custom quality checksmartling.custom_quality_checks.delete
  • Delete subscriptionsmartling.webhook_subscriptions.delete
  • Remove word from user custom dictionarysmartling.custom_dictionary_words.delete
  • Remove a user's workflow step assignmentssmartling.user_workflow_assignments.delete
  • Delete a custom quality check groupsmartling.custom_quality_check_groups.delete
  • Delete locale from groupsmartling.quality_check_groups.remove_locale
  • Delete locale from custom quality check groupsmartling.custom_quality_check_groups.remove_locale
  • Cancel jobsmartling.jobs.cancel
  • Cancel file translationsmartling.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.

dosmartling.jobs.deleteconfirm_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: "[email protected]" },    { match: "smartling.contexts.delete", approver: "[email protected]" },    { match: "smartling.job_files.delete", approver: "[email protected]" }  ]}
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.

  • 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

See pricing

Action index

Every Smartling action.

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

Jobs13
  • smartling.jobs.authorizeAuthorize jobwrite
  • smartling.jobs.cancelCancel jobdestructive
  • smartling.jobs.closeClose jobwrite
  • smartling.jobs.createCreate jobwrite
  • smartling.jobs.deleteDelete jobdestructive
  • smartling.jobs.find_by_stringsSearch Jobs By Hashcodes And Localesread
  • smartling.jobs.getGet details of jobread
  • smartling.jobs.get_progressGet progress of jobread
  • smartling.jobs.listList jobs within a projectread
  • smartling.jobs.list_locale_completion_datesGet last completion dates per locale of jobread
  • smartling.jobs.list_with_processesGet jobs with an active processread
  • smartling.jobs.searchSearch for jobread
  • smartling.jobs.updateUpdate jobwrite
Issues11
  • smartling.issues.countCount project issuesread
  • smartling.issues.createCreate issuewrite
  • smartling.issues.delete_assigneeDelete issue attribute (assigneeUserUid)destructive
  • smartling.issues.getGet issue detailsread
  • smartling.issues.searchFind project issuesread
  • smartling.issues.update_answeredUpdate issue attribute (answered)write
  • smartling.issues.update_assigneeUpdate issue attribute (assigneeUserUid)write
  • smartling.issues.update_severity_levelUpdate issue attribute (severity level)write
  • smartling.issues.update_stateOpen or close issuewrite
  • smartling.issues.update_textEdit issuewrite
  • smartling.issues.update_typeUpdate issue attribute (issue type)write
Glossary entries10
  • smartling.glossary_entries.add_labelsAdd labels to glossary entrieswrite
  • smartling.glossary_entries.archiveArchive glossary entrieswrite
  • smartling.glossary_entries.authorizeAuthorize glossary entries for translationswrite
  • smartling.glossary_entries.createCreate glossary entrywrite
  • smartling.glossary_entries.deleteRemove glossary entriesdestructive
  • smartling.glossary_entries.getRead glossary entryread
  • smartling.glossary_entries.remove_labelsRemove labels from glossary entrieswrite
  • smartling.glossary_entries.restoreUnarchive/restore glossary entrieswrite
  • smartling.glossary_entries.searchSearch glossary entriesread
  • smartling.glossary_entries.updateUpdate glossary entrywrite
Webhook subscriptions10
  • smartling.webhook_subscriptions.createCreate subscriptionwrite
  • smartling.webhook_subscriptions.deleteDelete subscriptiondestructive
  • smartling.webhook_subscriptions.disableDisable subscriptionwrite
  • smartling.webhook_subscriptions.enableEnable subscriptionwrite
  • smartling.webhook_subscriptions.getGet subscriptionread
  • smartling.webhook_subscriptions.get_secretGet subscription secretread
  • smartling.webhook_subscriptions.get_statisticsGet subscription statisticsread
  • smartling.webhook_subscriptions.listGet subscriptionsread
  • smartling.webhook_subscriptions.updatePatch subscriptionwrite
  • smartling.webhook_subscriptions.update_secretUpdate subscription secretwrite
Job batches9
  • smartling.job_batches.createCreate batchwrite
  • smartling.job_batches.create_jobCreate translation jobwrite
  • smartling.job_batches.create_v1Create batchwrite
  • smartling.job_batches.execute_v1Execute batchwrite
  • smartling.job_batches.getGet batch statusread
  • smartling.job_batches.get_v1Get batch statusread
  • smartling.job_batches.listList batchesread
  • smartling.job_batches.list_v1List batchesread
  • smartling.job_batches.process_actionProcess batch actionwrite
Quality check groups9
  • smartling.quality_check_groups.add_localeAdd locale to groupwrite
  • smartling.quality_check_groups.createCreate check type groupwrite
  • smartling.quality_check_groups.deleteDelete quality check type group by group identifierdestructive
  • smartling.quality_check_groups.getGet quality check type group by group identifierread
  • smartling.quality_check_groups.listGet check type groups settingsread
  • smartling.quality_check_groups.remove_localeDelete locale from groupdestructive
  • smartling.quality_check_groups.update_settingsUpdate profile check type group settingswrite
  • smartling.quality_check_groups.update_severity_levelUpdate severity level for groupwrite
  • smartling.quality_check_groups.update_subtype_severity_levelUpdate severity level for quality check subtype and groupwrite
Quality profiles8
  • smartling.quality_profiles.copyCopy a profilewrite
  • smartling.quality_profiles.createCreate a profilewrite
  • smartling.quality_profiles.deleteDelete profiledestructive
  • smartling.quality_profiles.getGet a profileread
  • smartling.quality_profiles.get_defaultGet default profileread
  • smartling.quality_profiles.listGet profilesread
  • smartling.quality_profiles.set_defaultUpdate default profilewrite
  • smartling.quality_profiles.update_nameUpdate the profile namewrite
Custom quality check groups7
  • smartling.custom_quality_check_groups.add_localeAdd locale custom quality check groupwrite
  • smartling.custom_quality_check_groups.createCreate a custom quality check groupwrite
  • smartling.custom_quality_check_groups.deleteDelete a custom quality check groupdestructive
  • smartling.custom_quality_check_groups.getGet a custom quality check groupread
  • smartling.custom_quality_check_groups.listGet a custom quality check groupsread
  • smartling.custom_quality_check_groups.remove_localeDelete locale from custom quality check groupdestructive
  • smartling.custom_quality_check_groups.update_severity_levelUpdate severity level for custom quality check groupwrite
Glossaries7
  • smartling.glossaries.archiveBulk archive glossarieswrite
  • smartling.glossaries.createCreate glossarywrite
  • smartling.glossaries.getRead glossaryread
  • smartling.glossaries.restoreBulk unarchive/restore glossarieswrite
  • smartling.glossaries.searchSearch glossaries by filterread
  • smartling.glossaries.search_entry_countsSearch glossaries entries count by filterread
  • smartling.glossaries.updateUpdate glossarywrite
Blocklist terms6
  • smartling.blocklist_terms.archiveArchive blocklist termwrite
  • smartling.blocklist_terms.createCreate blocklist termwrite
  • smartling.blocklist_terms.getRead blocklist termread
  • smartling.blocklist_terms.restoreUnarchive/restore blocklist termwrite
  • smartling.blocklist_terms.searchSearch blocklist termsread
  • smartling.blocklist_terms.updateUpdate blocklist termwrite
Blocklists6
  • smartling.blocklists.archiveArchive blocklistwrite
  • smartling.blocklists.createCreate blocklistwrite
  • smartling.blocklists.getRead blocklistread
  • smartling.blocklists.restoreUnarchive/restore blocklistwrite
  • smartling.blocklists.searchSearch blocklists by filterread
  • smartling.blocklists.updateUpdate blocklistwrite
Contexts5
  • smartling.contexts.deleteDelete the contextdestructive
  • smartling.contexts.delete_batchDelete contextsdestructive
  • smartling.contexts.getGet context inforead
  • smartling.contexts.listList contexts for the projectread
  • smartling.contexts.matchRun automatic context matchingwrite
Custom quality checks5
  • smartling.custom_quality_checks.createCreate a custom quality checkwrite
  • smartling.custom_quality_checks.deleteDelete a custom quality checkdestructive
  • smartling.custom_quality_checks.getGet a custom quality checkread
  • smartling.custom_quality_checks.updateUpdate a custom quality checkwrite
  • smartling.custom_quality_checks.update_severity_levelUpdate severity level for custom quality checkwrite
Files5
  • smartling.files.get_locale_last_modifiedLast modified date (single locale)read
  • smartling.files.get_locale_statusStatus of file for a single localeread
  • smartling.files.get_statusStatus of file for each localeread
  • smartling.files.listList recently uploaded filesread
  • smartling.files.list_last_modifiedLast modified date (all locales)read
Issue comments5
  • smartling.issue_comments.createCreate commentwrite
  • smartling.issue_comments.deleteDelete commentdestructive
  • smartling.issue_comments.getGet comment detailsread
  • smartling.issue_comments.listGet commentsread
  • smartling.issue_comments.updateEdit comment textwrite
Quality profile check types5
  • smartling.quality_profile_check_types.getGet profile check type settingread
  • smartling.quality_profile_check_types.listGet all profile settingsread
  • smartling.quality_profile_check_types.update_settingsUpdate profile check type settingswrite
  • smartling.quality_profile_check_types.update_severity_levelUpdate severity level for quality check typewrite
  • smartling.quality_profile_check_types.update_subtype_severity_levelUpdate severity level for quality check subtypewrite
Estimate reports4
  • smartling.estimate_reports.deleteDelete Estimation Reportdestructive
  • smartling.estimate_reports.getGet Estimate Reportread
  • smartling.estimate_reports.get_statusGet Estimate Report Statusread
  • smartling.estimate_reports.update_tagsModify Tags of Estimation Reportwrite
Glossary labels4
  • smartling.glossary_labels.createCreate glossary labelwrite
  • smartling.glossary_labels.deleteDelete glossary labeldestructive
  • smartling.glossary_labels.listRead account glossary labelsread
  • smartling.glossary_labels.updateUpdate glossary labelwrite
Issue subtypes4
  • smartling.issue_subtypes.createCreate account issue subtypewrite
  • smartling.issue_subtypes.deleteDelete account issue subtypedestructive
  • smartling.issue_subtypes.updateUpdate account issue subtype descriptionwrite
  • smartling.issue_subtypes.update_stateUpdate account issue subtype statewrite
Job files4
  • smartling.job_files.createAdd file to jobwrite
  • smartling.job_files.deleteRemove file from jobdestructive
  • smartling.job_files.get_progressGet progress of file within jobread
  • smartling.job_files.listList files within jobread
Projects4
  • smartling.projects.copyCopy an existing projectwrite
  • smartling.projects.getGet project detailsread
  • smartling.projects.get_copy_statusGet the status of the project copy requestread
  • smartling.projects.listList projectsread
String tags4
  • smartling.string_tags.createAdd tags to stringswrite
  • smartling.string_tags.deleteRemove tags from stringsdestructive
  • smartling.string_tags.delete_allRemove all tags from stringsdestructive
  • smartling.string_tags.searchGet all tags for stringsread
Context bindings3
  • smartling.context_bindings.createCreate string to context bindingswrite
  • smartling.context_bindings.deleteDelete string to context bindingsdestructive
  • smartling.context_bindings.searchList string to context bindingsread
Custom dictionary words3
  • smartling.custom_dictionary_words.createAdd word to user custom dictionarywrite
  • smartling.custom_dictionary_words.deleteRemove word from user custom dictionarydestructive
  • smartling.custom_dictionary_words.listGet user custom dictionaryread
Custom fields3
  • smartling.custom_fields.createCreate new custom field in accountwrite
  • smartling.custom_fields.listFind custom fields for specified accountread
  • smartling.custom_fields.updateUpdate custom field in accountwrite
File machine translations3
  • smartling.file_machine_translations.cancelCancel file translationdestructive
  • smartling.file_machine_translations.createTranslate filewrite
  • smartling.file_machine_translations.get_statusGet translation progressread
GDN web pages3
  • smartling.gdn_web_pages.getGet details for URLread
  • smartling.gdn_web_pages.searchGet list of URLsread
  • smartling.gdn_web_pages.search_detailsGet details for URLsread
Issue watcher links3
  • smartling.issue_watcher_links.createLink watcher to issuewrite
  • smartling.issue_watcher_links.deleteRemove watcher from issuedestructive
  • smartling.issue_watcher_links.listList watchers linked to issueread
Issue watchers3
  • smartling.issue_watchers.createCreate watcherwrite
  • smartling.issue_watchers.listList account watchersread
  • smartling.issue_watchers.updateUpdate watcherwrite
Job strings3
  • smartling.job_strings.createAdd strings to jobwrite
  • smartling.job_strings.deleteRemove strings from jobdestructive
  • smartling.job_strings.listGet translation job stringsread
User workflow assignments3
  • smartling.user_workflow_assignments.createAssign a user to workflow stepswrite
  • smartling.user_workflow_assignments.deleteRemove a user's workflow step assignmentsdestructive
  • smartling.user_workflow_assignments.searchSearch workflow step assignments for a single userread
Webhook events3
  • smartling.webhook_events.getGet eventread
  • smartling.webhook_events.listGet subscription eventsread
  • smartling.webhook_events.resendResend eventwrite
Account issues2
  • smartling.account_issues.countCount account issuesread
  • smartling.account_issues.searchFind account issuesread
Blocklist imports2
  • smartling.blocklist_imports.confirmConfirm previously created blocklist importwrite
  • smartling.blocklist_imports.getRead import process statusread
Cost estimate reports2
  • smartling.cost_estimate_reports.createGenerate Cost Estimate Report for the Jobwrite
  • smartling.cost_estimate_reports.listGet List of Job Cost Estimate Reportsread
File language detections2
  • smartling.file_language_detections.createDetect file languagewrite
  • smartling.file_language_detections.get_statusGet language detection progressread
Fuzzy estimate reports2
  • smartling.fuzzy_estimate_reports.createGenerate Fuzzy Estimate Report for the Jobwrite
  • smartling.fuzzy_estimate_reports.listGet List of Job Fuzzy Estimate Reportsread
Glossary imports2
  • smartling.glossary_imports.confirmConfirm previously created glossary importwrite
  • smartling.glossary_imports.getRead import process statusread
Job locales2
  • smartling.job_locales.createAdd locale to jobwrite
  • smartling.job_locales.deleteRemove locale from jobdestructive
Job schedules2
  • smartling.job_schedules.getFind schedule for translation jobread
  • smartling.job_schedules.updateModify schedule items for translation jobwrite
Project custom fields2
  • smartling.project_custom_fields.createAssign new custom fields to projectwrite
  • smartling.project_custom_fields.listFind custom fields for specified projectread
Source strings2
  • smartling.source_strings.listList all source stringsread
  • smartling.source_strings.searchList all source strings (POST)read
String assignments2
  • smartling.string_assignments.createAssign strings to a userwrite
  • smartling.string_assignments.deleteRemove string assignmentsdestructive
String translations2
  • smartling.string_translations.listList all translationsread
  • smartling.string_translations.searchList all translations (POST)read
Strings2
  • smartling.strings.createAdd stringswrite
  • smartling.strings.search_graphqlSearch stringsread
Translation packages2
  • smartling.translation_packages.createCreate a translation packagewrite
  • smartling.translation_packages.getGet translation package metadataread
Workflow steps2
  • smartling.workflow_steps.getGet a single workflow stepread
  • smartling.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.